1 #ifndef __CMYEVENTSEGMENT_H
2 #define __CMYEVENTSEGMENT_H
4 #include <Configuration.h>
5 #include <SystemBooter.h>
7 #include <CExperiment.h>
8 #include <CEventSegment.h>
10 #include <CRingBuffer.h>
21 #define MAX_NUM_PIXIE16_MODULES 24
33 vector<uint32_t> data;
37 double GetTime()
const {
return time;};
39 int SetTime(
double clockcal);
40 double GetChannelLength()
const {
return channellength;};
41 int SetChannelLength();
43 int GetChannel()
const {
return chanid;};
57 unsigned short NumModules;
61 unsigned int ModuleRevBitMSPSWord[MAX_NUM_PIXIE16_MODULES];
62 unsigned int ModClockCal[MAX_NUM_PIXIE16_MODULES];
65 unsigned int nFIFOWords;
67 unsigned long totwords;
69 deque<channel *> ModuleDeque[MAXMOD];
70 vector<uint32_t> ModuleData[MAXMOD];
72 vector<uint32_t> nFIFOWordsinModuleCurrentRead;
73 vector<uint64_t> nFIFOWordsinModuleTotal;
75 vector<double> CurrentTimeinModuleRead;
76 vector<double> FirstTimeinModuleRead;
83 bool m_systemInitialized;
84 bool m_firmwareLoadedRecently;
90 virtual void initialize();
92 virtual size_t read(
void* rBuffer,
size_t maxwords);
93 virtual void disable();
96 virtual void onEnd(CExperiment* pExperiment);
97 int GetNumberOfModules() {
return (
int)NumModules;}
98 int GetCrateID()
const;
100 bool IsUniqueEvent(
const channel* event);
102 void boot(DAQ::DDAS::SystemBooter::BootType = DAQ::DDAS::SystemBooter::FullBoot);
105 size_t SelectivelyOutputData(
void* rBuffer,
size_t maxwords);
107 void PushDataOntoQueue(std::deque<channel*>& deque, std::deque<channel*>& buffer);
Definition: ddaschannelDictionary.cpp:37
Definition: CMyEventSegment.h:47
The Configuration class.
Definition: Configuration.h:50
Definition: CMyTrigger.h:4
Definition: CMyEventSegment.h:26