4 #ifndef DAQ_DDAS_DDASHITUNPACKER_H
5 #define DAQ_DDAS_DDASHITUNPACKER_H
32 std::tuple<DDASHit, const uint32_t*> unpack(
const uint32_t* beg,
const uint32_t* sentinel);
33 const uint32_t* unpack(
const uint32_t* beg,
const uint32_t* sentinel,
DDASHit& hit);
37 const uint32_t* parseBodySize(
const uint32_t* beg,
const uint32_t* sentinel);
38 const uint32_t* parseModuleInfo(
DDASHit& hit,
const uint32_t* beg);
39 const uint32_t* parseHeaderWord0(
DDASHit& hit,
const uint32_t* beg);
40 const uint32_t* parseHeaderWords1And2(
DDASHit& hit,
const uint32_t* beg);
41 const uint32_t* parseHeaderWord3(
DDASHit& hit,
const uint32_t* beg);
42 const uint32_t* parseTraceData(
DDASHit& hit,
const uint32_t* beg);
44 std::tuple<double, uint32_t, uint32_t, uint32_t>
45 parseAndComputeCFD(uint32_t ModMSPS, uint32_t data);
46 double parseAndComputeCFD(
DDASHit& hit, uint32_t data);
121 uint64_t
computeCoarseTime(uint32_t adcFrequency, uint32_t timelow, uint32_t timehigh);
123 const uint32_t* extractEnergySums(
const uint32_t* data,
DDASHit& hit);
124 const uint32_t* extractQDC(
const uint32_t* data,
DDASHit& hit);
125 const uint32_t* extractExternalTimestamp(
const uint32_t* data,
DDASHit& hit);
uint64_t computeCoarseTime(uint32_t adcFrequency, uint32_t timelow, uint32_t timehigh)
Append trace values to stored trace data.
Definition: DDASHitUnpacker.cpp:273
Encapsulation of a generic DDAS event.
Definition: DDASHit.h:51
void SetTime(DDASHit &hit)
Compute and store CFD-corrected time in nanoseconds.
void SetEnergySums(DDASHit &hit, uint32_t data)
Append energy sum to stored energy sums.
Parse the DDAS Readout event data.
Definition: DDASHitUnpacker.h:30
Definition: functions.h:26
Definition: SystemBooter.cpp:16
void SetQDCSums(DDASHit &hit, uint32_t data)
Append qdc sum to stored qdc sums.