1 #include "otsdaq-core/DataDecoders/TriggerData.h"
8 TriggerData::TriggerData(
void)
12 TriggerData::~TriggerData(
void)
16 bool TriggerData::isTriggerHigh(uint32_t data)
21 if((data & 0xf)==8 && (data & 0xf0)==0xb0)
return true;
26 bool TriggerData::isTriggerLow(uint32_t data)
31 if((data & 0xf)==8 && (data & 0xf0)==0xa0)
return true;
36 uint32_t TriggerData::decodeTriggerHigh(uint32_t data)
38 return (data>>8) & 0xffffff;
42 uint32_t TriggerData::decodeTriggerLow(uint32_t data)
44 return (data>>16) & 0xffff;
48 uint64_t TriggerData::mergeTriggerHighAndLow(uint32_t triggerHigh, uint32_t triggerLow)
53 return (((uint64_t)triggerHigh)<<16) + triggerLow;
57 void TriggerData::insertTriggerHigh(uint64_t& trigger, uint32_t dataTriggerHigh)
59 trigger |= ((uint64_t)decodeTriggerHigh(dataTriggerHigh))<<16;
63 void TriggerData::insertTriggerLow(uint64_t& trigger, uint32_t dataTriggerLow)
65 trigger |= (uint64_t)decodeTriggerLow(dataTriggerLow);