ATLAS Offline Software
IOVDbSvc.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
16 #ifndef IOVDbSvc_IOVDbSvc_h
17 #define IOVDbSvc_IOVDbSvc_h
18 
19 #include "GaudiKernel/IInterface.h"
20 #include "GaudiKernel/IService.h"
22 #include "GaudiKernel/StatusCode.h"
23 #include "GaudiKernel/ClassID.h"
24 #include "GaudiKernel/IIncidentListener.h"
25 #include "GaudiKernel/ServiceHandle.h"
26 #include "GaudiKernel/ToolHandle.h"
27 #include "GaudiKernel/IAddressCreator.h"
28 #include "GaudiKernel/IIoComponent.h"
29 #include "SGTools/DataProxy.h"
31 #include "PoolSvc/IPoolSvc.h"
33 
34 #include "AthenaKernel/IIOVSvc.h"
35 #include "AthenaKernel/IIOVDbSvc.h"
36 #include "IOVDbSvc/IIOVCondDbSvc.h"
37 #include "AthenaKernel/IOVTime.h"
39 
40 #include "CoolKernel/IDatabase.h"
41 #include "CoolKernel/ValidityKey.h"
42 
43 #include "IOVDbConn.h"
44 #include "CrestFunctions.h"
45 
46 
47 #include <string>
48 #include <vector>
49 #include <map>
50 
51 class IOVSvc;
52 class IOVTime;
53 class IOVRange;
54 class StoreGateSvc;
55 class IClassIDSvc;
56 
57 class EventID;
58 class ITagInfoMgr;
59 
60 class IOVDbFolder;
61 
64 
77 class IOVDbSvc : public virtual IIOVCondDbSvc,
78  public virtual IIOVDbSvc,
79  public virtual IAddressProvider,
80  public virtual IIncidentListener,
81  public virtual AthService,
82  public virtual IIoComponent
83 {
84  // Forward declarations
85  template <class TYPE> class SvcFactory;
86 
87 public:
88 
91  virtual ~IOVDbSvc();
92 
94  virtual StatusCode initialize() override;
95  StatusCode io_reinit() override final;
96 
98  virtual StatusCode finalize() override;
99  StatusCode io_finalize() override final;
100 
102  virtual StatusCode queryInterface( const InterfaceID& riid, void** ppvInterface ) override;
103  static const InterfaceID& interfaceID();
104 
105  // IIOVDbSvc interface
106 
108  virtual cool::IDatabasePtr getDatabase( bool readOnly ) override;
109 
112 
114 
115  virtual StatusCode preLoadAddresses( StoreID::type storeID,
117  tadList& list ) override;
118 
120  virtual StatusCode loadAddresses( StoreID::type storeID,
121  tadList& list ) override;
122 
124  virtual StatusCode updateAddress( StoreID::type storeID,
125  SG::TransientAddress* tad,
126  const EventContext& ctx ) override;
128 
129 
131 
132  virtual StatusCode getRange( const CLID& clid,
135  const std::string& dbKey,
136  const IOVTime& time,
137  IOVRange& range,
138  std::string& tag,
139  std::unique_ptr<IOpaqueAddress>& ioa) override;
140 
141 
142 
144  virtual StatusCode setRange( const CLID& clid,
145  const std::string& dbKey,
147  const std::string& tag ) override;
148 
150  virtual StatusCode signalBeginRun(const IOVTime& beginRunTime,
151  const EventContext& ctx) override;
152 
154  virtual void signalEndProxyPreload() override;
156 
158  virtual void postConditionsLoad() override;
159 
161  virtual void handle( const Incident& incident ) override;
162 
164  virtual StatusCode processTagInfo() override;
165 
166  // return list of SG keys being provided by IOVDbSvc
167  virtual std::vector<std::string> getKeyList() override;
168 
171  virtual
172  bool getKeyInfo(const std::string& key, IIOVDbSvc::KeyInfo& info) override;
173 
174  // drop an IOVDbSvc-managed object from Storegate, indicating we will
175  // not read it again and can free up memory
176  // If resetCache=True, also drop the corresponding folder cache
177  // so any subsequent reads will access the database again
178  // returns False if key not known to IOVDbSvc
179  virtual
180  bool dropObject(const std::string& key,const bool resetCache=false) override;
181 
182 
183 private:
184  // internal methods
190 
191  // job option parameters
192  // default database connection
193  Gaudi::Property<std::string> m_par_defaultConnection{this,"dbConnection","sqlite://;schema=cooldummy.db;dbname=OFLP200","default DB connection string"};
194  // IOVDbSvc global tag
195  Gaudi::Property<std::string> m_par_globalTag{this,"GlobalTag","","Global database tag"};
196  // production database instance, used to cross-check global tag
197  Gaudi::Property<std::string> m_par_dbinst{this,"DBInstance","","Database instance (like OFLP200)"};
198  // a list of folders to preload
199  Gaudi::Property<std::vector<std::string> > m_par_folders{this,"Folders",{},"List of database folders to preload","OrderedSet<std::string>"};
200  // a list of overriding tags definitions
201  Gaudi::Property<std::vector<std::string> > m_par_overrideTags{this,"overrideTags",{},"List of foolder-tag overrides","OrderedSet<std::string>"};
202  // a list of folders to write to file meta data
203  Gaudi::Property<std::vector<std::string> > m_par_foldersToWrite{this,"FoldersToMetaData",{},"list of folders to write to file meta data","OrderedSet<std::string>"};
204  // a flag to trigger the connections management
205  BooleanProperty m_par_manageConnections{this,"ManageConnections",true,"flag to trigger the connections management"};
206  // a flag to manage pool connections
207  BooleanProperty m_par_managePoolConnections{this,"ManagePoolConnections",true,"flag to manage pool connections"};
208  // a global force run number
209  IntegerProperty m_par_forceRunNumber{this,"forceRunNumber",0,"globally force run-number (default: no force)"};
210  // a global force lumiblock number
211  IntegerProperty m_par_forceLumiblockNumber{this,"forceLumiblockNumber",0,"globally force LB-number (default: no force)"};
212  // a global force timestamp
213  IntegerProperty m_par_forceTimestamp{this,"forceTimeStamp",0,"globally force time-stamp (default: no force)"};
214  // max number of pool files open allowed
215  IntegerProperty m_par_maxNumPoolFiles{this,"MaxPoolFilesOpen",5,"max number of pool files open allowed (0 means no limit)"};
216  // timestampslop - backdata timestamp IOVs by this many seconds
217  FloatProperty m_par_timeStampSlop{this,"TimeStampSlop",0.0,"backdata timestamp IOVs by this many seconds"};
218  // force larger numbers of runs to be cached
219  IntegerProperty m_par_cacheRun{this,"CacheRun",0,"force larger numbers of runs to be cached"};
220  // force larger timeranges to be cached (seconds)
221  IntegerProperty m_par_cacheTime{this,"CacheTime",0,"force larger timeranges to be cached (seconds)"};
222  // cache alignment - divide cache into N slices and align queries on slice
223  // should be useful to improve Frontier cache hit rate
224  UnsignedIntegerProperty m_par_cacheAlign{this,"CacheAlign",0,"cache alignment - divide cache into N slices and align queries on slice"};
225  // online mode flag to ignore missing channels outside cache range
226  BooleanProperty m_par_onlineMode{this,"OnlineMode",false,"online mode flag to ignore missing channels outside cache range"};
227  // check to ensure global/HVS tags are locked (for production)
228  BooleanProperty m_par_checklock{this,"CheckLock",false,"check to ensure global/HVS tags are locked (for production)"};
229  // Source of data as a string; default is "COOL_DATABASE"
230  StringProperty m_par_source{this,"Source","COOL_DATABASE","source of data as a string (default COOL_DATABASE)"};
231  // CREST Server URL with host number; default is "http://crest-undertow-api.web.cern.ch"
232  StringProperty m_par_crestServer{this,"crestServer","http://crest-undertow-api.web.cern.ch","CREST URL with the port number as a string (default http://crest-undertow-api.web.cern.ch)"};
233  // This map contains the pairs: COOL folder - CREST tag name
234  std::map<std::string, std::string> m_cresttagmap;
235  // Format of data; default is empty string (default for a given source)
236  StringProperty m_par_format{this,"Format",{},"Format of data; default is empty string (default for a given source)"};
237  // Can output to file for debugging purposes
238  BooleanProperty m_outputToFile{this,"OutputToFile",false,"output to file for debugging purposes"};
239  BooleanProperty m_crestToFile{this,"CrestToFile",false,"output to file crest data for debugging purposes"};
240  BooleanProperty m_crestCoolToFile{this,"CrestCoolToFile",false,"output to file crest or cool data in the same format for debugging purposes"};
241  // internal parameters
242  // handles to other services and tools
243  ServiceHandle<IIOVSvc> m_h_IOVSvc{this,"IOVSvc","IOVSvc"};
244  ServiceHandle<StoreGateSvc> m_h_sgSvc{this,"StoreGateSvc","StoreGateSvc"};
245  ServiceHandle<StoreGateSvc> m_h_detStore{this,"DetectorStore","DetectorStore"};
246  ServiceHandle<StoreGateSvc> m_h_metaDataStore{this,"MetaDataStore","StoreGateSvc/MetaDataStore"};
247  ServiceHandle<IAddressCreator> m_h_persSvc{this,"EventPersistencySvc","EventPersistencySvc"};
248  ServiceHandle<IClassIDSvc> m_h_clidSvc{this,"ClassIDSvc","ClassIDSvc"};
249  ServiceHandle<IPoolSvc> m_h_poolSvc{this,"PoolSvc","PoolSvc"};
250  PublicToolHandle<IIOVDbMetaDataTool> m_h_metaDataTool{this,"IOVDbMetaDataTool","IOVDbMetaDataTool"};
251  ServiceHandle<ITagInfoMgr> m_h_tagInfoMgr{this,"TagInfoMgr","TagInfoMgr"};
252 
253  // Flag to signal when a pool payload has been requested. This
254  // implies that a pool file has been open during an event, and will
255  // allow one to close the pool file and the end of event.
257 
258  // Pool service context
259  int poolSvcContext();
261 
262  // Flag to keep track of which state we are in to know
263  // how to obtain the IOV time, i.e. during:
264  // initialization - IOV time is from the EventSelector
265  // begin run - IOV time should have been set with signalBeginRun
266  // event loop - IOV time is from EventInfo
267  // finalize alg - IOV time is the last event's time from EventInfo
273  };
275 
276  // IOVTime to be set during initialation or begin run
278 
279  // Global tag from TagInfo or joboptions
280  std::string m_globalTag{};
281 
282  // IOV value to be subtraced for timeStampSlop
283  cool::ValidityKey m_iovslop{};
284 
285  // vector of managed connections
286  typedef std::vector<IOVDbConn*> ConnVec;
288  // map of SG keyname to folder objects
289  typedef std::map<std::string,IOVDbFolder*> FolderMap;
291  // gloal abort flag
292  bool m_abort{false};
293 
294 };
295 
296 #endif
IOVDbSvc::postConditionsLoad
virtual void postConditionsLoad() override
May be called once conditions are loaded to let IOVDbSvc release resources.
Definition: IOVDbSvc.cxx:743
grepfile.info
info
Definition: grepfile.py:38
IOVDbSvc
Athena service for Interval Of Validity database. The IOVDbSvc may be in one of three time states whi...
Definition: IOVDbSvc.h:83
AthService::AthService
AthService()
IOVDbSvc::initialize
virtual StatusCode initialize() override
Service init.
Definition: IOVDbSvc.cxx:173
IOVDbSvc::INITIALIZATION
@ INITIALIZATION
Definition: IOVDbSvc.h:269
IOVDbSvc::preLoadAddresses
virtual StatusCode preLoadAddresses(StoreID::type storeID, tadList &list) override
Get all addresses that the provider wants to preload in SG maps.
Definition: IOVDbSvc.cxx:327
IOVDbSvc::getKeyInfo
virtual bool getKeyInfo(const std::string &key, IIOVDbSvc::KeyInfo &info) override
Return information about SG key return false if this key is not known to IOVDbSvc.
Definition: IOVDbSvc.cxx:838
checkCorrelInHIST.conn
conn
Definition: checkCorrelInHIST.py:25
IOVMetaDataContainer
This class is a container for conditions data. It is intended to be used to store conditions data fro...
Definition: IOVMetaDataContainer.h:37
IOVRange
Validity Range object. Holds two IOVTimes (start and stop)
Definition: IOVRange.h:30
SG
Forward declaration.
Definition: CaloCellPacker_400_500.h:32
IOVDbSvc::m_crestCoolToFile
BooleanProperty m_crestCoolToFile
Definition: IOVDbSvc.h:240
IOVDbSvc::m_abort
bool m_abort
Definition: IOVDbSvc.h:292
IOVDbSvc::fillTagInfo
StatusCode fillTagInfo()
Definition: IOVDbSvc.cxx:1096
IOVDbSvc::getDatabase
virtual cool::IDatabasePtr getDatabase(bool readOnly) override
Access to COOL database for a given folder.
Definition: IOVDbSvc.cxx:309
ITagInfoMgr.h
IOVDbConn.h
IOVDbSvc::m_par_maxNumPoolFiles
IntegerProperty m_par_maxNumPoolFiles
Definition: IOVDbSvc.h:215
IOVDbSvc::poolSvcContext
int poolSvcContext()
Definition: IOVDbSvc.cxx:154
IOVDbSvc::signalEndProxyPreload
virtual void signalEndProxyPreload() override
Signal that callback has been fired.
Definition: IOVDbSvc.cxx:739
IOVDbSvc::m_foldermap
FolderMap m_foldermap
Definition: IOVDbSvc.h:290
IAddressProvider::tadListIterator
tadList::iterator tadListIterator
Definition: IAddressProvider.h:33
IOVDbSvc::m_h_poolSvc
ServiceHandle< IPoolSvc > m_h_poolSvc
Definition: IOVDbSvc.h:249
IOVDbSvc::m_par_timeStampSlop
FloatProperty m_par_timeStampSlop
Definition: IOVDbSvc.h:217
IOVDbSvc::dropObject
virtual bool dropObject(const std::string &key, const bool resetCache=false) override
Definition: IOVDbSvc.cxx:858
IOVDbSvc::io_reinit
StatusCode io_reinit() override final
Definition: IOVDbSvc.cxx:260
IOVDbSvc::m_par_manageConnections
BooleanProperty m_par_manageConnections
Definition: IOVDbSvc.h:205
IIOVDbSvc
Abstract interface to IOVDbSvc to access IOVRange and tag information.
Definition: IIOVDbSvc.h:38
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
IOVDbSvc::IOVDbSvc_state
IOVDbSvc_state
Definition: IOVDbSvc.h:268
IIOVDbSvc.h
Abstract interface to IOVDbSvc to access IOVRange and tag information.
CondAttrListCollection
This class is a collection of AttributeLists where each one is associated with a channel number....
Definition: CondAttrListCollection.h:52
IOVDbFolder
Definition: IOVDbFolder.h:50
Property
Support class for PropertyMgr.
Definition: Property.h:23
IOVDbSvc::m_crestToFile
BooleanProperty m_crestToFile
Definition: IOVDbSvc.h:239
IOVDbSvc::FINALIZE_ALG
@ FINALIZE_ALG
Definition: IOVDbSvc.h:272
IOVDbSvc::m_h_metaDataStore
ServiceHandle< StoreGateSvc > m_h_metaDataStore
Definition: IOVDbSvc.h:246
IOVSvc
Definition: IOVSvc.h:54
cool
Definition: CoolTagInfo.h:12
IOVDbSvc::m_h_clidSvc
ServiceHandle< IClassIDSvc > m_h_clidSvc
Definition: IOVDbSvc.h:248
IOVTime.h
Basic time unit for IOVSvc. Hold time as a combination of run and event numbers.
IOVDbSvc::queryInterface
virtual StatusCode queryInterface(const InterfaceID &riid, void **ppvInterface) override
Query the interfaces.
Definition: IOVDbSvc.cxx:142
IOVDbSvc::m_par_forceRunNumber
IntegerProperty m_par_forceRunNumber
Definition: IOVDbSvc.h:209
IOVTime
Basic time unit for IOVSvc. Hold time as a combination of run and event numbers.
Definition: IOVTime.h:33
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:128
IOVDbSvc::setRange
virtual StatusCode setRange(const CLID &clid, const std::string &dbKey, const IOVRange &range, const std::string &tag) override
Set range for a particular data object.
Definition: IOVDbSvc.cxx:660
IOVDbSvc::m_par_forceLumiblockNumber
IntegerProperty m_par_forceLumiblockNumber
Definition: IOVDbSvc.h:211
IOVDbSvc::BEGIN_RUN
@ BEGIN_RUN
Definition: IOVDbSvc.h:270
IOVDbSvc::processTagInfo
virtual StatusCode processTagInfo() override
Process TagInfo.
Definition: IOVDbSvc.cxx:788
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
vector
Definition: MultiHisto.h:13
IOVDbSvc::updateAddress
virtual StatusCode updateAddress(StoreID::type storeID, SG::TransientAddress *tad, const EventContext &ctx) override
Update a transient Address.
Definition: IOVDbSvc.cxx:459
AthService
Definition: AthService.h:32
IOVDbSvc::m_par_cacheAlign
UnsignedIntegerProperty m_par_cacheAlign
Definition: IOVDbSvc.h:224
IOVDbSvc::m_par_crestServer
StringProperty m_par_crestServer
Definition: IOVDbSvc.h:232
IOVDbSvc::m_poolSvcContext
int m_poolSvcContext
Definition: IOVDbSvc.h:260
IAddressProvider
interface for IOA providers
Definition: IAddressProvider.h:28
IOVDbSvc::checkEventSel
StatusCode checkEventSel()
Definition: IOVDbSvc.cxx:886
plotBeamSpotVxVal.range
range
Definition: plotBeamSpotVxVal.py:195
IOVDbSvc::interfaceID
static const InterfaceID & interfaceID()
IOVDbSvc::m_cresttagmap
std::map< std::string, std::string > m_cresttagmap
Definition: IOVDbSvc.h:234
IOVDbSvc::m_par_managePoolConnections
BooleanProperty m_par_managePoolConnections
Definition: IOVDbSvc.h:207
StoreID
defines an enum used by address providers to decide what kind of StoreGateSvc they are providing addr...
Definition: StoreID.h:18
IOVDbSvc::m_par_defaultConnection
Gaudi::Property< std::string > m_par_defaultConnection
Definition: IOVDbSvc.h:193
IOVDbSvc::getKeyList
virtual std::vector< std::string > getKeyList() override
return list of SG keys being provided by IOVDbSvc
Definition: IOVDbSvc.cxx:830
histSizes.list
def list(name, path='/')
Definition: histSizes.py:38
IOVDbSvc::m_h_tagInfoMgr
ServiceHandle< ITagInfoMgr > m_h_tagInfoMgr
Definition: IOVDbSvc.h:251
CLID
uint32_t CLID
The Class ID type.
Definition: Event/xAOD/xAODCore/xAODCore/ClassID_traits.h:47
IOVDbSvc::m_par_onlineMode
BooleanProperty m_par_onlineMode
Definition: IOVDbSvc.h:226
IOVDbSvc::m_iovTime
IOVTime m_iovTime
Definition: IOVDbSvc.h:277
IOVDbSvc::m_connections
ConnVec m_connections
Definition: IOVDbSvc.h:287
IOVDbSvc::FolderMap
std::map< std::string, IOVDbFolder * > FolderMap
Definition: IOVDbSvc.h:289
IOVDbSvc::m_par_checklock
BooleanProperty m_par_checklock
Definition: IOVDbSvc.h:228
IOVDbSvc::handle
virtual void handle(const Incident &incident) override
Incident service handle for EndEvent.
Definition: IOVDbSvc.cxx:768
IOVDbConn
Definition: IOVDbConn.h:18
IOVDbSvc::io_finalize
StatusCode io_finalize() override final
Definition: IOVDbSvc.cxx:267
private
#define private
Definition: DetDescrConditionsDict_dict_fixes.cxx:13
IOVDbSvc::m_par_overrideTags
Gaudi::Property< std::vector< std::string > > m_par_overrideTags
Definition: IOVDbSvc.h:201
IOVDbSvc::m_outputToFile
BooleanProperty m_outputToFile
Definition: IOVDbSvc.h:238
IOVDbSvc::m_state
IOVDbSvc_state m_state
Definition: IOVDbSvc.h:274
IPoolSvc.h
This file contains the class definition for the IPoolSvc interface class.
IOVDbSvc::m_h_persSvc
ServiceHandle< IAddressCreator > m_h_persSvc
Definition: IOVDbSvc.h:247
IOVDbSvc::m_par_cacheRun
IntegerProperty m_par_cacheRun
Definition: IOVDbSvc.h:219
IIOVSvc.h
IOVDbSvc::EVENT_LOOP
@ EVENT_LOOP
Definition: IOVDbSvc.h:271
IOVDbSvc::m_par_format
StringProperty m_par_format
Definition: IOVDbSvc.h:236
IOVDbSvc::m_par_globalTag
Gaudi::Property< std::string > m_par_globalTag
Definition: IOVDbSvc.h:195
IOVDbSvc::m_par_dbinst
Gaudi::Property< std::string > m_par_dbinst
Definition: IOVDbSvc.h:197
IOVDbSvc::m_poolPayloadRequested
bool m_poolPayloadRequested
Definition: IOVDbSvc.h:256
IOVDbSvc::getRange
virtual StatusCode getRange(const CLID &clid, const std::string &dbKey, const IOVTime &time, IOVRange &range, std::string &tag, std::unique_ptr< IOpaqueAddress > &ioa) override
Get range for a particular data object identified by its clid and key and a requested IOVTime.
Definition: IOVDbSvc.cxx:576
ITagInfoMgr
This is a Athena service which manages detector description tag information. It maintains a TagInfo o...
Definition: ITagInfoMgr.h:58
IOVDbSvc::ConnVec
std::vector< IOVDbConn * > ConnVec
Definition: IOVDbSvc.h:286
IOVDbSvc::~IOVDbSvc
virtual ~IOVDbSvc()
CaloSwCorrections.time
def time(flags, cells_name, *args, **kw)
Definition: CaloSwCorrections.py:242
IOVDbSvc::m_par_folders
Gaudi::Property< std::vector< std::string > > m_par_folders
Definition: IOVDbSvc.h:199
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
IOVDbSvc::finalize
virtual StatusCode finalize() override
Service finalize.
Definition: IOVDbSvc.cxx:272
IIOVCondDbSvc
Definition: IIOVCondDbSvc.h:34
EventID
This class provides a unique identification for each event, in terms of run/event number and/or a tim...
Definition: EventID.h:35
IAddressProvider::tadList
std::list< SG::TransientAddress * > tadList
Definition: IAddressProvider.h:32
Gaudi
=============================================================================
Definition: CaloGPUClusterAndCellDataMonitorOptions.h:273
AthService.h
IIOVDbSvc::KeyInfo
Filled by IIOVDbSvc::getKeyInfo.
Definition: IIOVDbSvc.h:44
IAddressProvider.h
IIOVDbMetaDataTool.h
This is an interface to a tool used to manage the IOV Meta Data for a given object in the MetaData St...
IIOVCondDbSvc.h
CaloCondBlobAlgs_fillNoiseFromASCII.tag
string tag
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:24
IOVDbSvc::m_iovslop
cool::ValidityKey m_iovslop
Definition: IOVDbSvc.h:283
IOVDbSvc::m_h_detStore
ServiceHandle< StoreGateSvc > m_h_detStore
Definition: IOVDbSvc.h:245
IOVDbSvc::loadCaches
StatusCode loadCaches(IOVDbConn *conn, const IOVTime *time=nullptr)
Definition: IOVDbSvc.cxx:1131
IOVDbSvc::setupFolders
StatusCode setupFolders()
Definition: IOVDbSvc.cxx:946
IOVDbSvc::m_h_IOVSvc
ServiceHandle< IIOVSvc > m_h_IOVSvc
Definition: IOVDbSvc.h:243
IOVDbSvc::signalBeginRun
virtual StatusCode signalBeginRun(const IOVTime &beginRunTime, const EventContext &ctx) override
Set time for begin run.
Definition: IOVDbSvc.cxx:668
IOVDbSvc::m_par_source
StringProperty m_par_source
Definition: IOVDbSvc.h:230
IOVDbSvc::m_h_sgSvc
ServiceHandle< StoreGateSvc > m_h_sgSvc
Definition: IOVDbSvc.h:244
IOVDbSvc::m_par_foldersToWrite
Gaudi::Property< std::vector< std::string > > m_par_foldersToWrite
Definition: IOVDbSvc.h:203
CrestFunctions.h
Header for CrestFunctions utilities.
IOVDbSvc::m_globalTag
std::string m_globalTag
Definition: IOVDbSvc.h:280
IOVDbSvc::loadAddresses
virtual StatusCode loadAddresses(StoreID::type storeID, tadList &list) override
Get all new addresses from Provider for this Event.
Definition: IOVDbSvc.cxx:453
IOVDbSvc::m_h_metaDataTool
PublicToolHandle< IIOVDbMetaDataTool > m_h_metaDataTool
Definition: IOVDbSvc.h:250
IOVDbSvc::SvcFactory
Definition: IOVDbSvc.h:85
IOVDbSvc::m_par_forceTimestamp
IntegerProperty m_par_forceTimestamp
Definition: IOVDbSvc.h:213
IOVDbSvc::checkConfigConsistency
StatusCode checkConfigConsistency() const
Definition: IOVDbSvc.cxx:1177
ServiceHandle< IIOVSvc >
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37
IOVDbSvc::m_par_cacheTime
IntegerProperty m_par_cacheTime
Definition: IOVDbSvc.h:221
DataProxy.h