ATLAS Offline Software
L1CaloCondAlg.h
Go to the documentation of this file.
1 #ifndef L1CALOCONDALG_H
2 #define L1CALOCONDALG_H
3 
4 
5 
6 #include "TString.h"
11 
25 
26 
27 class L1CaloCondAlg: public ::AthAlgorithm {
28  public:
29  // this is a standard algorithm constructor
30 
31  L1CaloCondAlg( const std::string& name, ISvcLocator* pSvcLocator );
32 
33 
34  // these are the functions inherited from Algorithm
35  virtual StatusCode initialize () override;
36  virtual StatusCode execute () override;
37 
38 
39  private:
40 
41 
42  Gaudi::Property<std::string> m_timingRegime{this,"timingRegime","","String-> Calib1, Calib2 or Physics"};
43  Gaudi::Property<std::string> m_strategy{this,"strategy","","String-> empty, HighMu or LowMu"};
44 
45  Gaudi::Property<bool> m_usePhysicsRegime
46  { this, "UsePhysicsRegime", false, "Allow use of Physics timing regime" };
47  Gaudi::Property<bool> m_useCalib1Regime
48  { this, "UseCalib1Regime", false, "Allow use of Calib1 timing regime" };
49  Gaudi::Property<bool> m_useCalib2Regime
50  { this, "UseCalib2Regime", false, "Allow use of Calib2 timing regime" };
51 
52  enum PprKeys {
53  // Should correspond with the name list in initialize().
57  PPRCHANLOWMU = 3
58  };
59 
61  { this, "PhysicsKeys", {}, "" };
63  { this, "Calib1Keys", {}, "" };
65  { this, "Calib2Keys", {}, "" };
66 
67  // Folders only located at V1
68  SG::ReadCondHandleKey<CondAttrListCollection> m_disabledTowers{ this, "DisabledTowers", "/TRIGGER/L1Calo/V1/Conditions/DisabledTowers", "DisabledTowers" };
69  SG::ReadCondHandleKey<CondAttrListCollection> m_derivedRunPars{ this, "DerivedRunPars", "/TRIGGER/L1Calo/V1/Conditions/DerivedRunPars", "DerivedRunPars"};
70  SG::ReadCondHandleKey<CondAttrListCollection> m_ppmDeadChannels{ this, "PpmDeadChannels", "/TRIGGER/L1Calo/V1/Calibration/PpmDeadChannels","PpmDeadChannels" };
71  SG::ReadCondHandleKey<CondAttrListCollection> m_ppmFineTimeRefs{ this, "PpmFineTimeRefs" ,"/TRIGGER/L1Calo/V1/References/FineTimeReferences", "PpmFineTimeRefs"};
72  SG::ReadCondHandleKey<CondAttrListCollection> m_runParameters{ this, "RunParameters" ,"/TRIGGER/L1Calo/V1/Conditions/RunParameters", "RunParameters"};
73 
74 
75 
76  // Folders with configuration information
77  SG::ReadCondHandleKey<CondAttrListCollection> m_pprChanDefaults{ this, "PprChanDefaults" ,"/TRIGGER/L1Calo/V2/Configuration/PprChanDefaults", "PprChanDefaults"};
78  SG::ReadCondHandleKey<CondAttrListCollection> m_pprChanStrategy{ this, "PprChanStrategy", "/TRIGGER/L1Calo/V2/Configuration/PprChanStrategy", "PprChanStrategy"};
79  SG::ReadCondHandleKey<CondAttrListCollection> m_readoutConfig{ this, "ReadoutConfig", "/TRIGGER/L1Calo/V2/Configuration/ReadoutConfig", "ReadoutConfig"};
80  SG::ReadCondHandleKey<CondAttrListCollection> m_readoutConfigJSON{ this, "ReadoutConfigJSON", "/TRIGGER/L1Calo/V2/Configuration/ReadoutConfigJSON", "ReadoutConfigJSON"};
81 
82 
83  // Defining WriteCondHandleKey for saving condition containers
84  SG::WriteCondHandleKey<L1CaloDisabledTowersContainer> m_disabledTowersContainer{this,"OutputKeyDisTowers","L1CaloDisabledTowersContainer"};
85  SG::WriteCondHandleKey<L1CaloDerivedRunParsContainer> m_derivedRunParsContainer{this, "OutputKeyDerRunsPars", "L1CaloDerivedRunParsContainer"};
86  SG::WriteCondHandleKey<L1CaloPprChanCalibContainer> m_pprChanCalibContainer{ this, "OutputKeyPPr", "L1CaloPprChanCalibContainer"};
87  SG::WriteCondHandleKey<L1CaloPprChanDefaultsContainer> m_pprChanDefaultsContainer{ this, "OutputKeyDef", "L1CaloPprChanDefaultsContainer"};
88  SG::WriteCondHandleKey<L1CaloPpmFineTimeRefsContainer> m_ppmFineTimeRefsContainer{ this, "OutputKeyTimeRefs", "L1CaloPpmFineTimeRefsContainer"};
89  SG::WriteCondHandleKey<L1CaloRunParametersContainer> m_runParametersContainer{ this, "OutputKeyRunParameters", "L1CaloRunParametersContainer"};
90  SG::WriteCondHandleKey<L1CaloPprChanStrategyContainer> m_pprChanStrategyContainer{ this, "OutputKeyPprChanStrategy", "L1CaloPprChanStrategyContainer"};
91  SG::WriteCondHandleKey<L1CaloPpmDeadChannelsContainer> m_ppmDeadChannelsContainer{ this, "OutputKeyPpmDeadChannels", "L1CaloPpmDeadChannelsContainer"};
92  SG::WriteCondHandleKey<L1CaloPprConditionsContainerRun2> m_pprConditionsContainer{ this, "OutputKeyPprConditionsRun2", "L1CaloPprConditionsContainerRun2"};
93  SG::WriteCondHandleKey<L1CaloPprDisabledChannelContainerRun2> m_pprDisabledChannelContainer{ this, "OutputKeyDisabledChannelRun2", "L1CaloPprDisabledChannelContainerRun2"};
94  SG::WriteCondHandleKey<L1CaloReadoutConfigContainer> m_readoutConfigContainer{ this, "OutputKeyReadoutConfig", "L1CaloReadoutConfigContainer"};
95  SG::WriteCondHandleKey<L1CaloReadoutConfigContainerJSON> m_readoutConfigContainerJSON{ this, "OutputKeyReadoutConfigJSON", "L1CaloReadoutConfigContainerJSON"};
96 
97 
98 
99 };
100 
101 #endif //> !MYPACKAGE_MYPACKAGEALG_H
L1CaloCondAlg::m_pprChanCalibContainer
SG::WriteCondHandleKey< L1CaloPprChanCalibContainer > m_pprChanCalibContainer
Definition: L1CaloCondAlg.h:86
L1CaloPprDisabledChannelContainerRun2.h
L1CaloCondAlg::m_pprChanDefaultsContainer
SG::WriteCondHandleKey< L1CaloPprChanDefaultsContainer > m_pprChanDefaultsContainer
Definition: L1CaloCondAlg.h:87
L1CaloCondAlg::m_readoutConfigContainerJSON
SG::WriteCondHandleKey< L1CaloReadoutConfigContainerJSON > m_readoutConfigContainerJSON
Definition: L1CaloCondAlg.h:95
CondAttrListCollection.h
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
L1CaloCondAlg::m_readoutConfigJSON
SG::ReadCondHandleKey< CondAttrListCollection > m_readoutConfigJSON
Definition: L1CaloCondAlg.h:80
L1CaloCondAlg::m_pprChanStrategy
SG::ReadCondHandleKey< CondAttrListCollection > m_pprChanStrategy
Definition: L1CaloCondAlg.h:78
SG::HandleKeyArray
Definition: StoreGate/StoreGate/HandleKeyArray.h:38
L1CaloDisabledTowersContainer.h
L1CaloCondAlg::m_pprDisabledChannelContainer
SG::WriteCondHandleKey< L1CaloPprDisabledChannelContainerRun2 > m_pprDisabledChannelContainer
Definition: L1CaloCondAlg.h:93
L1CaloReadoutConfigContainer.h
L1CaloCondAlg::PPRCHANHIGHMU
@ PPRCHANHIGHMU
Definition: L1CaloCondAlg.h:56
L1CaloDerivedRunParsContainer.h
L1CaloCondAlg::m_strategy
Gaudi::Property< std::string > m_strategy
Definition: L1CaloCondAlg.h:43
L1CaloPprChanCalibContainer.h
L1CaloCondAlg::m_pprChanStrategyContainer
SG::WriteCondHandleKey< L1CaloPprChanStrategyContainer > m_pprChanStrategyContainer
Definition: L1CaloCondAlg.h:90
L1CaloCondAlg::m_useCalib1Regime
Gaudi::Property< bool > m_useCalib1Regime
Definition: L1CaloCondAlg.h:48
L1CaloPprChanStrategyContainer.h
AthAlgorithm.h
L1CaloCondAlg::m_ppmDeadChannelsContainer
SG::WriteCondHandleKey< L1CaloPpmDeadChannelsContainer > m_ppmDeadChannelsContainer
Definition: L1CaloCondAlg.h:91
L1CaloCondAlg::m_pprConditionsContainer
SG::WriteCondHandleKey< L1CaloPprConditionsContainerRun2 > m_pprConditionsContainer
Definition: L1CaloCondAlg.h:92
L1CaloCondAlg
Definition: L1CaloCondAlg.h:27
L1CaloCondAlg::m_timingRegime
Gaudi::Property< std::string > m_timingRegime
Definition: L1CaloCondAlg.h:42
L1CaloCondAlg::m_derivedRunParsContainer
SG::WriteCondHandleKey< L1CaloDerivedRunParsContainer > m_derivedRunParsContainer
Definition: L1CaloCondAlg.h:85
L1CaloCondAlg::m_useCalib2Regime
Gaudi::Property< bool > m_useCalib2Regime
Definition: L1CaloCondAlg.h:50
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
L1CaloRunParametersContainer.h
L1CaloCondAlg::m_derivedRunPars
SG::ReadCondHandleKey< CondAttrListCollection > m_derivedRunPars
Definition: L1CaloCondAlg.h:69
L1CaloCondAlg::m_calib2Keys
SG::ReadCondHandleKeyArray< CondAttrListCollection > m_calib2Keys
Definition: L1CaloCondAlg.h:65
L1CaloCondAlg::execute
virtual StatusCode execute() override
Definition: L1CaloCondAlg.cxx:99
L1CaloCondAlg::m_runParameters
SG::ReadCondHandleKey< CondAttrListCollection > m_runParameters
Definition: L1CaloCondAlg.h:72
L1CaloCondAlg::m_physicsKeys
SG::ReadCondHandleKeyArray< CondAttrListCollection > m_physicsKeys
Definition: L1CaloCondAlg.h:61
L1CaloCondAlg::m_calib1Keys
SG::ReadCondHandleKeyArray< CondAttrListCollection > m_calib1Keys
Definition: L1CaloCondAlg.h:63
CondHandleKeyArray.h
L1CaloCondAlg::m_usePhysicsRegime
Gaudi::Property< bool > m_usePhysicsRegime
Definition: L1CaloCondAlg.h:46
AthAlgorithm
Definition: AthAlgorithm.h:47
L1CaloPprConditionsContainerRun2.h
L1CaloCondAlg::L1CaloCondAlg
L1CaloCondAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition: L1CaloCondAlg.cxx:13
IOVInfiniteRange.h
L1CaloCondAlg::m_disabledTowersContainer
SG::WriteCondHandleKey< L1CaloDisabledTowersContainer > m_disabledTowersContainer
Definition: L1CaloCondAlg.h:84
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
L1CaloCondAlg::PPRCHANCALIB
@ PPRCHANCALIB
Definition: L1CaloCondAlg.h:54
L1CaloPpmFineTimeRefsContainer.h
L1CaloCondAlg::PPRCHANLOWMU
@ PPRCHANLOWMU
Definition: L1CaloCondAlg.h:57
L1CaloCondAlg::m_readoutConfig
SG::ReadCondHandleKey< CondAttrListCollection > m_readoutConfig
Definition: L1CaloCondAlg.h:79
SG::ReadCondHandleKey< CondAttrListCollection >
L1CaloPpmDeadChannelsContainer.h
L1CaloCondAlg::m_readoutConfigContainer
SG::WriteCondHandleKey< L1CaloReadoutConfigContainer > m_readoutConfigContainer
Definition: L1CaloCondAlg.h:94
L1CaloCondAlg::m_ppmFineTimeRefs
SG::ReadCondHandleKey< CondAttrListCollection > m_ppmFineTimeRefs
Definition: L1CaloCondAlg.h:71
L1CaloReadoutConfigContainerJSON.h
L1CaloCondAlg::m_disabledTowers
SG::ReadCondHandleKey< CondAttrListCollection > m_disabledTowers
Definition: L1CaloCondAlg.h:68
SG::WriteCondHandleKey< L1CaloDisabledTowersContainer >
L1CaloCondAlg::m_runParametersContainer
SG::WriteCondHandleKey< L1CaloRunParametersContainer > m_runParametersContainer
Definition: L1CaloCondAlg.h:89
L1CaloCondAlg::initialize
virtual StatusCode initialize() override
Definition: L1CaloCondAlg.cxx:25
L1CaloCondAlg::m_pprChanDefaults
SG::ReadCondHandleKey< CondAttrListCollection > m_pprChanDefaults
Definition: L1CaloCondAlg.h:77
L1CaloCondAlg::m_ppmDeadChannels
SG::ReadCondHandleKey< CondAttrListCollection > m_ppmDeadChannels
Definition: L1CaloCondAlg.h:70
L1CaloCondAlg::PPRCHANCOMMON
@ PPRCHANCOMMON
Definition: L1CaloCondAlg.h:55
L1CaloCondAlg::PprKeys
PprKeys
Definition: L1CaloCondAlg.h:52
L1CaloCondAlg::m_ppmFineTimeRefsContainer
SG::WriteCondHandleKey< L1CaloPpmFineTimeRefsContainer > m_ppmFineTimeRefsContainer
Definition: L1CaloCondAlg.h:88
L1CaloPprChanDefaultsContainer.h