//////////////////////////////////////////////////////////////////////////////
class TObject;
class AliTimeStamp;
+class AliTriggerScalersESD;
class AliTriggerScalersRecord;
+class AliTriggerScalersRecordESD;
#include "TArrayC.h"
UChar_t GetNumClasses() const { return fnClasses; }
Char_t GetClass( Int_t i ) const { return fClassIndex[i]; }
const TObjArray* GetScalersRecords() const { return &fScalersRecord; }
+ const TObjArray* GetScalersRecordsESD() const { return &fScalersRecordESD; }
AliTriggerScalersRecord* GetScalersRecord( Int_t index ) const { return (AliTriggerScalersRecord*)fScalersRecord.At(index); }
Int_t FindNearestScalersRecord( const AliTimeStamp *stamp ) const;
- Int_t ConsistencyCheck(Bool_t* overflow) const;
+ AliTriggerScalersESD* GetScalersForEventClass(const AliTimeStamp* stamp,const Int_t classIndex) const;
+ // Analysis
+ Int_t ConsistencyCheck(Int_t position,Bool_t correctOverflow, UInt_t** overflow);
+ Int_t CorrectScalersOverflow();
+ Int_t CheckRunScalers(){return (fScalersRecord.GetEntriesFast()==fScalersRecordESD.GetEntriesFast());}
// Setters
void SetVersion( Short_t ver ) { fVersion = ver; }
void SetRunNumber( ULong_t run ) { fRunNumber = run; }
- ClassDef( AliTriggerRunScalers, 2 ) // Define a Run Trigger Scalers (Scalers)
+ ClassDef( AliTriggerRunScalers, 3 ) // Define a Run Trigger Scalers (Scalers)
};
#endif