29 #include <TObjArray.h> 31 #include "AliCDBEntry.h" 32 #include "AliCDBManager.h" 34 #include "AliTriggerClass.h" 35 #include "AliTriggerConfiguration.h" 65 AliInfoStream() <<
"Loading downscale factors for run " <<
fCurrentRun << std::endl;
67 AliCDBManager *mgr = AliCDBManager::Instance();
68 AliCDBEntry *trgcdb = mgr->Get(
"GRP/CTP/Config");
69 AliTriggerConfiguration *trgconf =
static_cast<AliTriggerConfiguration *
>(trgcdb->GetObject());
70 for(
auto e : trgconf->GetClasses()){
71 AliTriggerClass *trgcls =
static_cast<AliTriggerClass *
>(e);
73 trgcls->GetDownscaleFactor(downscalefactor);
74 fDownscaleFactors.insert(std::pair<TString, Double_t>(trgcls->GetName(), downscalefactor));
79 double downscale = 1.;
80 std::map<TString, Double_t>::const_iterator found =
fDownscaleFactors.find(trigger);
86 std::vector<TString> triggerclasses;
88 return triggerclasses;
Double_t GetDownscaleFactorForTriggerClass(const TString &trigger) const
Namespace for EMCAL framework classes and task.
void SetRun(int runnumber)
Int_t fCurrentRun
Current run number (for which downscale factors are loaded)
AliEmcalDownscaleFactorsOCDB()
static AliEmcalDownscaleFactorsOCDB * fgDownscaleFactors
Singleton object.
Namespace for PWG framework classes.
std::vector< TString > GetTriggerClasses() const
Handler for downscale factors for various triggers obtained from the OCDB.
std::map< TString, Double_t > fDownscaleFactors
Downscale factors for the various trigger classes for the current run.