9 #include <rawdata/modules/TTDUnpacker/TTDUnpackerModule.h>
10 #include <TDirectory.h>
27 setDescription(
"TTD Unpacker, unpacks first RawFTSW object");
28 setPropertyFlags(c_ParallelProcessingCertified);
32 void TTDUnpackerModule::initialize()
34 m_rawTTD.isOptional();
35 m_EventLevelTriggerTimeInfo.registerInDataStore(DataStore::EStoreFlags::c_ErrorIfAlreadyRegistered);
38 void TTDUnpackerModule::event()
40 m_EventLevelTriggerTimeInfo.create();
41 for (
auto& it : m_rawTTD) {
43 if (it.m_version >= 2) {
45 B2DEBUG(29,
"TTD FTSW : " << hex << it.GetTTUtime(0) <<
" " << it.GetTTCtime(0) <<
" EvtNr " << it.GetEveNo(0) <<
" Type " <<
46 (it.GetTTCtimeTRGType(0) & 0xF) <<
" TimeSincePrev " << it.GetTimeSincePrevTrigger(0) <<
" TimeSinceInj " <<
47 it.GetTimeSinceLastInjection(0) <<
" IsHER " << it.GetIsHER(0) <<
" Bunch " << it.GetBunchNumber(0));
49 m_EventLevelTriggerTimeInfo->setIsHER(it.GetIsHER(0));
50 m_EventLevelTriggerTimeInfo->setRevo2((it.GetFrameCount(0) & 0x1) != 0);
51 m_EventLevelTriggerTimeInfo->setTimeSinceLastInjection(it.GetTimeSinceLastInjection(0));
52 m_EventLevelTriggerTimeInfo->setTimeSincePrevTrigger(it.GetTimeSincePrevTrigger(0));
53 m_EventLevelTriggerTimeInfo->setBunchNumber(it.GetBunchNumber(0));
54 m_EventLevelTriggerTimeInfo->setValid();
#define REG_MODULE(moduleName)
Register the given module (without 'Module' suffix) with the framework.
Abstract base class for different kinds of events.