1 #ifndef ALITRIGGERRUNSCALERS_H 2 #define ALITRIGGERRUNSCALERS_H 45 Int_t
ConsistencyCheck(Int_t position,Bool_t correctOverflow, UInt_t** overflow);
54 virtual void Print(
const Option_t* opt =
"" )
const;
59 static Bool_t
CalculateMu(Double_t &mu, Double_t &errmu, ULong64_t countsB, ULong64_t countsAC, UShort_t nB, UShort_t nAC, UInt_t orbits, Bool_t bkgCorr=kTRUE, Double_t triggerEff=1., Double_t errorEff=0.);
60 static Bool_t
CalculateMu(Double_t &mu, Double_t &errmu, ULong64_t countsB, ULong64_t countsAC, ULong64_t beamB, UShort_t nB, UShort_t nAC, Bool_t bkgCorr=kTRUE, Double_t triggerEff=1., Double_t errorEff=0.);
69 Bool_t
GetScalerRateForRun(Double_t &rate, Double_t &error, Int_t classIndex, TString level);
73 TGraphErrors*
GetGraphMu(
AliTriggerConfiguration* cfg,
const char* className, Bool_t colBCsFromFillScheme=kTRUE, Bool_t bkgCorr=kTRUE, Double_t triggerEff=1., Double_t errorEff=0.);
void SetNumClasses(UChar_t nclass)
UChar_t GetNumClasses() const
virtual void Print(const Option_t *opt="") const
const TObjArray * GetScalersRecords() const
virtual ~AliTriggerRunScalers()
static Bool_t CalculateMu(Double_t &mu, Double_t &errmu, ULong64_t countsB, ULong64_t countsAC, UShort_t nB, UShort_t nAC, UInt_t orbits, Bool_t bkgCorr=kTRUE, Double_t triggerEff=1., Double_t errorEff=0.)
Bool_t GetClassL2L0ForRun(Double_t &l2l0, Double_t &error, Int_t classIndex)
Char_t GetClass(Int_t i) const
void SetClass(UChar_t i, UChar_t index)
static ULong64_t GetDeltaScaler(const AliTriggerScalersRecordESD *scalRec1, const AliTriggerScalersRecordESD *scalRec2, Int_t classIndex, TString level)
static UInt_t GetDeltaOrbits(const AliTriggerScalersRecordESD *scalRec1, const AliTriggerScalersRecordESD *scalRec2)
static Bool_t GetClassL2L0(Double_t &l2l0, Double_t &error, const AliTriggerScalersRecordESD *scalRec1, const AliTriggerScalersRecordESD *scalRec2, Int_t classIndex)
AliTriggerScalersESD * GetScalersForEventClass(const AliTimeStamp *stamp, const Int_t classIndex) const
const TObjArray * GetScalersRecordsESD() const
static AliTriggerRunScalers * ReadScalers(TString &filename)
static Bool_t GetScalerRate(Double_t &rate, Double_t &error, const AliTriggerScalersRecordESD *scalRec1, const AliTriggerScalersRecordESD *scalRec2, Int_t classIndex, TString level)
ULong64_t GetDeltaScalerForRun(Int_t classIndex, TString level)
static Double_t GetDeltaTime(const AliTriggerScalersRecordESD *scalRec1, const AliTriggerScalersRecordESD *scalRec2)
static Bool_t GetScalerRatePerBC(Double_t &rate, Double_t &error, const AliTriggerScalersRecordESD *scalRec1, const AliTriggerScalersRecordESD *scalRec2, AliTriggerConfiguration *cfg, Int_t classIndex, TString level)
static Bool_t GetMuFromClassScaler(Double_t &mu, Double_t &errmu, const char *className, const AliTriggerScalersRecordESD *scalRec1, const AliTriggerScalersRecordESD *scalRec2, AliTriggerConfiguration *cfg, Bool_t colBCsFromFillScheme=kTRUE, Bool_t bkgCorr=kTRUE, Double_t triggerEff=1., Double_t errorEff=0.)
ULong_t GetRunNumber() const
const AliTriggerScalersRecordESD * GetScalersDeltaForRun() const
TObjArray fScalersRecordESD
Int_t CorrectScalersOverflow()
void SetRunNumber(ULong_t run)
Int_t ConsistencyCheck(Int_t position, Bool_t correctOverflow, UInt_t **overflow)
TGraphErrors * GetGraphScalerRate(const char *className, TString level, AliTriggerConfiguration *cfg)
TGraphErrors * GetGraphScalerL2L0Ratio(const char *className, AliTriggerConfiguration *cfg)
void AddTriggerScalers(AliTriggerScalersRecord *scal)
const AliTriggerScalersRecordESD * GetScalersDeltaForEvent(const AliTimeStamp *stamp) const
Short_t GetVersion() const
Int_t FindNearestScalersRecord(const AliTimeStamp *stamp) const
Bool_t GetScalerRateForRun(Double_t &rate, Double_t &error, Int_t classIndex, TString level)
AliTriggerRunScalers & operator=(const AliTriggerRunScalers &run)
AliTriggerScalersRecord * GetScalersRecord(Int_t index) const
void SetVersion(Short_t ver)
TGraphErrors * GetGraphMu(AliTriggerConfiguration *cfg, const char *className, Bool_t colBCsFromFillScheme=kTRUE, Bool_t bkgCorr=kTRUE, Double_t triggerEff=1., Double_t errorEff=0.)