3 #ifndef DAQ_DDAS_DDASHIT_H
4 #define DAQ_DDAS_DDASHIT_H
48 uint32_t channellength;
49 uint32_t channelheaderlength;
50 uint32_t headerlength;
51 uint32_t overflowcode;
56 uint32_t cfdtrigsourcebit;
64 std::vector<uint32_t> energySums;
65 std::vector<uint32_t> qdcSums;
68 std::vector<uint16_t> trace;
70 uint64_t externalTimestamp;
168 uint32_t GetHeaderLength()
const {
return headerlength; }
184 const std::vector<uint16_t>&
GetTrace()
const {
return trace;}
188 const std::vector<uint32_t>&
GetEnergySums()
const {
return energySums; }
192 const std::vector<uint32_t>&
GetQDCSums()
const {
return qdcSums; }
194 uint64_t GetExternalTimestamp()
const {
return externalTimestamp; }
196 void setChannel(uint32_t
channel);
197 void setSlot(uint32_t slot);
198 void setCrate(uint32_t crate);
199 void setChannelHeaderLength(uint32_t channelHeaderLength);
200 void setChannelLength(uint32_t channelLength);
201 void setOverflowCode(uint32_t overflow);
202 void setFinishCode(
bool finishCode);
203 void setCoarseTime(uint64_t time);
204 void setRawCFDTime(uint32_t data);
205 void setCFDTrigSourceBit(uint32_t bit);
206 void setCFDFailBit(uint32_t bit);
208 void setTimeLow(uint32_t datum);
209 void setTimeHigh(uint32_t datum);
211 void setTime(
double time);
212 void setEnergy(uint32_t value);
213 void setTraceLength(uint32_t trace);
214 void setADCFrequency(uint32_t value);
215 void appendEnergySum(uint32_t value);
216 void appendQDCSum(uint32_t value);
217 void appendTraceSample(uint16_t value);
218 void setExternalTimestamp(uint64_t tstamp);