1 #ifndef ALITRIGGERRUNSCALERS_H
2 #define ALITRIGGERRUNSCALERS_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 /* $Id: AliTriggerRunScalers.h 22322 2007-11-22 11:43:14Z cvetan $ */
9 ///////////////////////////////////////////////////////////////////////////////
11 // Class to define a collection scalers per Run
15 //////////////////////////////////////////////////////////////////////////////
19 class AliTriggerScalersRecord;
23 class AliTriggerRunScalers : public TObject {
26 AliTriggerRunScalers();
27 virtual ~AliTriggerRunScalers() { fScalersRecord.SetOwner(); fScalersRecord.Delete(); }
30 Short_t GetVersion() const { return fVersion; }
31 ULong_t GetRunNumber() const { return fRunNumber; }
32 UChar_t GetNumClasses() const { return fnClasses; }
33 Char_t GetClass( Int_t i ) const { return fClassIndex[i]; }
34 TObjArray* GetScalersRecords() { return &fScalersRecord; }
35 AliTriggerScalersRecord* GetScalersRecord( Int_t index )
36 { return (AliTriggerScalersRecord*)fScalersRecord.At(index); }
37 Int_t FindNearestScalersRecord( AliTimeStamp * stamp );
40 void SetVersion( Short_t ver ) { fVersion = ver; }
41 void SetRunNumber( ULong_t run ) { fRunNumber = run; }
42 void SetNumClasses( UChar_t nclass ) { fnClasses = nclass; fClassIndex.Set(nclass); }
43 void SetClass( UChar_t i, UChar_t index ) { fClassIndex[i]=index; }
44 void AddTriggerScalers( AliTriggerScalersRecord* scal );
45 virtual void Print( const Option_t* opt ="" ) const;
48 static AliTriggerRunScalers* ReadScalers( TString & filename );
52 Short_t fVersion; // Version
53 ULong_t fRunNumber; // Run number
54 UChar_t fnClasses; // Number of trigger classes
55 TArrayC fClassIndex; // list of classes used in this partition
56 TObjArray fScalersRecord; // Array of records (AliTriggerScalersRecord)
58 // AliTriggerRunScalers( const AliTriggerRunScalers &run );
59 AliTriggerRunScalers& operator=(const AliTriggerRunScalers& run);
61 ClassDef( AliTriggerRunScalers, 1 ) // Define a Run Trigger Scalers (Scalers)