AliRoot Core  3dc7879 (3dc7879)
AliTriggerScalersRecordESD.h
Go to the documentation of this file.
1 #ifndef ALITRIGGERSCALERSRECORDESD_H
2 #define ALITRIGGERSCALERSRECORDESD_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 
9 //
10 // Class to define the ALICE Trigger Scalers Record
11 //
12 // Each record consists of 1 time stamp (4 words) (AliTimeStamp)
13 // and an array with the scalers (AliTriggerScalers) for each trigger class
14 // in partition
15 //
17 #include <TObjArray.h>
18 #include "AliTimeStamp.h"
19 class TObjArray;
20 class AliTimeStamp;
22 
23 class AliTriggerScalersRecordESD : public TObject {
24 
25 public:
27  virtual ~AliTriggerScalersRecordESD() { fScalers.SetOwner(); fScalers.Delete(); }
28  void Reset();
30  void AddTriggerScalers( UChar_t classIndex, ULong64_t LOCB, ULong64_t LOCA,
31  ULong64_t L1CB, ULong64_t L1CA, ULong64_t L2CB, ULong64_t L2CA );
32  const TObjArray* GetTriggerScalers() const { return &fScalers; }
33 const AliTriggerScalersESD* GetTriggerScalersForClass( const Int_t classindex ) const;
34  const AliTimeStamp* GetTimeStamp() const {return &fTimestamp;};
35  UInt_t GetTimeGroup() const {return fTimeGroup; };
36  void SetTimeStamp(const AliTimeStamp *stamp){fTimestamp = *stamp;};
37  void SetTimeGroup(const UInt_t group){fTimeGroup = group;};
38  virtual void Print( const Option_t* opt ="" ) const;
39 
42 
43 
44 private:
45  AliTimeStamp fTimestamp; // record timestamp
46  TObjArray fScalers; // Array of scalers (AliTriggerScalersESD)
47  UInt_t fTimeGroup; // Active time group
48  ClassDef( AliTriggerScalersRecordESD, 3 ) // Define a Record of Trigger Scalers
49 };
50 
51 #endif
void SetTimeStamp(const AliTimeStamp *stamp)
#define TObjArray
void SetTimeGroup(const UInt_t group)
const AliTriggerScalersESD * GetTriggerScalersForClass(const Int_t classindex) const
virtual void Print(const Option_t *opt="") const
void AddTriggerScalers(AliTriggerScalersESD *scaler)
const TObjArray * GetTriggerScalers() const
AliTriggerScalersRecordESD & operator=(const AliTriggerScalersRecordESD &rec)
void rec(const char *filename="raw.root")
Definition: rec.C:1
const AliTimeStamp * GetTimeStamp() const