NSCL DDAS  12.1-001
Support for XIA DDAS at FRIB
CMyTrigger.h
Go to the documentation of this file.
1 
6 #ifndef CMYTRIGGER_H
7 #define CMYTRIGGER_H
8 
9 #include <ctime>
10 
11 #include <CEventTrigger.h>
12 
23 class CMyTrigger : public CEventTrigger
24 {
25 private:
26 
27  bool m_retrigger;
28  unsigned int nFIFOWords;
29  int NumberOfModules;
30  unsigned short ModNum;
31  unsigned m_fifoThreshold;
32  time_t m_lastTriggerTime;
33  unsigned int* m_wordsInEachModule;
34 
35  // Constructors, destructors and other cannonical operations:
36 public:
38  CMyTrigger();
40  ~CMyTrigger();
41 
42  // Mutators:
43 protected:
44 
45  // Class operations:
46 public:
48  virtual void setup();
50  virtual void teardown();
57  virtual bool operator()();
63  virtual void Initialize(int nummod);
68  void Reset();
74  unsigned int* getWordsInModules() const { return m_wordsInEachModule; };
75 };
76 
77 #endif
Trigger class for DDAS.
Definition: CMyTrigger.h:24
virtual void setup()
Start the trigger timeout.
Definition: CMyTrigger.cpp:49
void Reset()
Control for determing if trigger should poll modules or pass control back to CEventSegment for proces...
Definition: CMyTrigger.cpp:69
CMyTrigger()
Default constructor.
Definition: CMyTrigger.cpp:24
virtual void teardown()
Called as data taking ends.
Definition: CMyTrigger.cpp:61
virtual void Initialize(int nummod)
Setup the trigger and FIFO words array.
Definition: CMyTrigger.cpp:79
~CMyTrigger()
Destructor.
Definition: CMyTrigger.cpp:43
unsigned int * getWordsInModules() const
Get the number of words in each module.
Definition: CMyTrigger.h:74
virtual bool operator()()
operator()
Definition: CMyTrigger.cpp:100