13#ifndef CALOREC_CALOBCIDLUMICONDALG_H
14#define CALOREC_CALOBCIDLUMICONDALG_H
40 using AthCondAlgorithm::AthCondAlgorithm;
53 virtual StatusCode
execute (
const EventContext& ctx)
const override final;
57 {
this,
"CoeffsKey",
"CaloBCIDCoeffs",
"SG Key coefficient object"};
61 {
this,
"BunchCrossingCondDataKey",
"BunchCrossingData" ,
"SG Key of BunchCrossing CDO"};
65 {
this,
"LuminosityCondDataKey",
"LuminosityCondData",
"SG Key of LuminosityCondData object"};
69 {
this,
"OutputLumiKey",
"CaloBCIDLumi",
"SG key of output luminosity object" };
73 {
this,
"isMC",
false,
"Real data or MC"};
Base class for conditions algorithms.
Replaces the BunchCrossing AlgTool used in run1/2.
Luminosity-dependent pileup offset correction conditions object.
Luminosity-dependent pileup offset correction conditions object.
Hold luminosity data produced by LuminosityCondAlg.
Base class for conditions algorithms.
Conditions algorithm to create CaloBCIDLumi.
Gaudi::Property< bool > m_isMC
Property; MC flag.
virtual StatusCode execute(const EventContext &ctx) const override final
Execute the algorithm.
SG::ReadCondHandleKey< LuminosityCondData > m_lumiDataKey
Property: Per-bunch luminosity data (data only) conditions input).
SG::ReadCondHandleKey< BunchCrossingCondData > m_bcDataKey
Property: Bunch crossing data (MC only) (conditions input).
virtual StatusCode initialize() override
Gaudi initialize method.
SG::WriteCondHandleKey< CaloBCIDLumi > m_outputLumiKey
Property: Offset correction luminosity-dependent conditions object (output).
SG::ReadCondHandleKey< CaloBCIDCoeffs > m_coeffsKey
Property: Coefficients object (conditions input).