1 #ifndef __JTIMESLICE__JEVENTTIMESLICE__ 
    2 #define __JTIMESLICE__JEVENTTIMESLICE__ 
   75           if (simbad.
hasPMT(hit->pmt_id)) {
 
   79             if (!period.is_valid() || timeRange(
getTime(*hit))) {
 
   94           for (JMap_t::const_iterator i = data.begin(); i != data.end(); ++i) {
 
   98           time_range.
add(period);
 
  103           for (JDetector::const_iterator module = simbad->begin(); module != simbad->end(); ++module) {
 
  108             JMap_t::iterator i = data.find(
distance(simbad->begin(),module));
 
  111               buffer.swap(i->second);
 
  113               buffer.
reset(module->size());         
 
  122             simbad(*module, buffer, *(this->rbegin()));
 
  127           for (JMap_t::iterator i = data.begin(); i != data.end(); ++i) {
 
  133             simbad(module, i->second, *(this->rbegin()));
 
void reset(size_t size)
Reset buffers. 
 
Data structure for PMT analogue signal. 
 
Data structure for a composite optical module. 
 
Data structure for PMT data corresponding to a detector module. 
 
std::vector< T >::difference_type distance(typename std::vector< T >::const_iterator first, typename PhysicsEvent::const_iterator< T > second)
Specialisation of STL distance. 
 
double putTime() const 
Get Monte Carlo minus DAQ/trigger hit time. 
 
int second
index of PMT in module data structure. 
 
JEventTimeslice(const JDAQChronometer &chronometer, const JDetectorSimulator &simbad, const Evt &event, const JTimeRange &period=JTimeRange::DEFAULT_RANGE)
Constructor. 
 
bool hasPMT(const JObjectID &id) const 
Has PMT. 
 
double getTime(const Hit &hit)
Get true time of hit. 
 
const JModule & getModule(const JModuleAddress &address) const 
Get module. 
 
JTimeRange getTimeRange(const Evt &event)
Get time range (i.e. time between earliest and latest hit) of Monte Carlo event. 
 
virtual void generateHits(const JModule &module, const JTimeRange &period, JModuleData &output) const 
Generate hits. 
 
int first
index of module in detector data structure 
 
bool hasPMTSimulator() const 
Check availability of PMT simulator. 
 
int getID() const 
Get identifier. 
 
void setDAQChronometer(const JDAQChronometer &chronometer)
Set DAQ chronometer. 
 
Address of module in detector data structure. 
 
bool hasK40Simulator() const 
Check availability of K40 simulator. 
 
bool hasCLBSimulator() const 
Check availability of CLB simulator. 
 
Address of PMT in detector data structure. 
 
Base class class for generation of time slice data. 
 
std::vector< Hit > mc_hits
MC: list of MC truth hits. 
 
Auxiliaries for creation of time slice data. 
 
Auxiliary class to convert DAQ/trigger hit time to/from Monte Carlo hit time. 
 
double getNPE(const Hit &hit)
Get true charge of hit. 
 
KM3NeT DAQ constants, bit handling, etc. 
 
static const int NUMBER_OF_PMTS
Total number of PMTs in module. 
 
Data frame of one optical module. 
 
Timeslice with Monte Carlo event. 
 
const JPMTAddress & getAddress(const JObjectID &id) const 
Get address of PMT. 
 
The Evt class respresent a Monte Carlo (MC) event as well as an offline event.