55     JParser<> zap(
"Auxiliary program to add noise to Monte Carlo event.");
 
   59     zap[
'n'] = 
make_field(numberOfEvents)  = JLimit::max();
 
   61     zap[
'T'] = 
make_field(period)          = JTimeRange::DEFAULT_RANGE;
 
   70   catch(
const exception &error) {
 
   71     FATAL(error.what() << endl);
 
   75   gRandom->SetSeed(seed);
 
   89   if (period == JTimeRange::DEFAULT_RANGE) {
 
  112   while (inputFile.hasNext()) {
 
  114     STATUS(
"event: " << setw(10) << inputFile.getCounter() << 
'\r'); 
DEBUG(endl);
 
  116     Evt* 
event = inputFile.next();
 
  118     JTimeRange time_range(JTimeRange::DEFAULT_RANGE);
 
  126         iter_swap(i, --__end);
 
  130         time_range.include(
getTime(*i));
 
  136     event->mc_hits.erase(__end, event->mc_hits.end());
 
  138     if (time_range.is_valid())
 
  139       time_range.add(period);
 
  148     for (JDetector::const_iterator module = 
detector.begin(); module != 
detector.end(); ++module) {
 
  150       buffer.
reset(module->size());
 
  152       modk40.generateHits(*module, time_range, buffer);
 
  154       for (
unsigned int pmt = 0; pmt != buffer.size(); ++pmt) {
 
  156         const JModuleData::value_type& frame = buffer[pmt];
 
  158         for (JModuleData::value_type::const_iterator hit = frame.begin(); hit != frame.end(); ++hit) {
 
  160           event->mc_hits.push_back(
JHit_t(event->mc_hits.size() + 1,
 
  161                                           module->getPMT(pmt).getID(),
 
Auxiliary class to set-up Hit. 
 
Utility class to parse command line options. 
 
void reset(size_t size)
Reset buffers. 
 
Default implementation of the simulation of K40 background. 
 
Data structure for PMT data corresponding to a detector module. 
 
JTOOLS::JRange< double > JTimeRange
Type definition for time range (unit [ns]). 
 
Empty structure for specification of parser element that is initialised (i.e. does not require input)...
 
double getTime(const Hit &hit)
Get true time of hit. 
 
bool is_noise(const Hit &hit)
Verify hit origin. 
 
Auxiliary class for defining the range of iterations of objects. 
 
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object 
 
double getMaximalTime(const double R_Hz)
Get maximal time for given rate. 
 
Template specialisation of JMultipleFileScanner for Monte Carlo header. 
 
void load(const std::string &file_name, JDetector &detector)
Load detector from input file. 
 
General purpose class for object reading from a list of file names. 
 
const JLimit & getLimit() const 
Get limit. 
 
do set_variable DETECTOR_TXT $WORKDIR detector
 
Auxiliary class for K40 rates. 
 
The Evt class respresent a Monte Carlo (MC) event as well as an offline event. 
 
#define DEBUG(A)
Message macros.