source: tags/Mars-V0.9.5/mtrigger/MTriggerPattern.h

Last change on this file was 5867, checked in by gaug, 20 years ago
*** empty log message ***
File size: 999 bytes
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),
15 kCalibration = BIT(1), // Pulse Trigger
16 kTriggerLvl2 = BIT(2), // LUT Pseudo Size selection
17 kPedestal = BIT(3),
18 kPinDiode = BIT(4)
19 //kUnused = BIT(5)
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 Reset() { fPrescaled=0; fUnprescaled=0; }
32
33 Byte_t GetPrescaled() const { return fPrescaled; }
34 Byte_t GetUnprescaled() const { return fUnprescaled; }
35
36 ClassDef(MTriggerPattern, 1) // Container storing the decoded trigger pattern
37};
38
39#endif
Note: See TracBrowser for help on using the repository browser.