 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef IOVSVC_CONDSVC_H
6 #define IOVSVC_CONDSVC_H
8 #include "GaudiKernel/ICondSvc.h"
9 #include "GaudiKernel/Service.h"
14 #include <unordered_map>
19 class ConditionSlotFuture;
22 class CondSvc final:
public extends<AthService, ICondSvc, ICondSvcSetupDone> {
33 virtual bool isValidID(
const EventContext&,
const DataObjID&)
const override;
41 const DataObjID&
id )
const override;
43 virtual void dump(std::ostream&)
const override;
61 return StatusCode::FAILURE;
76 std::unordered_map<DataObjID, IAlgorithm*, DataObjID_Hasher>
m_idMap;
79 std::unordered_map<DataObjID, const CondContBase*, DataObjID_Hasher>
m_condConts;
Interface to tell CondSvc to cache conditions containers.
virtual StatusCode initialize() override
ServiceHandle< StoreGateSvc > m_sgs
virtual bool isValidID(const EventContext &, const DataObjID &) const override
std::unordered_map< DataObjID, const CondContBase *, DataObjID_Hasher > m_condConts
Map from DataObjID to CondContBase (populated in setupDone)
virtual ConditionSlotFuture * startConditionSetup(const EventContext &) override
unimplemented interfaces
virtual StatusCode regHandle(IAlgorithm *alg, const Gaudi::DataHandle &id) override
virtual bool isRegistered(const DataObjID &id) const override
virtual void dump(std::ostream &) const override
virtual StatusCode validRanges(std::vector< EventIDRange > &ranges, const DataObjID &id) const override
virtual const std::set< IAlgorithm * > & condAlgs() const override
::StatusCode StatusCode
StatusCode definition for legacy code.
CondSvc(const std::string &name, ISvcLocator *svc)
std::unordered_map< DataObjID, IAlgorithm *, DataObjID_Hasher > m_idMap
Map from DataObjID to Algorithm to avoid duplicates.
AthROOTErrorHandlerSvc * svc
virtual bool isRegistered(IAlgorithm *ialg) const override
virtual StatusCode stop() override
std::set< IAlgorithm * > m_condAlgs
StatusCode regHandle_i(IAlgorithm *alg, const Gaudi::DataHandle &id)
virtual StatusCode registerConditionIOSvc(IConditionIOSvc *) override
register an IConditionIOSvc (alternative to Algorithm processing of Conditions)
virtual StatusCode start() override
virtual const DataObjIDColl & conditionIDs() const override
virtual StatusCode setupDone() override
To be called after changes to the set of conditions containers in the conditions store.