![]() |
AliPhysics
3b4a69f (3b4a69f)
|
Handler for downscale factors for various triggers obtained from the OCDB. More...
#include <AliEmcalDownscaleFactorsOCDB.h>
Public Member Functions | |
virtual | ~AliEmcalDownscaleFactorsOCDB () |
void | SetRun (int runnumber) |
Double_t | GetDownscaleFactorForTriggerClass (const TString &trigger) const |
std::vector< TString > | GetTriggerClasses () const |
Int_t | GetCurrentRun () const |
Static Public Member Functions | |
static AliEmcalDownscaleFactorsOCDB * | Instance () |
Private Member Functions | |
AliEmcalDownscaleFactorsOCDB () | |
AliEmcalDownscaleFactorsOCDB (const AliEmcalDownscaleFactorsOCDB &) | |
AliEmcalDownscaleFactorsOCDB & | operator= (const AliEmcalDownscaleFactorsOCDB &) |
Private Attributes | |
Int_t | fCurrentRun |
Current run number (for which downscale factors are loaded) More... | |
std::map< TString, Double_t > | fDownscaleFactors |
Downscale factors for the various trigger classes for the current run. More... | |
Static Private Attributes | |
static AliEmcalDownscaleFactorsOCDB * | fgDownscaleFactors = nullptr |
Singleton object. More... | |
Handler for downscale factors for various triggers obtained from the OCDB.
Handler class for downscale factors read from the OCDB. The class is used as singleton class shared among several wagons. In order to access the cdb connect handler the Instance function is used
Accessing the downscale factor requires a full name of the trigger class, including trigger cluster:
Attention: The class does not manage OCDB access. When used in analysis, the CDB connect wagon is expected to run before.
Definition at line 65 of file AliEmcalDownscaleFactorsOCDB.h.
|
inlinevirtual |
Destructor
Definition at line 78 of file AliEmcalDownscaleFactorsOCDB.h.
|
private |
Definition at line 47 of file AliEmcalDownscaleFactorsOCDB.cxx.
Referenced by Instance().
|
private |
|
inline |
Get the current run number
Definition at line 104 of file AliEmcalDownscaleFactorsOCDB.h.
double AliEmcalDownscaleFactorsOCDB::GetDownscaleFactorForTriggerClass | ( | const TString & | trigger | ) | const |
Get the downscale factor for a given trigger class active in the current run
[in] | trigger | Trigger class for which to get the downscale factor |
Definition at line 78 of file AliEmcalDownscaleFactorsOCDB.cxx.
Referenced by AliAnalysisTaskEmcal::FillGeneralHistograms(), EmcalTriggerJets::AliAnalysisTaskEmcalJetSubstructureTree::Run(), AliAnalysisTaskEmcalDijetImbalance::RunChanged(), AliAnalysisTaskEmcalJetPerformance::RunChanged(), and ~AliEmcalDownscaleFactorsOCDB().
std::vector< TString > AliEmcalDownscaleFactorsOCDB::GetTriggerClasses | ( | ) | const |
Get list of trigger classes found for the given run.
Definition at line 85 of file AliEmcalDownscaleFactorsOCDB.cxx.
Referenced by AliAnalysisTaskEmcal::FillGeneralHistograms(), AliAnalysisTaskEmcalDijetImbalance::RunChanged(), AliAnalysisTaskEmcalJetPerformance::RunChanged(), and ~AliEmcalDownscaleFactorsOCDB().
|
static |
Get instance of the downscale OCDB handler. If called for the first time a new object is created
Definition at line 53 of file AliEmcalDownscaleFactorsOCDB.cxx.
Referenced by AliAnalysisTaskEmcal::FillGeneralHistograms(), EmcalTriggerJets::AliAnalysisTaskEmcalJetSubstructureTree::FillLuminosity(), EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalTriggerBase::PrepareDownscaleFactorsFormOCDB(), EmcalTriggerJets::AliAnalysisTaskEmcalJetSubstructureTree::Run(), AliAnalysisTaskEmcalDijetImbalance::RunChanged(), AliAnalysisTaskEmcalJetPerformance::RunChanged(), EmcalTriggerJets::AliAnalysisTaskEmcalJetSubstructureTree::RunChanged(), and AliAnalysisTaskEmcal::UserExec().
|
private |
void AliEmcalDownscaleFactorsOCDB::SetRun | ( | int | runnumber | ) |
Set current run number. If the run numbers differ then new downscale factors are loaded from the OCDB.
[in] | runnumber | New run number |
Definition at line 60 of file AliEmcalDownscaleFactorsOCDB.cxx.
Referenced by AliAnalysisTaskEmcalDijetImbalance::RunChanged(), AliAnalysisTaskEmcalJetPerformance::RunChanged(), EmcalTriggerJets::AliAnalysisTaskEmcalJetSubstructureTree::RunChanged(), AliAnalysisTaskEmcal::UserExec(), and ~AliEmcalDownscaleFactorsOCDB().
|
private |
Current run number (for which downscale factors are loaded)
Definition at line 107 of file AliEmcalDownscaleFactorsOCDB.h.
Referenced by GetCurrentRun(), and SetRun().
Downscale factors for the various trigger classes for the current run.
Definition at line 108 of file AliEmcalDownscaleFactorsOCDB.h.
Referenced by GetDownscaleFactorForTriggerClass(), GetTriggerClasses(), and SetRun().
|
staticprivate |
Singleton object.
Definition at line 109 of file AliEmcalDownscaleFactorsOCDB.h.
Referenced by Instance().