]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliTriggerScalersRecordESD.h
RC11,RC17 rules applied
[u/mrichter/AliRoot.git] / STEER / AliTriggerScalersRecordESD.h
1 #ifndef ALITRIGGERSCALERSRECORDESD_H\r
2 #define ALITRIGGERSCALERSRECORDESD_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 Record \r
11 //\r
12 // Each record consists of 1 time stamp (4 words)  (AliTimeStamp)\r
13 // and an array with the scalers (AliTriggerScalers) for each trigger class \r
14 // in partition  \r
15 //\r
16 //////////////////////////////////////////////////////////////////////////////\r
17 #include <TObjArray.h>\r
18 class TObjArray;\r
19 class AliTriggerScalersESD;\r
20 \r
21 class AliTriggerScalersRecordESD : public TObject {\r
22 \r
23 public:\r
24                             AliTriggerScalersRecordESD();\r
25                     \r
26                             virtual   ~AliTriggerScalersRecordESD() { fScalers.SetOwner(); fScalers.Delete(); }\r
27                  \r
28                     void    Reset();\r
29                     void    AddTriggerScalers( AliTriggerScalersESD* scaler );\r
30                     void    AddTriggerScalers( UChar_t classIndex, ULong64_t LOCB, ULong64_t LOCA,        \r
31                                               ULong64_t L1CB, ULong64_t L1CA, ULong64_t L2CB, ULong64_t L2CA );\r
32                             \r
33          const TObjArray*   GetTriggerScalers()  const { return  &fScalers; }\r
34     const AliTriggerScalersESD*   GetTriggerScalersForClass( const Int_t classindex ) const;       \r
35                                 \r
36             virtual void    Print( const Option_t* opt ="" ) const;\r
37                       \r
38                       AliTriggerScalersRecordESD( const AliTriggerScalersRecordESD &rec );\r
39                       AliTriggerScalersRecordESD&   operator=(const AliTriggerScalersRecordESD& rec);      \r
40                \r
41 \r
42 private:  \r
43 \r
44                         TObjArray    fScalers;      // Array of scalers (AliTriggerScalersESD) \r
45                         ClassDef( AliTriggerScalersRecordESD, 1 )  // Define a Record of Trigger Scalers \r
46 };\r
47 \r
48 #endif\r