]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliTriggerScalersESD.h
New base class AliPIDResponse
[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                          AliTriggerScalersESD(UChar_t xlassIndex,ULong64_t* s64);\r
37               virtual   ~AliTriggerScalersESD() {}\r
38          virtual void    Print( const Option_t* opt ="" ) const;\r
39 \r
40           AliTriggerScalersESD( const AliTriggerScalersESD &scal );\r
41           AliTriggerScalersESD&   operator=(const AliTriggerScalersESD& scal);\r
42 \r
43                ULong64_t    GetLOCB() const { return fLOCB; }\r
44                ULong64_t    GetLOCA() const { return fLOCA; }\r
45                ULong64_t    GetL1CB() const { return fL1CB; }\r
46                ULong64_t    GetL1CA() const { return fL1CA; }\r
47                ULong64_t    GetL2CB() const { return fL2CB; }\r
48                ULong64_t    GetL2CA() const { return fL2CA; }\r
49                     void    GetAllScalers(ULong64_t *scalers) const;\r
50 \r
51                  UChar_t    GetClassIndex() const { return fClassIndex; }\r
52     \r
53 private:    \r
54                  UChar_t    fClassIndex;      //  number of triggered classes        \r
55                ULong64_t    fLOCB;            //  L0 triggers before any vetos  (64 bits)\r
56                ULong64_t    fLOCA;            //  L0 triggers after all vetos   (64 bits)\r
57                ULong64_t    fL1CB;            //  L1 triggers before any vetos  (64 bits)\r
58                ULong64_t    fL1CA;            //  L1 triggers after all vetos   (64 bits)\r
59                ULong64_t    fL2CB;            //  L2 triggers before any vetos  (64 bits)\r
60                ULong64_t    fL2CA;            //  L2 triggers after all vetos   (64 bits)\r
61                         \r
62    ClassDef( AliTriggerScalersESD, 1 )  // Define a Run Trigger Scalers (Scalers)\r
63 };\r
64 \r
65 #endif\r