|  | 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