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