ATLAS Offline Software
Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
L1CaloCondAlg Class Reference

#include <L1CaloCondAlg.h>

Inheritance diagram for L1CaloCondAlg:
Collaboration diagram for L1CaloCondAlg:

Public Member Functions

 L1CaloCondAlg (const std::string &name, ISvcLocator *pSvcLocator)
 
virtual StatusCode initialize () override
 
virtual StatusCode execute () override
 
virtual StatusCode sysInitialize () override
 Override sysInitialize. More...
 
virtual const DataObjIDColl & extraOutputDeps () const override
 Return the list of extra output dependencies. More...
 
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. More...
 
const ServiceHandle< StoreGateSvc > & evtStore () const
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. More...
 
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc. More...
 
virtual StatusCode sysStart () override
 Handle START transition. More...
 
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles. More...
 
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles. More...
 
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T > &t)
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &)
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, T &property, const std::string &doc="none")
 Declare a new Gaudi property. More...
 
void updateVHKA (Gaudi::Details::PropertyBase &)
 
MsgStream & msg () const
 
MsgStream & msg (const MSG::Level lvl) const
 
bool msgLvl (const MSG::Level lvl) const
 

Protected Member Functions

void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution More...
 
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce (T &h)
 
void extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps)
 Add StoreName to extra input/output deps as needed. More...
 

Private Types

enum  PprKeys { PPRCHANCALIB = 0, PPRCHANCOMMON = 1, PPRCHANHIGHMU = 2, PPRCHANLOWMU = 3 }
 
typedef ServiceHandle< StoreGateSvcStoreGateSvc_t
 

Private Member Functions

template<typename T >
StatusCode updateCond (SG::WriteCondHandleKey< T > &wkey, const std::vector< std::reference_wrapper< const SG::ReadCondHandleKey< CondAttrListCollection >>> &rkeys, std::unique_ptr< T > obj=nullptr)
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyArrayType &)
 specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleType &)
 specialization for handling Gaudi::Property<SG::VarHandleBase> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &t, const SG::NotHandleType &)
 specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More...
 

Private Attributes

Gaudi::Property< std::string > m_timingRegime {this,"timingRegime","","String-> Calib1, Calib2 or Physics"}
 
Gaudi::Property< std::string > m_strategy {this,"strategy","","String-> empty, HighMu or LowMu"}
 
Gaudi::Property< bool > m_usePhysicsRegime { this, "UsePhysicsRegime", false, "Allow use of Physics timing regime" }
 
Gaudi::Property< bool > m_useCalib1Regime { this, "UseCalib1Regime", false, "Allow use of Calib1 timing regime" }
 
Gaudi::Property< bool > m_useCalib2Regime { this, "UseCalib2Regime", false, "Allow use of Calib2 timing regime" }
 
SG::ReadCondHandleKeyArray< CondAttrListCollectionm_physicsKeys { this, "PhysicsKeys", {}, "" }
 
SG::ReadCondHandleKeyArray< CondAttrListCollectionm_calib1Keys { this, "Calib1Keys", {}, "" }
 
SG::ReadCondHandleKeyArray< CondAttrListCollectionm_calib2Keys { this, "Calib2Keys", {}, "" }
 
SG::ReadCondHandleKey< CondAttrListCollectionm_disabledTowers { this, "DisabledTowers", "", "DisabledTowers" }
 
SG::ReadCondHandleKey< CondAttrListCollectionm_derivedRunPars { this, "DerivedRunPars", "", "DerivedRunPars"}
 
SG::ReadCondHandleKey< CondAttrListCollectionm_ppmDeadChannels { this, "PpmDeadChannels", "","PpmDeadChannels" }
 
SG::ReadCondHandleKey< CondAttrListCollectionm_ppmFineTimeRefs { this, "PpmFineTimeRefs" ,"", "PpmFineTimeRefs"}
 
SG::ReadCondHandleKey< CondAttrListCollectionm_runParameters { this, "RunParameters" ,"", "RunParameters"}
 
SG::ReadCondHandleKey< CondAttrListCollectionm_pprChanDefaults { this, "PprChanDefaults" ,"", "PprChanDefaults"}
 
SG::ReadCondHandleKey< CondAttrListCollectionm_pprChanStrategy { this, "PprChanStrategy", "", "PprChanStrategy"}
 
SG::ReadCondHandleKey< CondAttrListCollectionm_readoutConfig { this, "ReadoutConfig", "", "ReadoutConfig"}
 
SG::ReadCondHandleKey< CondAttrListCollectionm_readoutConfigJSON { this, "ReadoutConfigJSON", "", "ReadoutConfigJSON"}
 
SG::WriteCondHandleKey< L1CaloDisabledTowersContainerm_disabledTowersContainer {this,"OutputKeyDisTowers","L1CaloDisabledTowersContainer"}
 
SG::WriteCondHandleKey< L1CaloDerivedRunParsContainerm_derivedRunParsContainer {this, "OutputKeyDerRunsPars", "L1CaloDerivedRunParsContainer"}
 
SG::WriteCondHandleKey< L1CaloPprChanCalibContainerm_pprChanCalibContainer { this, "OutputKeyPPr", "L1CaloPprChanCalibContainer"}
 
SG::WriteCondHandleKey< L1CaloPprChanDefaultsContainerm_pprChanDefaultsContainer { this, "OutputKeyDef", "L1CaloPprChanDefaultsContainer"}
 
SG::WriteCondHandleKey< L1CaloPpmFineTimeRefsContainerm_ppmFineTimeRefsContainer { this, "OutputKeyTimeRefs", "L1CaloPpmFineTimeRefsContainer"}
 
SG::WriteCondHandleKey< L1CaloRunParametersContainerm_runParametersContainer { this, "OutputKeyRunParameters", "L1CaloRunParametersContainer"}
 
SG::WriteCondHandleKey< L1CaloPprChanStrategyContainerm_pprChanStrategyContainer { this, "OutputKeyPprChanStrategy", "L1CaloPprChanStrategyContainer"}
 
SG::WriteCondHandleKey< L1CaloPpmDeadChannelsContainerm_ppmDeadChannelsContainer { this, "OutputKeyPpmDeadChannels", "L1CaloPpmDeadChannelsContainer"}
 
SG::WriteCondHandleKey< L1CaloPprConditionsContainerRun2m_pprConditionsContainer { this, "OutputKeyPprConditionsRun2", "L1CaloPprConditionsContainerRun2"}
 
SG::WriteCondHandleKey< L1CaloPprDisabledChannelContainerRun2m_pprDisabledChannelContainer { this, "OutputKeyDisabledChannelRun2", "L1CaloPprDisabledChannelContainerRun2"}
 
SG::WriteCondHandleKey< L1CaloReadoutConfigContainerm_readoutConfigContainer { this, "OutputKeyReadoutConfig", "L1CaloReadoutConfigContainer"}
 
SG::WriteCondHandleKey< L1CaloReadoutConfigContainerJSONm_readoutConfigContainerJSON { this, "OutputKeyReadoutConfigJSON", "L1CaloReadoutConfigContainerJSON"}
 
DataObjIDColl m_extendedExtraObjects
 
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default) More...
 
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default) More...
 
std::vector< SG::VarHandleKeyArray * > m_vhka
 
bool m_varHandleArraysDeclared
 

Detailed Description

Definition at line 27 of file L1CaloCondAlg.h.

Member Typedef Documentation

◆ StoreGateSvc_t

typedef ServiceHandle<StoreGateSvc> AthCommonDataStore< AthCommonMsg< Algorithm > >::StoreGateSvc_t
privateinherited

Definition at line 388 of file AthCommonDataStore.h.

Member Enumeration Documentation

◆ PprKeys

enum L1CaloCondAlg::PprKeys
private
Enumerator
PPRCHANCALIB 
PPRCHANCOMMON 
PPRCHANHIGHMU 
PPRCHANLOWMU 

Definition at line 52 of file L1CaloCondAlg.h.

52  {
53  // Should correspond with the name list in initialize().
54  PPRCHANCALIB = 0,
55  PPRCHANCOMMON = 1,
56  PPRCHANHIGHMU = 2,
57  PPRCHANLOWMU = 3
58  };

Constructor & Destructor Documentation

◆ L1CaloCondAlg()

L1CaloCondAlg::L1CaloCondAlg ( const std::string &  name,
ISvcLocator *  pSvcLocator 
)

Definition at line 13 of file L1CaloCondAlg.cxx.

13  : AthAlgorithm( name, pSvcLocator )
14 
15 
16 
17 {
18 
19 }

Member Function Documentation

◆ declareGaudiProperty() [1/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< Algorithm > >::declareGaudiProperty ( Gaudi::Property< T > &  hndl,
const SG::VarHandleKeyArrayType  
)
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKeyArray>

Definition at line 170 of file AthCommonDataStore.h.

172  {
173  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
174  hndl.value(),
175  hndl.documentation());
176 
177  }

◆ declareGaudiProperty() [2/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< Algorithm > >::declareGaudiProperty ( Gaudi::Property< T > &  hndl,
const SG::VarHandleKeyType  
)
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKey>

Definition at line 156 of file AthCommonDataStore.h.

158  {
159  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
160  hndl.value(),
161  hndl.documentation());
162 
163  }

◆ declareGaudiProperty() [3/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< Algorithm > >::declareGaudiProperty ( Gaudi::Property< T > &  hndl,
const SG::VarHandleType  
)
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleBase>

Definition at line 184 of file AthCommonDataStore.h.

186  {
187  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
188  hndl.value(),
189  hndl.documentation());
190  }

◆ declareGaudiProperty() [4/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< Algorithm > >::declareGaudiProperty ( Gaudi::Property< T > &  t,
const SG::NotHandleType  
)
inlineprivateinherited

specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray>

Definition at line 199 of file AthCommonDataStore.h.

200  {
201  return PBASE::declareProperty(t);
202  }

◆ declareProperty() [1/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( const std::string &  name,
SG::VarHandleBase hndl,
const std::string &  doc,
const SG::VarHandleType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
hndlObject holding the property value.
docDocumentation string for the property.

This is the version for types that derive from SG::VarHandleBase. The property value object is put on the input and output lists as appropriate; then we forward to the base class.

Definition at line 245 of file AthCommonDataStore.h.

249  {
250  this->declare(hndl.vhKey());
251  hndl.vhKey().setOwner(this);
252 
253  return PBASE::declareProperty(name,hndl,doc);
254  }

◆ declareProperty() [2/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( const std::string &  name,
SG::VarHandleKey hndl,
const std::string &  doc,
const SG::VarHandleKeyType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
hndlObject holding the property value.
docDocumentation string for the property.

This is the version for types that derive from SG::VarHandleKey. The property value object is put on the input and output lists as appropriate; then we forward to the base class.

Definition at line 221 of file AthCommonDataStore.h.

225  {
226  this->declare(hndl);
227  hndl.setOwner(this);
228 
229  return PBASE::declareProperty(name,hndl,doc);
230  }

◆ declareProperty() [3/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( const std::string &  name,
SG::VarHandleKeyArray hndArr,
const std::string &  doc,
const SG::VarHandleKeyArrayType  
)
inlineinherited

Definition at line 259 of file AthCommonDataStore.h.

263  {
264 
265  // std::ostringstream ost;
266  // ost << Algorithm::name() << " VHKA declareProp: " << name
267  // << " size: " << hndArr.keys().size()
268  // << " mode: " << hndArr.mode()
269  // << " vhka size: " << m_vhka.size()
270  // << "\n";
271  // debug() << ost.str() << endmsg;
272 
273  hndArr.setOwner(this);
274  m_vhka.push_back(&hndArr);
275 
276  Gaudi::Details::PropertyBase* p = PBASE::declareProperty(name, hndArr, doc);
277  if (p != 0) {
278  p->declareUpdateHandler(&AthCommonDataStore<PBASE>::updateVHKA, this);
279  } else {
280  ATH_MSG_ERROR("unable to call declareProperty on VarHandleKeyArray "
281  << name);
282  }
283 
284  return p;
285 
286  }

◆ declareProperty() [4/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( const std::string &  name,
T &  property,
const std::string &  doc,
const SG::NotHandleType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
propertyObject holding the property value.
docDocumentation string for the property.

This is the generic version, for types that do not derive from SG::VarHandleKey. It just forwards to the base class version of declareProperty.

Definition at line 333 of file AthCommonDataStore.h.

337  {
338  return PBASE::declareProperty(name, property, doc);
339  }

◆ declareProperty() [5/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( const std::string &  name,
T &  property,
const std::string &  doc = "none" 
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
propertyObject holding the property value.
docDocumentation string for the property.

This dispatches to either the generic declareProperty or the one for VarHandle/Key/KeyArray.

Definition at line 352 of file AthCommonDataStore.h.

355  {
356  typedef typename SG::HandleClassifier<T>::type htype;
357  return declareProperty (name, property, doc, htype());
358  }

◆ declareProperty() [6/6]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( Gaudi::Property< T > &  t)
inlineinherited

Definition at line 145 of file AthCommonDataStore.h.

145  {
146  typedef typename SG::HandleClassifier<T>::type htype;
148  }

◆ detStore()

const ServiceHandle<StoreGateSvc>& AthCommonDataStore< AthCommonMsg< Algorithm > >::detStore ( ) const
inlineinherited

The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 95 of file AthCommonDataStore.h.

95 { return m_detStore; }

◆ evtStore() [1/2]

ServiceHandle<StoreGateSvc>& AthCommonDataStore< AthCommonMsg< Algorithm > >::evtStore ( )
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 85 of file AthCommonDataStore.h.

85 { return m_evtStore; }

◆ evtStore() [2/2]

const ServiceHandle<StoreGateSvc>& AthCommonDataStore< AthCommonMsg< Algorithm > >::evtStore ( ) const
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 90 of file AthCommonDataStore.h.

90 { return m_evtStore; }

◆ execute()

StatusCode L1CaloCondAlg::execute ( )
overridevirtual

Definition at line 110 of file L1CaloCondAlg.cxx.

111 {
112 
113  ATH_MSG_DEBUG( "start execute " << name() );
114  ATH_MSG_DEBUG("readConditions() ");
115 
116  std::string timingRegime = m_timingRegime;
117  std::string strategy = m_strategy;
118 
119  if(!m_derivedRunPars.empty()) {
121  if(!writeHandleDerRunPars.isValid()) { // condition needs updating
123  CHECK(readHandleDerRunPars.isValid());
124  ATH_MSG_DEBUG("Size of CondAttrListCollection " << readHandleDerRunPars.fullKey() << " = " << readHandleDerRunPars->size());
125  writeHandleDerRunPars.addDependency(readHandleDerRunPars); // will become invalid when read handle validity ends
126  auto writeCdoDerRunPars = std::make_unique<L1CaloDerivedRunParsContainer>();
127  std::map<std::string, const CondAttrListCollection *> listMap;
128  listMap[m_derivedRunPars.key()] = *readHandleDerRunPars;
129  writeCdoDerRunPars->makeTransient(listMap);
130  if (timingRegime.empty()) {
131  timingRegime = std::cbegin(*writeCdoDerRunPars)->timingRegime();
132  }
133  CHECK(writeHandleDerRunPars.record(std::move(writeCdoDerRunPars)));
134  ATH_MSG_DEBUG("recorded new " << m_derivedRunParsContainer.key() << " with range " << writeHandleDerRunPars.getRange() << " into Conditions Store");
135 
136  ATH_MSG_DEBUG("timing regime --> "<< timingRegime );
137 
138  }
139  }
140 
141 
142  if(!m_pprChanStrategy.empty()) {
144  if(!writeHandlePprChanStrategy.isValid()) { // condition needs updating
146  CHECK(readHandlePprChanStrategy.isValid());
147  ATH_MSG_DEBUG("Size of CondAttrListCollection " << readHandlePprChanStrategy.fullKey() << " = " << readHandlePprChanStrategy->size());
148  writeHandlePprChanStrategy.addDependency(readHandlePprChanStrategy); // will become invalid when read handle validity ends
149  auto writeCdoPprChanStrategy = std::make_unique<L1CaloPprChanStrategyContainer>();
150  std::map<std::string, const CondAttrListCollection *> listMap;
151  listMap[m_pprChanStrategy.key()] = *readHandlePprChanStrategy;
152  writeCdoPprChanStrategy->makeTransient(listMap);
153  if (strategy.empty()) {
154  for(const auto& it: *writeCdoPprChanStrategy){
155  if (it.timingRegime() == timingRegime){
156  strategy = it.strategy();
157  }
158  }
159  }
160  CHECK(writeHandlePprChanStrategy.record(std::move(writeCdoPprChanStrategy)));
161  ATH_MSG_DEBUG("recorded new " << m_pprChanStrategyContainer.key() << " with range " << writeHandlePprChanStrategy.getRange() << " into Conditions Store");
162 
163  ATH_MSG_DEBUG("strategy selected --> " << strategy);
164 
165 
166 
167 
168  }
169  }
170 
178 
179  if (timingRegime == "") timingRegime="Physics"; // default to physics
180 
182  if (timingRegime == "Physics") {
183  pprKeys = &m_physicsKeys;
184  } else if (timingRegime == "Calib1") {
185  pprKeys = &m_calib1Keys;
186  } else if (timingRegime == "Calib2") {
187  pprKeys = &m_calib2Keys;
188  } else {
189  ATH_MSG_ERROR( "Bad timing regime " << timingRegime << "; must be one of Physics, Calib1, Calib2" );
190  return StatusCode::FAILURE;
191  }
192 
195 
196  // only need this logic if the conditionscontainerrun2 has expired ...
198  std::map <L1CaloPprConditionsContainerRun2::eCoolFolders, std::string> folderKeyMap;
200  if (strategy.empty()) {
201  folderKeyMap[L1CaloPprConditionsContainerRun2::ePprChanCalib] = pprKeys->at(PPRCHANCALIB).key();
202  auto obj = std::make_unique<L1CaloPprConditionsContainerRun2>(folderKeyMap); // must construct here to pass map to constructor
204  } else {
205  if (strategy != "HighMu" && strategy != "LowMu") {
206  ATH_MSG_ERROR("Invalid strategy: " << strategy << " (must be HighMu or LowMu)");
207  return StatusCode::FAILURE;
208  }
209  folderKeyMap[L1CaloPprConditionsContainerRun2::ePprChanCalibCommon] = pprKeys->at(PPRCHANCOMMON).key();
211  strategy == "HighMu" ? PPRCHANHIGHMU : PPRCHANLOWMU).key();
212 
213  auto obj = std::make_unique<L1CaloPprConditionsContainerRun2>(folderKeyMap);
214 
216  strategy == "HighMu" ? PPRCHANHIGHMU : PPRCHANLOWMU)}, std::move(obj)));
217  }
218  }
219 
220  return StatusCode::SUCCESS;
221 
222 }

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::extraDeps_update_handler ( Gaudi::Details::PropertyBase &  ExtraDeps)
protectedinherited

Add StoreName to extra input/output deps as needed.

use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given

◆ extraOutputDeps()

const DataObjIDColl & AthAlgorithm::extraOutputDeps ( ) const
overridevirtualinherited

Return the list of extra output dependencies.

This list is extended to include symlinks implied by inheritance relations.

Definition at line 50 of file AthAlgorithm.cxx.

51 {
52  // If we didn't find any symlinks to add, just return the collection
53  // from the base class. Otherwise, return the extended collection.
54  if (!m_extendedExtraObjects.empty()) {
56  }
57  return Algorithm::extraOutputDeps();
58 }

◆ initialize()

StatusCode L1CaloCondAlg::initialize ( )
overridevirtual

Definition at line 25 of file L1CaloCondAlg.cxx.

26 {
27 
28  ATH_MSG_DEBUG( "initialize " << name() );
29 
30 
31 
32  // Disabled Towers
35 
36 
37  // Derived Run Pars
40 
41  // Ppr Channel Calib
43 
44  // Cond Container
46 
47 
48  // Ppr Defaults Calib
51 
52  // Ppr FineTime Refs
55 
56  // Run Parameters
59 
60  // PprChanStrategy
63 
64 
65  // Ppm Dead Channels
68 
69 
70  // Disabled Channel
72 
73  // Readout Config
76 
77  // Readout Config JSON (Run 3)
80 
84 
85  return StatusCode::SUCCESS;
86 
87 }

◆ inputHandles()

virtual std::vector<Gaudi::DataHandle*> AthCommonDataStore< AthCommonMsg< Algorithm > >::inputHandles ( ) const
overridevirtualinherited

Return this algorithm's input handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ msg() [1/2]

MsgStream& AthCommonMsg< Algorithm >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

24  {
25  return this->msgStream();
26  }

◆ msg() [2/2]

MsgStream& AthCommonMsg< Algorithm >::msg ( const MSG::Level  lvl) const
inlineinherited

Definition at line 27 of file AthCommonMsg.h.

27  {
28  return this->msgStream(lvl);
29  }

◆ msgLvl()

bool AthCommonMsg< Algorithm >::msgLvl ( const MSG::Level  lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

30  {
31  return this->msgLevel(lvl);
32  }

◆ outputHandles()

virtual std::vector<Gaudi::DataHandle*> AthCommonDataStore< AthCommonMsg< Algorithm > >::outputHandles ( ) const
overridevirtualinherited

Return this algorithm's output handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ renounce()

std::enable_if_t<std::is_void_v<std::result_of_t<decltype(&T::renounce)(T)> > && !std::is_base_of_v<SG::VarHandleKeyArray, T> && std::is_base_of_v<Gaudi::DataHandle, T>, void> AthCommonDataStore< AthCommonMsg< Algorithm > >::renounce ( T &  h)
inlineprotectedinherited

Definition at line 380 of file AthCommonDataStore.h.

381  {
382  h.renounce();
383  PBASE::renounce (h);
384  }

◆ renounceArray()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::renounceArray ( SG::VarHandleKeyArray handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364  {
365  handlesArray.renounce();
366  }

◆ sysInitialize()

StatusCode AthAlgorithm::sysInitialize ( )
overridevirtualinherited

Override sysInitialize.

Override sysInitialize from the base class.

Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc

Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc

Reimplemented from AthCommonDataStore< AthCommonMsg< Algorithm > >.

Reimplemented in AthAnalysisAlgorithm, AthFilterAlgorithm, PyAthena::Alg, and AthHistogramAlgorithm.

Definition at line 66 of file AthAlgorithm.cxx.

66  {
68 
69  if (sc.isFailure()) {
70  return sc;
71  }
72  ServiceHandle<ICondSvc> cs("CondSvc",name());
73  for (auto h : outputHandles()) {
74  if (h->isCondition() && h->mode() == Gaudi::DataHandle::Writer) {
75  // do this inside the loop so we don't create the CondSvc until needed
76  if ( cs.retrieve().isFailure() ) {
77  ATH_MSG_WARNING("no CondSvc found: won't autoreg WriteCondHandles");
78  return StatusCode::SUCCESS;
79  }
80  if (cs->regHandle(this,*h).isFailure()) {
81  sc = StatusCode::FAILURE;
82  ATH_MSG_ERROR("unable to register WriteCondHandle " << h->fullKey()
83  << " with CondSvc");
84  }
85  }
86  }
87  return sc;
88 }

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< Algorithm > >::sysStart ( )
overridevirtualinherited

Handle START transition.

We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.

◆ updateCond()

template<typename T >
StatusCode L1CaloCondAlg::updateCond ( SG::WriteCondHandleKey< T > &  wkey,
const std::vector< std::reference_wrapper< const SG::ReadCondHandleKey< CondAttrListCollection >>> &  rkeys,
std::unique_ptr< T >  obj = nullptr 
)
private

Definition at line 89 of file L1CaloCondAlg.cxx.

89  {
90  if(wkey.empty()) return StatusCode::SUCCESS; // no creation to do
92  if(wh.isValid()) return StatusCode::SUCCESS; // condition already valid, no update needed
93  std::map<std::string, const CondAttrListCollection *> listMap;
94  for(auto rkey : rkeys) { // note: rkey is a reference_wrapper round an actual sg key, hence the use of .get() below
95  if(rkey.get().empty()) continue;
97  CHECK(rh.isValid());
98  ATH_MSG_DEBUG("Size of CondAttrListCollection " << rh.fullKey() << " = " << rh->size());
99  wh.addDependency(rh); // will become invalid when read handle validity ends
100  listMap[rkey.get().key()] = *rh;
101  }
102  if (listMap.empty()) return StatusCode::SUCCESS;
103  if(!obj) obj = std::make_unique<T>();
104  obj->makeTransient(listMap);
105  CHECK(wh.record(std::move(obj)));
106  ATH_MSG_DEBUG("recorded new " << wkey.key() << " with range " << wh.getRange() << " into Conditions Store");
107  return StatusCode::SUCCESS;
108 }

◆ updateVHKA()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::updateVHKA ( Gaudi::Details::PropertyBase &  )
inlineinherited

Definition at line 308 of file AthCommonDataStore.h.

308  {
309  // debug() << "updateVHKA for property " << p.name() << " " << p.toString()
310  // << " size: " << m_vhka.size() << endmsg;
311  for (auto &a : m_vhka) {
312  std::vector<SG::VarHandleKey*> keys = a->keys();
313  for (auto k : keys) {
314  k->setOwner(this);
315  }
316  }
317  }

Member Data Documentation

◆ m_calib1Keys

SG::ReadCondHandleKeyArray<CondAttrListCollection> L1CaloCondAlg::m_calib1Keys { this, "Calib1Keys", {}, "" }
private

Definition at line 62 of file L1CaloCondAlg.h.

◆ m_calib2Keys

SG::ReadCondHandleKeyArray<CondAttrListCollection> L1CaloCondAlg::m_calib2Keys { this, "Calib2Keys", {}, "" }
private

Definition at line 64 of file L1CaloCondAlg.h.

◆ m_derivedRunPars

SG::ReadCondHandleKey<CondAttrListCollection> L1CaloCondAlg::m_derivedRunPars { this, "DerivedRunPars", "", "DerivedRunPars"}
private

Definition at line 69 of file L1CaloCondAlg.h.

◆ m_derivedRunParsContainer

SG::WriteCondHandleKey<L1CaloDerivedRunParsContainer> L1CaloCondAlg::m_derivedRunParsContainer {this, "OutputKeyDerRunsPars", "L1CaloDerivedRunParsContainer"}
private

Definition at line 82 of file L1CaloCondAlg.h.

◆ m_detStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< Algorithm > >::m_detStore
privateinherited

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_disabledTowers

SG::ReadCondHandleKey<CondAttrListCollection> L1CaloCondAlg::m_disabledTowers { this, "DisabledTowers", "", "DisabledTowers" }
private

Definition at line 68 of file L1CaloCondAlg.h.

◆ m_disabledTowersContainer

SG::WriteCondHandleKey<L1CaloDisabledTowersContainer> L1CaloCondAlg::m_disabledTowersContainer {this,"OutputKeyDisTowers","L1CaloDisabledTowersContainer"}
private

Definition at line 81 of file L1CaloCondAlg.h.

◆ m_evtStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< Algorithm > >::m_evtStore
privateinherited

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_extendedExtraObjects

DataObjIDColl AthAlgorithm::m_extendedExtraObjects
privateinherited

Definition at line 79 of file AthAlgorithm.h.

◆ m_physicsKeys

SG::ReadCondHandleKeyArray<CondAttrListCollection> L1CaloCondAlg::m_physicsKeys { this, "PhysicsKeys", {}, "" }
private

Definition at line 60 of file L1CaloCondAlg.h.

◆ m_ppmDeadChannels

SG::ReadCondHandleKey<CondAttrListCollection> L1CaloCondAlg::m_ppmDeadChannels { this, "PpmDeadChannels", "","PpmDeadChannels" }
private

Definition at line 70 of file L1CaloCondAlg.h.

◆ m_ppmDeadChannelsContainer

SG::WriteCondHandleKey<L1CaloPpmDeadChannelsContainer> L1CaloCondAlg::m_ppmDeadChannelsContainer { this, "OutputKeyPpmDeadChannels", "L1CaloPpmDeadChannelsContainer"}
private

Definition at line 88 of file L1CaloCondAlg.h.

◆ m_ppmFineTimeRefs

SG::ReadCondHandleKey<CondAttrListCollection> L1CaloCondAlg::m_ppmFineTimeRefs { this, "PpmFineTimeRefs" ,"", "PpmFineTimeRefs"}
private

Definition at line 71 of file L1CaloCondAlg.h.

◆ m_ppmFineTimeRefsContainer

SG::WriteCondHandleKey<L1CaloPpmFineTimeRefsContainer> L1CaloCondAlg::m_ppmFineTimeRefsContainer { this, "OutputKeyTimeRefs", "L1CaloPpmFineTimeRefsContainer"}
private

Definition at line 85 of file L1CaloCondAlg.h.

◆ m_pprChanCalibContainer

SG::WriteCondHandleKey<L1CaloPprChanCalibContainer> L1CaloCondAlg::m_pprChanCalibContainer { this, "OutputKeyPPr", "L1CaloPprChanCalibContainer"}
private

Definition at line 83 of file L1CaloCondAlg.h.

◆ m_pprChanDefaults

SG::ReadCondHandleKey<CondAttrListCollection> L1CaloCondAlg::m_pprChanDefaults { this, "PprChanDefaults" ,"", "PprChanDefaults"}
private

Definition at line 74 of file L1CaloCondAlg.h.

◆ m_pprChanDefaultsContainer

SG::WriteCondHandleKey<L1CaloPprChanDefaultsContainer> L1CaloCondAlg::m_pprChanDefaultsContainer { this, "OutputKeyDef", "L1CaloPprChanDefaultsContainer"}
private

Definition at line 84 of file L1CaloCondAlg.h.

◆ m_pprChanStrategy

SG::ReadCondHandleKey<CondAttrListCollection> L1CaloCondAlg::m_pprChanStrategy { this, "PprChanStrategy", "", "PprChanStrategy"}
private

Definition at line 75 of file L1CaloCondAlg.h.

◆ m_pprChanStrategyContainer

SG::WriteCondHandleKey<L1CaloPprChanStrategyContainer> L1CaloCondAlg::m_pprChanStrategyContainer { this, "OutputKeyPprChanStrategy", "L1CaloPprChanStrategyContainer"}
private

Definition at line 87 of file L1CaloCondAlg.h.

◆ m_pprConditionsContainer

SG::WriteCondHandleKey<L1CaloPprConditionsContainerRun2> L1CaloCondAlg::m_pprConditionsContainer { this, "OutputKeyPprConditionsRun2", "L1CaloPprConditionsContainerRun2"}
private

Definition at line 89 of file L1CaloCondAlg.h.

◆ m_pprDisabledChannelContainer

SG::WriteCondHandleKey<L1CaloPprDisabledChannelContainerRun2> L1CaloCondAlg::m_pprDisabledChannelContainer { this, "OutputKeyDisabledChannelRun2", "L1CaloPprDisabledChannelContainerRun2"}
private

Definition at line 90 of file L1CaloCondAlg.h.

◆ m_readoutConfig

SG::ReadCondHandleKey<CondAttrListCollection> L1CaloCondAlg::m_readoutConfig { this, "ReadoutConfig", "", "ReadoutConfig"}
private

Definition at line 76 of file L1CaloCondAlg.h.

◆ m_readoutConfigContainer

SG::WriteCondHandleKey<L1CaloReadoutConfigContainer> L1CaloCondAlg::m_readoutConfigContainer { this, "OutputKeyReadoutConfig", "L1CaloReadoutConfigContainer"}
private

Definition at line 91 of file L1CaloCondAlg.h.

◆ m_readoutConfigContainerJSON

SG::WriteCondHandleKey<L1CaloReadoutConfigContainerJSON> L1CaloCondAlg::m_readoutConfigContainerJSON { this, "OutputKeyReadoutConfigJSON", "L1CaloReadoutConfigContainerJSON"}
private

Definition at line 92 of file L1CaloCondAlg.h.

◆ m_readoutConfigJSON

SG::ReadCondHandleKey<CondAttrListCollection> L1CaloCondAlg::m_readoutConfigJSON { this, "ReadoutConfigJSON", "", "ReadoutConfigJSON"}
private

Definition at line 77 of file L1CaloCondAlg.h.

◆ m_runParameters

SG::ReadCondHandleKey<CondAttrListCollection> L1CaloCondAlg::m_runParameters { this, "RunParameters" ,"", "RunParameters"}
private

Definition at line 72 of file L1CaloCondAlg.h.

◆ m_runParametersContainer

SG::WriteCondHandleKey<L1CaloRunParametersContainer> L1CaloCondAlg::m_runParametersContainer { this, "OutputKeyRunParameters", "L1CaloRunParametersContainer"}
private

Definition at line 86 of file L1CaloCondAlg.h.

◆ m_strategy

Gaudi::Property<std::string> L1CaloCondAlg::m_strategy {this,"strategy","","String-> empty, HighMu or LowMu"}
private

Definition at line 43 of file L1CaloCondAlg.h.

◆ m_timingRegime

Gaudi::Property<std::string> L1CaloCondAlg::m_timingRegime {this,"timingRegime","","String-> Calib1, Calib2 or Physics"}
private

Definition at line 42 of file L1CaloCondAlg.h.

◆ m_useCalib1Regime

Gaudi::Property<bool> L1CaloCondAlg::m_useCalib1Regime { this, "UseCalib1Regime", false, "Allow use of Calib1 timing regime" }
private

Definition at line 47 of file L1CaloCondAlg.h.

◆ m_useCalib2Regime

Gaudi::Property<bool> L1CaloCondAlg::m_useCalib2Regime { this, "UseCalib2Regime", false, "Allow use of Calib2 timing regime" }
private

Definition at line 49 of file L1CaloCondAlg.h.

◆ m_usePhysicsRegime

Gaudi::Property<bool> L1CaloCondAlg::m_usePhysicsRegime { this, "UsePhysicsRegime", false, "Allow use of Physics timing regime" }
private

Definition at line 45 of file L1CaloCondAlg.h.

◆ m_varHandleArraysDeclared

bool AthCommonDataStore< AthCommonMsg< Algorithm > >::m_varHandleArraysDeclared
privateinherited

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

std::vector<SG::VarHandleKeyArray*> AthCommonDataStore< AthCommonMsg< Algorithm > >::m_vhka
privateinherited

Definition at line 398 of file AthCommonDataStore.h.


The documentation for this class was generated from the following files:
xAOD::strategy
strategy
Definition: L2CombinedMuon_v1.cxx:107
L1CaloCondAlg::m_pprChanCalibContainer
SG::WriteCondHandleKey< L1CaloPprChanCalibContainer > m_pprChanCalibContainer
Definition: L1CaloCondAlg.h:83
L1CaloCondAlg::m_pprChanDefaultsContainer
SG::WriteCondHandleKey< L1CaloPprChanDefaultsContainer > m_pprChanDefaultsContainer
Definition: L1CaloCondAlg.h:84
L1CaloCondAlg::m_readoutConfigContainerJSON
SG::WriteCondHandleKey< L1CaloReadoutConfigContainerJSON > m_readoutConfigContainerJSON
Definition: L1CaloCondAlg.h:92
SG::ReadCondHandle
Definition: ReadCondHandle.h:44
AthCommonDataStore::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Definition: AthCommonDataStore.h:145
L1CaloPprConditionsContainerRun2::ePprChanDefaults
@ ePprChanDefaults
Definition: L1CaloPprConditionsContainerRun2.h:45
L1CaloCondAlg::m_readoutConfigJSON
SG::ReadCondHandleKey< CondAttrListCollection > m_readoutConfigJSON
Definition: L1CaloCondAlg.h:77
skel.it
it
Definition: skel.GENtoEVGEN.py:396
AthCommonDataStore< AthCommonMsg< Algorithm > >::m_evtStore
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
Definition: AthCommonDataStore.h:390
AthCommonDataStore< AthCommonMsg< Algorithm > >::m_vhka
std::vector< SG::VarHandleKeyArray * > m_vhka
Definition: AthCommonDataStore.h:398
L1CaloCondAlg::m_pprChanStrategy
SG::ReadCondHandleKey< CondAttrListCollection > m_pprChanStrategy
Definition: L1CaloCondAlg.h:75
SG::HandleKeyArray
Definition: StoreGate/StoreGate/HandleKeyArray.h:38
L1CaloCondAlg::m_pprDisabledChannelContainer
SG::WriteCondHandleKey< L1CaloPprDisabledChannelContainerRun2 > m_pprDisabledChannelContainer
Definition: L1CaloCondAlg.h:90
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
L1CaloCondAlg::PPRCHANHIGHMU
@ PPRCHANHIGHMU
Definition: L1CaloCondAlg.h:56
SG::VarHandleKey::key
const std::string & key() const
Return the StoreGate ID for the referenced object.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:141
SG::VarHandleKey::empty
bool empty() const
Test if the key is blank.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:150
L1CaloCondAlg::m_strategy
Gaudi::Property< std::string > m_strategy
Definition: L1CaloCondAlg.h:43
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
L1CaloCondAlg::m_pprChanStrategyContainer
SG::WriteCondHandleKey< L1CaloPprChanStrategyContainer > m_pprChanStrategyContainer
Definition: L1CaloCondAlg.h:87
L1CaloCondAlg::m_useCalib1Regime
Gaudi::Property< bool > m_useCalib1Regime
Definition: L1CaloCondAlg.h:48
SG::VarHandleKeyArray::setOwner
virtual void setOwner(IDataHandleHolder *o)=0
IDTPMcnv.htype
htype
Definition: IDTPMcnv.py:29
L1CaloCondAlg::m_ppmDeadChannelsContainer
SG::WriteCondHandleKey< L1CaloPpmDeadChannelsContainer > m_ppmDeadChannelsContainer
Definition: L1CaloCondAlg.h:88
L1CaloCondAlg::m_pprConditionsContainer
SG::WriteCondHandleKey< L1CaloPprConditionsContainerRun2 > m_pprConditionsContainer
Definition: L1CaloCondAlg.h:89
L1CaloCondAlg::m_timingRegime
Gaudi::Property< std::string > m_timingRegime
Definition: L1CaloCondAlg.h:42
L1CaloCondAlg::m_derivedRunParsContainer
SG::WriteCondHandleKey< L1CaloDerivedRunParsContainer > m_derivedRunParsContainer
Definition: L1CaloCondAlg.h:82
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
AthCommonDataStore
Definition: AthCommonDataStore.h:52
AthAlgorithm::sysInitialize
virtual StatusCode sysInitialize() override
Override sysInitialize.
Definition: AthAlgorithm.cxx:66
L1CaloCondAlg::m_useCalib2Regime
Gaudi::Property< bool > m_useCalib2Regime
Definition: L1CaloCondAlg.h:50
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
AthCommonDataStore< AthCommonMsg< Algorithm > >::outputHandles
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
L1CaloCondAlg::m_derivedRunPars
SG::ReadCondHandleKey< CondAttrListCollection > m_derivedRunPars
Definition: L1CaloCondAlg.h:69
L1CaloCondAlg::m_calib2Keys
SG::ReadCondHandleKeyArray< CondAttrListCollection > m_calib2Keys
Definition: L1CaloCondAlg.h:65
parseDir.wh
wh
Definition: parseDir.py:46
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
CHECK
#define CHECK(...)
Evaluate an expression and check for errors.
Definition: Control/AthenaKernel/AthenaKernel/errorcheck.h:422
L1CaloCondAlg::m_runParameters
SG::ReadCondHandleKey< CondAttrListCollection > m_runParameters
Definition: L1CaloCondAlg.h:72
L1CaloCondAlg::m_physicsKeys
SG::ReadCondHandleKeyArray< CondAttrListCollection > m_physicsKeys
Definition: L1CaloCondAlg.h:61
L1CaloPprConditionsContainerRun2::ePprChanCalib
@ ePprChanCalib
Definition: L1CaloPprConditionsContainerRun2.h:45
AthCommonDataStore< AthCommonMsg< Algorithm > >::m_detStore
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
Definition: AthCommonDataStore.h:393
L1CaloCondAlg::m_calib1Keys
SG::ReadCondHandleKeyArray< CondAttrListCollection > m_calib1Keys
Definition: L1CaloCondAlg.h:63
L1CaloCondAlg::m_usePhysicsRegime
Gaudi::Property< bool > m_usePhysicsRegime
Definition: L1CaloCondAlg.h:46
SG::VarHandleKeyArray::renounce
virtual void renounce()=0
SG::HandleClassifier::type
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
Definition: HandleClassifier.h:54
L1CaloCondAlg::updateCond
StatusCode updateCond(SG::WriteCondHandleKey< T > &wkey, const std::vector< std::reference_wrapper< const SG::ReadCondHandleKey< CondAttrListCollection >>> &rkeys, std::unique_ptr< T > obj=nullptr)
Definition: L1CaloCondAlg.cxx:89
L1CaloCondAlg::m_disabledTowersContainer
SG::WriteCondHandleKey< L1CaloDisabledTowersContainer > m_disabledTowersContainer
Definition: L1CaloCondAlg.h:81
merge_scale_histograms.doc
string doc
Definition: merge_scale_histograms.py:9
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
L1CaloCondAlg::PPRCHANCALIB
@ PPRCHANCALIB
Definition: L1CaloCondAlg.h:54
SG::CondHandleKey::initialize
StatusCode initialize(bool used=true)
L1CaloCondAlg::PPRCHANLOWMU
@ PPRCHANLOWMU
Definition: L1CaloCondAlg.h:57
L1CaloCondAlg::m_readoutConfig
SG::ReadCondHandleKey< CondAttrListCollection > m_readoutConfig
Definition: L1CaloCondAlg.h:76
AthAlgorithm::m_extendedExtraObjects
DataObjIDColl m_extendedExtraObjects
Definition: AthAlgorithm.h:79
a
TList * a
Definition: liststreamerinfos.cxx:10
h
L1CaloCondAlg::m_readoutConfigContainer
SG::WriteCondHandleKey< L1CaloReadoutConfigContainer > m_readoutConfigContainer
Definition: L1CaloCondAlg.h:91
L1CaloCondAlg::m_ppmFineTimeRefs
SG::ReadCondHandleKey< CondAttrListCollection > m_ppmFineTimeRefs
Definition: L1CaloCondAlg.h:71
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
L1CaloPprConditionsContainerRun2::ePprChanCalibStrategy
@ ePprChanCalibStrategy
Definition: L1CaloPprConditionsContainerRun2.h:45
L1CaloCondAlg::m_disabledTowers
SG::ReadCondHandleKey< CondAttrListCollection > m_disabledTowers
Definition: L1CaloCondAlg.h:68
SG::WriteCondHandle::isValid
bool isValid() const
Definition: WriteCondHandle.h:248
SG::VarHandleBase::vhKey
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
Definition: StoreGate/src/VarHandleBase.cxx:623
AthAlgorithm::AthAlgorithm
AthAlgorithm()
Default constructor:
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:798
LHEF::Writer
Pythia8::Writer Writer
Definition: Prophecy4fMerger.cxx:12
L1CaloCondAlg::m_runParametersContainer
SG::WriteCondHandleKey< L1CaloRunParametersContainer > m_runParametersContainer
Definition: L1CaloCondAlg.h:86
L1CaloCondAlg::m_pprChanDefaults
SG::ReadCondHandleKey< CondAttrListCollection > m_pprChanDefaults
Definition: L1CaloCondAlg.h:74
python.PyAthena.obj
obj
Definition: PyAthena.py:132
L1CaloPprConditionsContainerRun2::ePprChanCalibCommon
@ ePprChanCalibCommon
Definition: L1CaloPprConditionsContainerRun2.h:45
SG::AllowEmpty
@ AllowEmpty
Definition: StoreGate/StoreGate/VarHandleKey.h:30
L1CaloCondAlg::m_ppmDeadChannels
SG::ReadCondHandleKey< CondAttrListCollection > m_ppmDeadChannels
Definition: L1CaloCondAlg.h:70
SG::WriteCondHandle
Definition: WriteCondHandle.h:26
L1CaloCondAlg::PPRCHANCOMMON
@ PPRCHANCOMMON
Definition: L1CaloCondAlg.h:55
AthCommonDataStore::declareGaudiProperty
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition: AthCommonDataStore.h:156
L1CaloCondAlg::m_ppmFineTimeRefsContainer
SG::WriteCondHandleKey< L1CaloPpmFineTimeRefsContainer > m_ppmFineTimeRefsContainer
Definition: L1CaloCondAlg.h:85
fitman.k
k
Definition: fitman.py:528
ServiceHandle< ICondSvc >