ATLAS Offline Software
IOVSvcTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef IOVSVC_IOVSVCTOOL_H
6 #define IOVSVC_IOVSVCTOOL_H 1
7 
8 
9 /*****************************************************************************
10  *
11  * IOVSvcTool.h
12  * IOVSvc
13  *
14  * Author: Charles Leggett
15  *
16  * Provides automatic updating and callbacks for time dependent data
17  * This AlgTool does the real work.
18  *
19  *****************************************************************************/
20 
21 
23 #include "GaudiKernel/StatusCode.h"
24 #include "GaudiKernel/ClassID.h"
25 #include "GaudiKernel/IIncidentListener.h"
26 #include "GaudiKernel/ServiceHandle.h"
27 
28 #include "AthenaKernel/IOVTime.h"
30 #include "SGTools/DataProxy.h"
31 #include "SGTools/CallBackID.h"
32 #include "IOVSvc/IIOVSvcTool.h"
33 #include "IOVEntry.h"
34 
35 #include <string>
36 #include <set>
37 #include <map>
38 #include <list>
39 #include <utility>
40 
41 
42 class StoreGateSvc;
43 class IIncidentSvc;
44 class Incident;
45 class IProxyProviderSvc;
46 class IClassIDSvc;
47 class IProxyDict;
48 class IToolSvc;
49 class CallBackID;
50 class CBTree;
51 
52 namespace SG {
53  class TransientAddress;
54  class DataProxy;
55 }
56 
57 class SortTADptr {
58 public:
59  bool operator() ( const SG::TransientAddress*,
60  const SG::TransientAddress* ) const;
61 };
62 
63 class SortDPptr {
64 public:
65  bool operator() ( const SG::DataProxy*,
66  const SG::DataProxy* ) const;
67 };
68 
69 
70 class IOVSvcTool: public extends<AthAlgTool, IIOVSvcTool, IIncidentListener> {
71 
72 public:
73 
74  IOVSvcTool(const std::string& type, const std::string& name,
75  const IInterface* parent);
76 
77 
78  virtual StatusCode initialize() override;
79  virtual StatusCode reinitialize() override;
80 
81 
83 
84  // Incident handler
85  virtual void handle(const Incident&) override;
86 
87  virtual
88  void setStoreName(const std::string& storeName) override {
89  m_storeName = storeName;
90  }
91  virtual const std::string& getStoreName() const override { return m_storeName; }
92 
93  // register callback functions
94  virtual StatusCode regFcn(SG::DataProxy *dp, const CallBackID& c,
95  const IOVSvcCallBackFcn& fcn, bool trigger = false) override;
96 
97  virtual StatusCode regFcn(const CallBackID& c1,
98  const CallBackID& c2, const IOVSvcCallBackFcn& fcn2,
99  bool trigger = false) override;
100 
101  virtual StatusCode regFcn(const IAlgTool* ia,
102  const CallBackID& c2, const IOVSvcCallBackFcn& fcn2,
103  bool trigger = false) override;
104 
105  // Update Range from dB
106  virtual StatusCode setRange(const CLID& clid, const std::string& key,
107  IOVRange&) override;
108 
109  virtual StatusCode getRange(const CLID& clid, const std::string& key,
110  IOVRange& iov) const override;
111 
112  // Subscribe method for DataProxy. key StoreGate key
114  const std::string& key ) override;
115  // Another way to subscribe
116  virtual StatusCode regProxy( const CLID& clid, const std::string& key ) override;
117 
118  virtual StatusCode deregProxy( SG::DataProxy *proxy ) override;
119  virtual StatusCode deregProxy( const CLID& clid, const std::string& key ) override;
120 
121  // replace method for DataProxy, to be used when an update is necessary
122  virtual StatusCode replaceProxy( SG::DataProxy *pOld,
123  SG::DataProxy *pNew) override;
124 
125  // Get IOVRange from db for current event
126  virtual StatusCode getRangeFromDB(const CLID& clid, const std::string& key,
127  IOVRange& range, std::string &tag,
128  std::unique_ptr<IOpaqueAddress>& ioa,
129  const IOVTime& curTime) const override;
130 
131  // Get IOVRange from db for a particular event
132  virtual StatusCode getRangeFromDB(const CLID& clid, const std::string& key,
133  const IOVTime& time,
134  IOVRange& range, std::string &tag,
135  std::unique_ptr<IOpaqueAddress>& ioa) const override;
136 
137  // Set a particular IOVRange in db (and memory)
138  virtual StatusCode setRangeInDB(const CLID& clid, const std::string& key,
139  const IOVRange& range,
140  const std::string &tag) override;
141 
142  // supply a list of TADs whose proxies will be preloaded
143  virtual StatusCode preLoadTAD( const SG::TransientAddress * ) override;
144 
145  // supply a list of TADs whose data will be preloaded
146  virtual StatusCode preLoadDataTAD( const SG::TransientAddress * ) override;
147 
148  // return list of tools (or functions) that have been triggered by key
149  // will return FAILURE if no tools found, or no key found
150  virtual StatusCode getTriggeredTools(const std::string& key,
151  std::set<std::string>& tools) override;
152 
153  virtual bool holdsProxy( SG::DataProxy* proxy ) const override;
154  virtual bool holdsProxy( const CLID& clid, const std::string& key ) const override;
155  virtual bool holdsCallback( const CallBackID& ) const override;
156  virtual bool holdsAlgTool( const IAlgTool* ia ) const override;
157 
158  virtual void resetAllProxies() override;
159 
160  virtual
161  void ignoreProxy( const CLID& clid, const std::string& key ) override{
162  m_ignoredProxyNames.insert( std::make_pair(clid,key) );
163  }
164  virtual
165  void ignoreProxy(SG::DataProxy* proxy) override {
166  m_ignoredProxies.insert(proxy);
167  }
168 
169  // Destructor.
170  virtual ~IOVSvcTool();
171 
172 private:
173 
176  StatusCode triggerCallback( IOVSvcCallBackFcn*, const std::string& key );
177  StatusCode triggerCallback( const SG::DataProxy*, const std::string& key );
178  std::string fullProxyName( const SG::TransientAddress* ) const;
179  std::string fullProxyName( const SG::DataProxy* ) const;
180  std::string fullProxyName( const CLID&, const std::string& ) const;
181  void setRange_impl (SG::DataProxy* proxy, IOVRange& iovr);
182 
183  std::string m_storeName;
184 
190 
191  //IOVTime m_curTime{0};
192 
196  typedef std::multiset<IOVEntry*, IOVEntry::IOVEntryStartCritereon> startSet;
197  typedef std::multiset<IOVEntry*, IOVEntry::IOVEntryStopCritereon> stopSet;
200 
201  std::map< const SG::DataProxy*, std::string> m_names;
202 
203  mutable std::recursive_mutex m_handleMutex ATLAS_THREAD_SAFE;
204  // meant to protect: m_first, m_entries,
205  // m_startSet..., m_stopSet... .
206  // Locked by "handle" and "setRange", where setRange
207  // is called also via preLoadProxies which calls
208  // SG::DataProxy::updateAddress which then calls
209  // setRange. So, without refactoring a recursive
210  // mutex is needed.
211 
212  std::set< SG::DataProxy*, SortDPptr > m_proxies;
213  std::multimap< const SG::DataProxy*, BFCN* > m_proxyMap;
214  std::multimap< BFCN*, const SG::DataProxy* > m_bfcnMap;
215 
216  std::set<SG::DataProxy*> m_ignoredProxies;
217  std::set< std::pair<CLID, std::string> > m_ignoredProxyNames;
218 
219  std::map<BFCN*, CallBackID> m_fcnMap;
220  std::map<CallBackID, BFCN*> m_cbidMap;
221 
222  typedef std::map<const void*, std::set<CallBackID>* > ObjMap;
224 
225  std::map< const SG::DataProxy*, IOVEntry*> m_entries;
226 
227  startSet *p_startSet{nullptr};
228  stopSet *p_stopSet{nullptr};
229 
232 
233  CBTree* m_trigTree{nullptr};
234 
235  std::set< const SG::TransientAddress*, SortTADptr > m_preLoad;
236 
237  typedef std::tuple <CLID, std::string> TADkey_t;
239  { return TADkey_t (p.clID(), p.name()); }
241  { return TADkey_t (t.clID(), t.name()); }
242  std::set< TADkey_t > m_partPreLoad;
243 
244  bool m_first{true};
245  bool m_checkOnce{false};
246  bool m_triggered{false};
247  bool m_firstEventOfRun{false};
248  bool m_resetAllCallbacks{false};
249  std::string m_checkTrigger;
250 
251  Gaudi::Property<bool> m_preLoadRanges{this, "preLoadRanges", false};
252  Gaudi::Property<bool> m_preLoadData{this, "preLoadData", false};
253  Gaudi::Property<bool> m_partialPreLoadData{this, "partialPreLoadData", true};
254  Gaudi::Property<bool> m_preLoadExtensibleFolders{this, "preLoadExtensibleFolders", true};
255  Gaudi::Property<bool> m_sortKeys{this, "sortKeys", true};
256  Gaudi::Property<bool> m_forceReset{this, "forceResetAtBeginRun", false};
257  Gaudi::Property<std::string> m_updateInterval{this, "updateInterval", "Event"};
258 
259 
260  void scanStartSet(startSet &pSet, const std::string &type,
261  std::set<SG::DataProxy*, SortDPptr> &proxiesToReset,
262  const IOVTime& curTime) const;
263  void scanStopSet(stopSet &pSet, const std::string &type,
264  std::set<SG::DataProxy*, SortDPptr> &proxiesToReset,
265  const IOVTime& curTime) const;
266 
267  void PrintStartSet() const;
268  void PrintStopSet() const;
269  void PrintProxyMap() const;
270  void PrintProxyMap(const SG::DataProxy*) const;
271 
272 };
273 
274 #endif
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
IOVSvcTool::m_preLoad
std::set< const SG::TransientAddress *, SortTADptr > m_preLoad
Definition: IOVSvcTool.h:235
IOVSvcTool::m_triggered
bool m_triggered
Definition: IOVSvcTool.h:246
IOVSvcTool::holdsAlgTool
virtual bool holdsAlgTool(const IAlgTool *ia) const override
Definition: IOVSvcTool.cxx:1573
IOVSvcTool::m_stopSet_Clock
stopSet m_stopSet_Clock
Definition: IOVSvcTool.h:231
IOVSvcTool::m_sortKeys
Gaudi::Property< bool > m_sortKeys
Definition: IOVSvcTool.h:255
CallBackID
Definition: CallBackID.h:24
TileDCSDataPlotter.dp
dp
Definition: TileDCSDataPlotter.py:840
IOVSvcTool::m_forceReset
Gaudi::Property< bool > m_forceReset
Definition: IOVSvcTool.h:256
IOVSvcTool::stopSet
std::multiset< IOVEntry *, IOVEntry::IOVEntryStopCritereon > stopSet
Definition: IOVSvcTool.h:197
IIOVSvcTool.h
dqt_zlumi_alleff_HIST.iov
iov
Definition: dqt_zlumi_alleff_HIST.py:119
IOVRange
Validity Range object. Holds two IOVTimes (start and stop)
Definition: IOVRange.h:30
StateLessPT_NewConfig.proxy
proxy
Definition: StateLessPT_NewConfig.py:392
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
SG
Forward declaration.
Definition: CaloCellPacker_400_500.h:32
IOVSvcTool::getStoreName
virtual const std::string & getStoreName() const override
Definition: IOVSvcTool.h:91
IOVSvcTool::getRangeFromDB
virtual StatusCode getRangeFromDB(const CLID &clid, const std::string &key, IOVRange &range, std::string &tag, std::unique_ptr< IOpaqueAddress > &ioa, const IOVTime &curTime) const override
Definition: IOVSvcTool.cxx:891
IOVSvcTool::resetAllProxies
virtual void resetAllProxies() override
Definition: IOVSvcTool.cxx:1584
IOVSvcTool::getTriggeredTools
virtual StatusCode getTriggeredTools(const std::string &key, std::set< std::string > &tools) override
Definition: IOVSvcTool.cxx:1439
CallBackID.h
IOVSvcTool::m_proxies
std::set< SG::DataProxy *, SortDPptr > m_proxies
Definition: IOVSvcTool.h:212
IOVSvcTool::stopITR
stopSet::iterator stopITR
Definition: IOVSvcTool.h:199
IOVSvcTool::m_ignoredProxyNames
std::set< std::pair< CLID, std::string > > m_ignoredProxyNames
Definition: IOVSvcTool.h:217
extractSporadic.c1
c1
Definition: extractSporadic.py:134
IOVSvcTool::reinitialize
virtual StatusCode reinitialize() override
Definition: IOVSvcTool.cxx:1457
SG::TransientAddress
Definition: TransientAddress.h:32
IOVSvcTool::ATLAS_THREAD_SAFE
std::recursive_mutex m_handleMutex ATLAS_THREAD_SAFE
Definition: IOVSvcTool.h:203
IOVEntry.h
IOVSvcTool::PrintStopSet
void PrintStopSet() const
Definition: IOVSvcTool.cxx:1151
IOVSvcTool::scanStopSet
void scanStopSet(stopSet &pSet, const std::string &type, std::set< SG::DataProxy *, SortDPptr > &proxiesToReset, const IOVTime &curTime) const
Definition: IOVSvcTool.cxx:1503
IOVSvcTool::regFcn
virtual StatusCode regFcn(SG::DataProxy *dp, const CallBackID &c, const IOVSvcCallBackFcn &fcn, bool trigger=false) override
Definition: IOVSvcTool.cxx:1214
IOVSvcTool::handle
virtual void handle(const Incident &) override
Definition: IOVSvcTool.cxx:228
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
IProxyDict
A proxy dictionary.
Definition: AthenaKernel/AthenaKernel/IProxyDict.h:51
IOVSvcTool::m_updateInterval
Gaudi::Property< std::string > m_updateInterval
Definition: IOVSvcTool.h:257
IOVSvcTool::m_partialPreLoadData
Gaudi::Property< bool > m_partialPreLoadData
Definition: IOVSvcTool.h:253
IOVTime.h
Basic time unit for IOVSvc. Hold time as a combination of run and event numbers.
IOVSvcTool::setRangeInDB
virtual StatusCode setRangeInDB(const CLID &clid, const std::string &key, const IOVRange &range, const std::string &tag) override
Definition: IOVSvcTool.cxx:931
SortTADptr
Definition: IOVSvcTool.h:57
IOVSvcTool::m_stopSet_RE
stopSet m_stopSet_RE
Definition: IOVSvcTool.h:231
IOVSvcTool::m_checkTrigger
std::string m_checkTrigger
Definition: IOVSvcTool.h:249
IOVSvcTool::m_partPreLoad
std::set< TADkey_t > m_partPreLoad
Definition: IOVSvcTool.h:242
IOVSvcTool::deregProxy
virtual StatusCode deregProxy(SG::DataProxy *proxy) override
Deregister a DataProxy with the service.
Definition: IOVSvcTool.cxx:593
IOVTime
Basic time unit for IOVSvc. Hold time as a combination of run and event numbers.
Definition: IOVTime.h:33
IOVSvcTool::m_preLoadRanges
Gaudi::Property< bool > m_preLoadRanges
Definition: IOVSvcTool.h:251
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:128
IOVSvcTool::m_startSet_RE
startSet m_startSet_RE
Definition: IOVSvcTool.h:230
IOVSvcTool::m_proxyMap
std::multimap< const SG::DataProxy *, BFCN * > m_proxyMap
Definition: IOVSvcTool.h:213
IOVSvcTool::p_toolSvc
ServiceHandle< IToolSvc > p_toolSvc
Definition: IOVSvcTool.h:189
IOVSvcTool::holdsCallback
virtual bool holdsCallback(const CallBackID &) const override
Definition: IOVSvcTool.cxx:1564
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IOVSvcTool::p_PPSvc
ServiceHandle< IProxyProviderSvc > p_PPSvc
Definition: IOVSvcTool.h:187
IOVSvcTool::replaceProxy
virtual StatusCode replaceProxy(SG::DataProxy *pOld, SG::DataProxy *pNew) override
replace a registered DataProxy with a new version
Definition: IOVSvcTool.cxx:643
IOVSvcTool::m_preLoadData
Gaudi::Property< bool > m_preLoadData
Definition: IOVSvcTool.h:252
AthAlgTool.h
DataProxy
DataProxy provides the registry services for StoreGate.
Definition: DataProxy.h:31
IOVSvcTool::m_first
bool m_first
Definition: IOVSvcTool.h:244
IOVSvcTool::m_firstEventOfRun
bool m_firstEventOfRun
Definition: IOVSvcTool.h:247
plotBeamSpotVxVal.range
range
Definition: plotBeamSpotVxVal.py:195
test_pyathena.parent
parent
Definition: test_pyathena.py:15
SortDPptr::operator()
bool operator()(const SG::DataProxy *, const SG::DataProxy *) const
Definition: IOVSvcTool.cxx:88
IOVSvcCallBackFcn
boost::function< StatusCode(IOVSVC_CALLBACK_ARGS) > IOVSvcCallBackFcn
the type of an IOVSvc call back: it wraps both the method and the object the method is called on
Definition: IOVSvcDefs.h:58
IOVSvcTool::preLoadDataTAD
virtual StatusCode preLoadDataTAD(const SG::TransientAddress *) override
add to a set of TADs that who's data will be preLoaded
Definition: IOVSvcTool.cxx:763
IOVSvcTool::holdsProxy
virtual bool holdsProxy(SG::DataProxy *proxy) const override
Definition: IOVSvcTool.cxx:1538
IOVSvcTool::ObjMap
std::map< const void *, std::set< CallBackID > * > ObjMap
Definition: IOVSvcTool.h:222
IOVSvcTool::fullProxyName
std::string fullProxyName(const SG::TransientAddress *) const
Definition: IOVSvcTool.cxx:1600
CLID
uint32_t CLID
The Class ID type.
Definition: Event/xAOD/xAODCore/xAODCore/ClassID_traits.h:47
fcn
void fcn(int &, double *, double &result, double par[], int)
this is where we write out chi2
Definition: Chi2LJets.cxx:183
IOVSvcTool::TADkey
TADkey_t TADkey(const SG::TransientAddress &t)
Definition: IOVSvcTool.h:240
IOVSvcTool::p_CLIDSvc
ServiceHandle< IClassIDSvc > p_CLIDSvc
Definition: IOVSvcTool.h:188
IOVSvcTool::initialize
virtual StatusCode initialize() override
Definition: IOVSvcTool.cxx:153
IOVSvcTool::IOVSvcTool
IOVSvcTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: IOVSvcTool.cxx:103
IOVSvcTool
Definition: IOVSvcTool.h:70
IOVSvcTool::m_entries
std::map< const SG::DataProxy *, IOVEntry * > m_entries
Definition: IOVSvcTool.h:225
CBTree
Definition: CBTree.h:30
IOVSvcTool::p_cndSvc
ServiceHandle< StoreGateSvc > p_cndSvc
Definition: IOVSvcTool.h:185
IOVSvcTool::m_preLoadExtensibleFolders
Gaudi::Property< bool > m_preLoadExtensibleFolders
Definition: IOVSvcTool.h:254
IOVSvcTool::getRange
virtual StatusCode getRange(const CLID &clid, const std::string &key, IOVRange &iov) const override
Definition: IOVSvcTool.cxx:871
IOVSvcTool::ignoreProxy
virtual void ignoreProxy(const CLID &clid, const std::string &key) override
Definition: IOVSvcTool.h:161
tools
Definition: DataQuality/ZLumiScripts/python/tools/__init__.py:1
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
IProxyProviderSvc
Definition: IProxyProviderSvc.h:34
compileRPVLLRates.c2
c2
Definition: compileRPVLLRates.py:361
IOVSvcTool::ignoreProxy
virtual void ignoreProxy(SG::DataProxy *proxy) override
Definition: IOVSvcTool.h:165
IOVSvcTool::m_trigTree
CBTree * m_trigTree
Definition: IOVSvcTool.h:233
IOVSvcTool::triggerCallback
StatusCode triggerCallback(IOVSvcCallBackFcn *, const std::string &key)
Definition: IOVSvcTool.cxx:1084
IOVSvcTool::preLoadData
StatusCode preLoadData()
IOVSvcTool::startITR
startSet::iterator startITR
Definition: IOVSvcTool.h:198
IOVSvcTool::p_stopSet
stopSet * p_stopSet
Definition: IOVSvcTool.h:228
IOVSvcTool::p_incSvc
ServiceHandle< IIncidentSvc > p_incSvc
Definition: IOVSvcTool.h:186
IOVSvcTool::preLoadTAD
virtual StatusCode preLoadTAD(const SG::TransientAddress *) override
add to a set of TADs that will be registered at start of first event
Definition: IOVSvcTool.cxx:733
IOVSvcTool::scanStartSet
void scanStartSet(startSet &pSet, const std::string &type, std::set< SG::DataProxy *, SortDPptr > &proxiesToReset, const IOVTime &curTime) const
Definition: IOVSvcTool.cxx:1466
IOVSvcTool::startSet
std::multiset< IOVEntry *, IOVEntry::IOVEntryStartCritereon > startSet
Definition: IOVSvcTool.h:196
IOVSvcTool::fnITR
std::multimap< BFCN *, const SG::DataProxy * >::iterator fnITR
Definition: IOVSvcTool.h:195
IOVSvcTool::m_storeName
std::string m_storeName
Definition: IOVSvcTool.h:183
IOVSvcTool::setRange_impl
void setRange_impl(SG::DataProxy *proxy, IOVRange &iovr)
Definition: IOVSvcTool.cxx:788
CaloSwCorrections.time
def time(flags, cells_name, *args, **kw)
Definition: CaloSwCorrections.py:242
IOVSvcTool::TADkey_t
std::tuple< CLID, std::string > TADkey_t
Definition: IOVSvcTool.h:237
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
SortTADptr::operator()
bool operator()(const SG::TransientAddress *, const SG::TransientAddress *) const
Definition: IOVSvcTool.cxx:72
IOVSvcTool::m_names
std::map< const SG::DataProxy *, std::string > m_names
Definition: IOVSvcTool.h:201
SortDPptr
Definition: IOVSvcTool.h:63
IOVSvcTool::m_fcnMap
std::map< BFCN *, CallBackID > m_fcnMap
Definition: IOVSvcTool.h:219
IOVSvcTool::m_objMap
ObjMap m_objMap
Definition: IOVSvcTool.h:223
IOVSvcTool::~IOVSvcTool
virtual ~IOVSvcTool()
Definition: IOVSvcTool.cxx:118
IOVSvcTool::m_bfcnMap
std::multimap< BFCN *, const SG::DataProxy * > m_bfcnMap
Definition: IOVSvcTool.h:214
IOVSvcDefs.h
defines and typedefs for IOVSvc
IOVSvcTool::m_cbidMap
std::map< CallBackID, BFCN * > m_cbidMap
Definition: IOVSvcTool.h:220
CaloCondBlobAlgs_fillNoiseFromASCII.tag
string tag
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:24
IOVSvcTool::TADkey
TADkey_t TADkey(const SG::DataProxy &p)
Definition: IOVSvcTool.h:238
IOVSvcTool::m_startSet_Clock
startSet m_startSet_Clock
Definition: IOVSvcTool.h:230
IOVSvcTool::pmITR
std::multimap< const SG::DataProxy *, BFCN * >::iterator pmITR
Definition: IOVSvcTool.h:194
SG::DataProxy
Definition: DataProxy.h:44
IOVSvcTool::BFCN
IOVSvcCallBackFcn BFCN
Definition: IOVSvcTool.h:193
python.compressB64.c
def c
Definition: compressB64.py:93
IOVSvcTool::regProxy
virtual StatusCode regProxy(SG::DataProxy *proxy, const std::string &key) override
Register a DataProxy with the service.
Definition: IOVSvcTool.cxx:556
IOVSvcTool::preLoadProxies
StatusCode preLoadProxies()
Definition: IOVSvcTool.cxx:968
IOVSvcTool::PrintStartSet
void PrintStartSet() const
Definition: IOVSvcTool.cxx:1123
IOVSvcTool::setRange
virtual StatusCode setRange(const CLID &clid, const std::string &key, IOVRange &) override
Definition: IOVSvcTool.cxx:840
IOVSvcTool::setStoreName
virtual void setStoreName(const std::string &storeName) override
Definition: IOVSvcTool.h:88
IOVSvcTool::m_checkOnce
bool m_checkOnce
Definition: IOVSvcTool.h:245
PhysDESDM_Quirks.trigger
trigger
Definition: PhysDESDM_Quirks.py:27
IOVSvcTool::m_ignoredProxies
std::set< SG::DataProxy * > m_ignoredProxies
Definition: IOVSvcTool.h:216
IOVSvcTool::m_resetAllCallbacks
bool m_resetAllCallbacks
Definition: IOVSvcTool.h:248
ServiceHandle< StoreGateSvc >
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37
DataProxy.h
IOVSvcTool::p_startSet
startSet * p_startSet
Definition: IOVSvcTool.h:227
IOVSvcTool::PrintProxyMap
void PrintProxyMap() const
Definition: IOVSvcTool.cxx:1178