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
18 #include "AliTimeStamp.h"
\r
21 class AliTriggerScalersESD;
\r
23 class AliTriggerScalersRecordESD : public TObject {
\r
26 AliTriggerScalersRecordESD();
\r
27 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
32 const TObjArray* GetTriggerScalers() const { return &fScalers; }
\r
33 const AliTriggerScalersESD* GetTriggerScalersForClass( const Int_t classindex ) const;
\r
34 const AliTimeStamp* GetTimeStamp() const {return &fTimestamp;};
\r
35 void SetTimeStamp(const AliTimeStamp *stamp){fTimestamp = *stamp;};
\r
36 virtual void Print( const Option_t* opt ="" ) const;
\r
38 AliTriggerScalersRecordESD( const AliTriggerScalersRecordESD &rec );
\r
39 AliTriggerScalersRecordESD& operator=(const AliTriggerScalersRecordESD& rec);
\r
43 AliTimeStamp fTimestamp; // record timestamp
\r
44 TObjArray fScalers; // Array of scalers (AliTriggerScalersESD)
\r
45 ClassDef( AliTriggerScalersRecordESD, 2 ) // Define a Record of Trigger Scalers
\r