| Line |  | 
|---|
| 1 | #ifndef MARS_MCalibrationPatternDecode | 
|---|
| 2 | #define MARS_MCalibrationPatternDecode | 
|---|
| 3 |  | 
|---|
| 4 | #ifndef MARS_MTask | 
|---|
| 5 | #include "MTask.h" | 
|---|
| 6 | #endif | 
|---|
| 7 |  | 
|---|
| 8 | class MParList; | 
|---|
| 9 | class MRawEvtHeader; | 
|---|
| 10 | class MRawRunHeader; | 
|---|
| 11 | class MCalibrationPattern; | 
|---|
| 12 |  | 
|---|
| 13 | class MCalibrationPatternDecode : public MTask | 
|---|
| 14 | { | 
|---|
| 15 | private: | 
|---|
| 16 |  | 
|---|
| 17 | enum PulserColorCode_t | 
|---|
| 18 | { | 
|---|
| 19 | kSlot1Green     = BIT(0), | 
|---|
| 20 | kSlot2Green     = BIT(1), | 
|---|
| 21 | kSlot3Blue      = BIT(2), | 
|---|
| 22 | kSlot4UV        = BIT(3), | 
|---|
| 23 | kSlot5UV        = BIT(4), | 
|---|
| 24 | kSlot6Blue      = BIT(5), | 
|---|
| 25 | kSlot7Blue      = BIT(6), | 
|---|
| 26 | kSlot8Blue      = BIT(7), | 
|---|
| 27 | kSlot9AttBlue   = BIT(8), | 
|---|
| 28 | kSlot10Blue     = BIT(9), | 
|---|
| 29 | kSlot11Blue     = BIT(10), | 
|---|
| 30 | kSlot12UV       = BIT(11), | 
|---|
| 31 | kSlot13UV       = BIT(12), | 
|---|
| 32 | kSlot14Blue     = BIT(13), | 
|---|
| 33 | kSlot15Green    = BIT(14), | 
|---|
| 34 | kSlot16AttGreen = BIT(15), | 
|---|
| 35 | kCT1Pulser      = BIT(16), | 
|---|
| 36 | kAnyGreen       = kSlot1Green  | kSlot2Green | kSlot15Green | kSlot16AttGreen, | 
|---|
| 37 | kAnyUV          = kSlot4UV     | kSlot5UV    | kSlot12UV    | kSlot13UV, | 
|---|
| 38 | kAnyBlue        = kSlot3Blue   | kSlot6Blue  | kSlot7Blue   | kSlot8Blue | 
|---|
| 39 | | kSlot9AttBlue| kSlot10Blue | kSlot11Blue  | kSlot14Blue, | 
|---|
| 40 | kGreenAndBlue   = kAnyGreen & kAnyBlue, | 
|---|
| 41 | kBlueAndUV      = kAnyBlue  & kAnyUV, | 
|---|
| 42 | kGreenAndUV     = kAnyGreen & kAnyUV, | 
|---|
| 43 | kIFAEPulser     = kAnyGreen | kAnyBlue | kAnyUV, | 
|---|
| 44 | kAny            = kAnyGreen | kAnyBlue | kAnyUV | kCT1Pulser | 
|---|
| 45 | }; | 
|---|
| 46 |  | 
|---|
| 47 | MRawRunHeader   *fRunHeader; | 
|---|
| 48 | MRawEvtHeader   *fEvtHeader; | 
|---|
| 49 | MCalibrationPattern *fPattern; | 
|---|
| 50 |  | 
|---|
| 51 | Int_t PreProcess(MParList *pList); | 
|---|
| 52 | Int_t Process(); | 
|---|
| 53 |  | 
|---|
| 54 | public: | 
|---|
| 55 |  | 
|---|
| 56 | MCalibrationPatternDecode(const char *name=0, const char *title=0); | 
|---|
| 57 |  | 
|---|
| 58 | ClassDef(MCalibrationPatternDecode, 1) // Task to decode the Trigger Pattern | 
|---|
| 59 | }; | 
|---|
| 60 |  | 
|---|
| 61 | #endif | 
|---|
       
      
  Note:
 See   
TracBrowser
 for help on using the repository browser.