19 #include "AliCDBEntry.h"
20 #include "AliCDBManager.h"
22 #include "AliTriggerClass.h"
23 #include "AliTriggerConfiguration.h"
51 AliInfoStream() <<
"Loading downscale factors for run " <<
fCurrentRun << std::endl;
53 AliCDBManager *mgr = AliCDBManager::Instance();
54 AliCDBEntry *trgcdb = mgr->Get(
"GRP/CTP/Config");
55 AliTriggerConfiguration *trgconf =
static_cast<AliTriggerConfiguration *
>(trgcdb->GetObject());
56 for(
auto e : trgconf->GetClasses()){
57 AliTriggerClass *trgcls =
static_cast<AliTriggerClass *
>(e);
59 trgcls->GetDownscaleFactor(downscalefactor);
60 fDownscaleFactors.insert(std::pair<TString, Double_t>(trgcls->GetName(), downscalefactor));
65 double downscale = 1.;
66 std::map<TString, Double_t>::const_iterator found =
fDownscaleFactors.find(trigger);
72 std::vector<TString> triggerclasses;
74 return triggerclasses;
static AliEmcalDownscaleFactorsOCDB * Instance()
void SetRun(int runnumber)
AliEmcalDownscaleFactorsOCDB()
Int_t fCurrentRun
Current run number (for which downscale factors are loaded)
Double_t GetDownscaleFactorForTriggerClass(const TString &trigger) const
std::vector< TString > GetTriggerClasses() const
std::map< TString, Double_t > fDownscaleFactors
Downscale factors for the various trigger classes for the current run.
ClassImp(AliAnalysisTaskCRC) AliAnalysisTaskCRC
Handler for downscale factors for various triggers obtained from the OCDB.
static AliEmcalDownscaleFactorsOCDB * fgDownscaleFactors
Singleton object.