]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliTriggerScalersESD.h
9d26c451bf6c24ce60087254b25acae013deb50d
[u/mrichter/AliRoot.git] / STEER / AliTriggerScalersESD.h
1 #ifndef ALITRIGGERSCALERSESD_H\r
2 #define ALITRIGGERSCALERSESD_H\r
3 \r
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *\r
5 * See cxx source for full Copyright notice */\r
6 /* $Id$ */\r
7 \r
8 ///////////////////////////////////////////////////////////////////////////////\r
9 //\r
10 //  Class to define the ALICE Trigger Scalers  \r
11 //\r
12 //  For each trigger class there are six scalers:\r
13 //\r
14 //    LOCB       L0 triggers before any vetos \r
15 //    LOCA       L0 triggers after all vetos \r
16 //    L1CB       L1 triggers before any vetos \r
17 //    L1CA       L1 triggers after all vetos \r
18 //    L2CB       L2 triggers before any vetos \r
19 //    L2CA       L2 triggers after all vetos \r
20 //\r
21 //////////////////////////////////////////////////////////////////////////////\r
22 \r
23 class AliTriggerScalersESD : public TObject {\r
24 \r
25 public:\r
26                          AliTriggerScalersESD();\r
27                          AliTriggerScalersESD(\r
28                                  UChar_t    classIndex,                                 \r
29                                ULong64_t    LOCB,        \r
30                                ULong64_t    LOCA,        \r
31                                ULong64_t    L1CB,        \r
32                                ULong64_t    L1CA,        \r
33                                ULong64_t    L2CB,        \r
34                                ULong64_t    L2CA     \r
35                          );   \r
36               virtual   ~AliTriggerScalersESD() {}\r
37               UChar_t    GetClassIndex() { return fClassIndex; }\r
38          virtual void    Print( const Option_t* opt ="" ) const;\r
39 \r
40                  \r
41     \r
42 private:    \r
43                          UChar_t    fClassIndex;            //  number of triggered classes        \r
44                ULong64_t    fLOCB;            //  L0 triggers before any vetos  (64 bits)\r
45                ULong64_t    fLOCA;            //  L0 triggers after all vetos   (64 bits)\r
46                ULong64_t    fL1CB;            //  L1 triggers before any vetos  (64 bits)\r
47                ULong64_t    fL1CA;            //  L1 triggers after all vetos   (64 bits)\r
48                ULong64_t    fL2CB;            //  L2 triggers before any vetos  (64 bits)\r
49                ULong64_t    fL2CA;            //  L2 triggers after all vetos   (64 bits)\r
50                          AliTriggerScalersESD( const AliTriggerScalersESD &run );\r
51                          AliTriggerScalersESD&   operator=(const AliTriggerScalersESD& clus);\r
52 \r
53    ClassDef( AliTriggerScalersESD, 1 )  // Define a Run Trigger Scalers (Scalers)\r
54 };\r
55 \r
56 #endif\r