source: trunk/MagicSoft/Mars/mtrigger/MTriggerPattern.h@ 9325

Last change on this file since 9325 was 9325, checked in by tbretz, 16 years ago
*** empty log message ***
File size: 1.2 KB
Line 
1#ifndef MARS_MTriggerPattern
2#define MARS_MTriggerPattern
3
4#ifndef MARS_MParContainer
5#include "MParContainer.h"
6#endif
7
8class MTriggerPattern : public MParContainer
9{
10 friend class MTriggerPatternDecode;
11
12public:
13 enum Pattern_t {
14 kTriggerLvl1 = BIT(0), // 1:
15 kCalibration = BIT(1), // 2: Pulse Trigger
16 kTriggerLvl2 = BIT(2), // 4: LUT Pseudo Size selection
17 kPedestal = BIT(3), // 8:
18 kPinDiode = BIT(4), // 16:
19 kSumTrigger = BIT(5) // 32: Flag for an event taken with sum trigger
20 //kUnused = BIT(6)
21 //kUnused = BIT(7)
22 };
23
24private:
25 Byte_t fPrescaled; // Bit Pattern as defined above
26 Byte_t fUnprescaled; // Bit Pattern as defined above
27
28public:
29 MTriggerPattern(const char *name=0, const char *title=0);
30
31 void Print(Option_t *) const;
32 void Copy(TObject &obj) const { static_cast<MTriggerPattern&>(obj).fPrescaled=fPrescaled; static_cast<MTriggerPattern&>(obj).fUnprescaled=fUnprescaled; }
33
34 void Reset() { fPrescaled=0; fUnprescaled=0; }
35
36 Byte_t GetPrescaled() const { return fPrescaled; }
37 Byte_t GetUnprescaled() const { return fUnprescaled; }
38
39 ClassDef(MTriggerPattern, 1) // Container storing the decoded trigger pattern
40};
41
42#endif
Note: See TracBrowser for help on using the repository browser.