1 #ifndef ALITRIGGERSCALERSRECORDESD_H
\r
2 #define ALITRIGGERSCALERSRECORDESD_H
\r
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
\r
5 * See cxx source for full Copyright notice */
\r
8 ///////////////////////////////////////////////////////////////////////////////
\r
10 // Class to define the ALICE Trigger Scalers Record
\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
16 //////////////////////////////////////////////////////////////////////////////
\r
17 #include <TObjArray.h>
\r
19 class AliTriggerScalersESD;
\r
21 class AliTriggerScalersRecordESD : public TObject {
\r
24 AliTriggerScalersRecordESD();
\r
26 virtual ~AliTriggerScalersRecordESD() { fScalers.SetOwner(); fScalers.Delete(); }
\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
33 const TObjArray* GetTriggerScalers() const { return &fScalers; }
\r
34 const AliTriggerScalersESD* GetTriggerScalersForClass( const Int_t classindex ) const;
\r
36 virtual void Print( const Option_t* opt ="" ) const;
\r
38 AliTriggerScalersRecordESD( const AliTriggerScalersRecordESD &rec );
\r
39 AliTriggerScalersRecordESD& operator=(const AliTriggerScalersRecordESD& rec);
\r
44 TObjArray fScalers; // Array of scalers (AliTriggerScalersESD)
\r
45 ClassDef( AliTriggerScalersRecordESD, 1 ) // Define a Record of Trigger Scalers
\r