Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef IOVSVC_IOVSVCTOOL_H
6 #define IOVSVC_IOVSVCTOOL_H 1
23 #include "GaudiKernel/StatusCode.h"
24 #include "GaudiKernel/ClassID.h"
25 #include "GaudiKernel/IIncidentListener.h"
26 #include "GaudiKernel/ServiceHandle.h"
53 class TransientAddress;
70 class IOVSvcTool:
public extends<AthAlgTool, IIOVSvcTool, IIncidentListener> {
85 virtual void handle(
const Incident&)
override;
99 bool trigger =
false)
override;
103 bool trigger =
false)
override;
114 const std::string&
key )
override;
128 std::unique_ptr<IOpaqueAddress>& ioa,
129 const IOVTime& curTime)
const override;
135 std::unique_ptr<IOpaqueAddress>& ioa)
const override;
140 const std::string &
tag)
override;
151 std::set<std::string>&
tools)
override;
154 virtual bool holdsProxy(
const CLID& clid,
const std::string&
key )
const override;
156 virtual bool holdsAlgTool(
const IAlgTool* ia )
const override;
196 typedef std::multiset<IOVEntry*, IOVEntry::IOVEntryStartCritereon>
startSet;
197 typedef std::multiset<IOVEntry*, IOVEntry::IOVEntryStopCritereon>
stopSet;
201 std::map< const SG::DataProxy*, std::string>
m_names;
222 typedef std::map<const void*, std::set<CallBackID>* >
ObjMap;
235 std::set< const SG::TransientAddress*, SortTADptr >
m_preLoad;
256 Gaudi::Property<bool>
m_forceReset{
this,
"forceResetAtBeginRun",
false};
261 std::set<SG::DataProxy*, SortDPptr> &proxiesToReset,
264 std::set<SG::DataProxy*, SortDPptr> &proxiesToReset,
JetConstituentVector::iterator iterator
Validity Range object. Holds two IOVTimes (start and stop)
Basic time unit for IOVSvc. Hold time as a combination of run and event numbers.
Basic time unit for IOVSvc. Hold time as a combination of run and event numbers.
The Athena Transient Store API.
::StatusCode StatusCode
StatusCode definition for legacy code.
DataProxy provides the registry services for StoreGate.
bool operator()(const SG::DataProxy *, const SG::DataProxy *) const
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
uint32_t CLID
The Class ID type.
def time(flags, cells_name, *args, **kw)
bool operator()(const SG::TransientAddress *, const SG::TransientAddress *) const
defines and typedefs for IOVSvc