Read an event from a DAQ event.
82 evt.
hits.reserve(snapshotHits.size());
84 for (
auto& daqhit : snapshotHits )
88 evt.
hits.push_back( h );
92 for (
auto& daqtrighit : triggeredHits)
94 Hit* g = M[daqtrighit.getModuleID()][daqtrighit.getPMT()][daqtrighit.getT()];
97 g->
trig = daqtrighit.getTriggerMask ();
99 THROW(
Exception,
"Failed to flag snaphot hit " << (
int) daqtrighit.getModuleID() <<
"." << (int) daqtrighit.getPMT() <<
" " << daqtrighit.getT());
JDAQUTCExtended getTimesliceStart() const
Get start of timeslice.
int getDetectorID() const
Get detector identifier.
bool read(Vec &v, std::istream &is)
Read a Vec(tor) from a stream.
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
ULong64_t trigger_counter
trigger counter
unsigned int tdc
hit tdc (=time in ns)
int getRunNumber() const
Get run number.
int getFrameIndex() const
Get frame index.
static JTriggerMask_t getTriggerMask(const JDAQTriggeredHit &hit)
Get trigger mask of given hit.
int frame_index
from the raw data
unsigned int overlays
number of overlaying triggered events
const std::vector< T > & getHits() const
Get container with hits.
JUINT32_t getUTC16nanosecondcycles() const
Get time.
int run_id
DAQ run identifier.
JUINT32_t getUTCseconds() const
Get time.
int det_id
detector identifier from DAQ
TTimeStamp t
UTC time of the timeslice, or the event_time for MC. (default: 01 Jan 1970 00:00:00) ...
ULong64_t trig
non-zero if the hit is a trigger hit.
int dom_id
module identifier from the data (unique in the detector).
unsigned int channel_id
PMT channel id {0,1, .., 31} local to moduke.
std::vector< Hit > hits
list of hits
JTriggerCounter_t getCounter() const
Get trigger counter.
ULong64_t trigger_mask
trigger mask from raw data (i.e. the trigger bits)