ATLAS Offline Software
Public Member Functions | Static Public Member Functions | List of all members
IIOVRegistrationSvc Class Referenceabstract

This is an interface to a service used to register conditions objects in the Interval of Validity (IOV) database. More...

#include <IIOVRegistrationSvc.h>

Inheritance diagram for IIOVRegistrationSvc:
Collaboration diagram for IIOVRegistrationSvc:

Public Member Functions

virtual StatusCode registerIOV (const std::string &typeName) const =0
 Register IOV DB for an object given its typeName - run/LB numbers interval or times interval and tag are taken from JobOptions Choice between run/LB and timestamp given in JobOptions. More...
 
virtual StatusCode registerIOV (const std::string &typeName, const std::string &tag) const =0
 Register IOV DB for an object given its typeName - run/LB numbers interval or times interval taken from JobOptions tag is specified Choice between run/LB and timestamp given in JobOptions. More...
 
virtual StatusCode registerIOV (const std::string &typeName, const std::string &key, const std::string &tag) const =0
 Register IOV DB for an object given its typeName and its key run/LB numbers interval or times interval and tag are taken from JobOptions Choice between run/LB and timestamp given in JobOptions. More...
 
virtual StatusCode registerIOV (const std::string &typeName, const std::string &tag, unsigned int beginRun, unsigned int endRun, unsigned int beginLB, unsigned int endLB) const =0
 Register IOV DB for an object given its typeName, tag and run/LB numbers interval. More...
 
virtual StatusCode registerIOV (const std::string &typeName, const std::string &tag, uint64_t beginTime, uint64_t endTime) const =0
 Register IOV DB for an object given its typeName, tag and times interval. More...
 
virtual StatusCode registerIOV (const std::string &typeName, const std::string &key, const std::string &tag, unsigned int beginRun, unsigned int endRun, unsigned int beginLB, unsigned int endLB) const =0
 Register IOV DB for an object given its typeName, key, tag and run/LB numbers interval. More...
 
virtual StatusCode registerIOV (const std::string &typeName, const std::string &key, const std::string &tag, uint64_t beginTime, uint64_t endTime) const =0
 Register IOV DB for an object given its typeName, key, tag and times interval. More...
 
virtual StatusCode registerIOV (const std::string &typeName, const std::string &key, const std::string &folder, const std::string &tag, unsigned int beginRun, unsigned int endRun, unsigned int beginLB, unsigned int endLB) const =0
 Register IOV DB for an object given its typeName, key, folder, tag and run/LB numbers interval. More...
 
virtual StatusCode registerIOV (const std::string &typeName, const std::string &key, const std::string &folder, const std::string &tag, uint64_t beginTime, uint64_t endTime) const =0
 Register IOV DB for an object given its typeName, key, folder, tag and times interval. More...
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 Retrieve interface ID. More...
 

Detailed Description

This is an interface to a service used to register conditions objects in the Interval of Validity (IOV) database.

Properties:

Definition at line 51 of file IIOVRegistrationSvc.h.

Member Function Documentation

◆ interfaceID()

const InterfaceID & IIOVRegistrationSvc::interfaceID ( )
inlinestatic

Retrieve interface ID.

Definition at line 133 of file IIOVRegistrationSvc.h.

134 {
135  static const InterfaceID IID_IIOVRegistrationSvc("IIOVRegistrationSvc", 1 , 0);
136  return IID_IIOVRegistrationSvc;
137 }

◆ registerIOV() [1/9]

virtual StatusCode IIOVRegistrationSvc::registerIOV ( const std::string &  typeName) const
pure virtual

Register IOV DB for an object given its typeName - run/LB numbers interval or times interval and tag are taken from JobOptions Choice between run/LB and timestamp given in JobOptions.

Implemented in IOVRegistrationSvc.

◆ registerIOV() [2/9]

virtual StatusCode IIOVRegistrationSvc::registerIOV ( const std::string &  typeName,
const std::string &  key,
const std::string &  folder,
const std::string &  tag,
uint64_t  beginTime,
uint64_t  endTime 
) const
pure virtual

Register IOV DB for an object given its typeName, key, folder, tag and times interval.

Implemented in IOVRegistrationSvc.

◆ registerIOV() [3/9]

virtual StatusCode IIOVRegistrationSvc::registerIOV ( const std::string &  typeName,
const std::string &  key,
const std::string &  folder,
const std::string &  tag,
unsigned int  beginRun,
unsigned int  endRun,
unsigned int  beginLB,
unsigned int  endLB 
) const
pure virtual

Register IOV DB for an object given its typeName, key, folder, tag and run/LB numbers interval.

Implemented in IOVRegistrationSvc.

◆ registerIOV() [4/9]

virtual StatusCode IIOVRegistrationSvc::registerIOV ( const std::string &  typeName,
const std::string &  key,
const std::string &  tag 
) const
pure virtual

Register IOV DB for an object given its typeName and its key run/LB numbers interval or times interval and tag are taken from JobOptions Choice between run/LB and timestamp given in JobOptions.

Implemented in IOVRegistrationSvc.

◆ registerIOV() [5/9]

virtual StatusCode IIOVRegistrationSvc::registerIOV ( const std::string &  typeName,
const std::string &  key,
const std::string &  tag,
uint64_t  beginTime,
uint64_t  endTime 
) const
pure virtual

Register IOV DB for an object given its typeName, key, tag and times interval.

Implemented in IOVRegistrationSvc.

◆ registerIOV() [6/9]

virtual StatusCode IIOVRegistrationSvc::registerIOV ( const std::string &  typeName,
const std::string &  key,
const std::string &  tag,
unsigned int  beginRun,
unsigned int  endRun,
unsigned int  beginLB,
unsigned int  endLB 
) const
pure virtual

Register IOV DB for an object given its typeName, key, tag and run/LB numbers interval.

Implemented in IOVRegistrationSvc.

◆ registerIOV() [7/9]

virtual StatusCode IIOVRegistrationSvc::registerIOV ( const std::string &  typeName,
const std::string &  tag 
) const
pure virtual

Register IOV DB for an object given its typeName - run/LB numbers interval or times interval taken from JobOptions tag is specified Choice between run/LB and timestamp given in JobOptions.

Implemented in IOVRegistrationSvc.

◆ registerIOV() [8/9]

virtual StatusCode IIOVRegistrationSvc::registerIOV ( const std::string &  typeName,
const std::string &  tag,
uint64_t  beginTime,
uint64_t  endTime 
) const
pure virtual

Register IOV DB for an object given its typeName, tag and times interval.

Implemented in IOVRegistrationSvc.

◆ registerIOV() [9/9]

virtual StatusCode IIOVRegistrationSvc::registerIOV ( const std::string &  typeName,
const std::string &  tag,
unsigned int  beginRun,
unsigned int  endRun,
unsigned int  beginLB,
unsigned int  endLB 
) const
pure virtual

Register IOV DB for an object given its typeName, tag and run/LB numbers interval.

Implemented in IOVRegistrationSvc.


The documentation for this class was generated from the following file: