BOSS 7.1.2
BESIII Offline Software System
Loading...
Searching...
No Matches
ICalibMetaCnvSvc Class Referenceabstract

#include <ICalibMetaCnvSvc.h>

+ Inheritance diagram for ICalibMetaCnvSvc:

Public Member Functions

 DeclareInterfaceID (ICalibMetaCnvSvc, 1, 0)
 
virtual StatusCode createCalib (DataObject *&refpObject, const std::string &fullpath, const CLID &classID, IRegistry *entry=0)=0
 
virtual StatusCode updateCalib (DataObject *pObject, const std::string &fullpath, const CLID &classID, IRegistry *entry=0)=0
 
virtual calibUtil::MetadatagetMeta ()=0
 

Detailed Description

Abstract interface of a conversion service for GLAST calibration persistency.

Handles creation and updating condition data objects (i.e. DataObjects implementing IValidity).

Adapted from Andrea Valassi's IConditionsDBCnvSvc interface

Author
Joanne Bogart
Date
November 2002

Definition at line 40 of file ICalibMetaCnvSvc.h.

Member Function Documentation

◆ createCalib()

virtual StatusCode ICalibMetaCnvSvc::createCalib ( DataObject *& refpObject,
const std::string & fullpath,
const CLID & classID,
IRegistry * entry = 0 )
pure virtual

Create a calib DataObject – corresponds to info from metadata – by --> whatever information is needed by Metadata::findBest, namely calibType, event time, instrument, flavor, maybe level This method does not register DataObject in the transient data store, The string storage type is discovered at runtime in the MySQL metadata database.

Implemented in CalibMySQLCnvSvc.

◆ DeclareInterfaceID()

ICalibMetaCnvSvc::DeclareInterfaceID ( ICalibMetaCnvSvc ,
1 ,
0  )

◆ getMeta()

virtual calibUtil::Metadata * ICalibMetaCnvSvc::getMeta ( )
pure virtual

Implemented in CalibMySQLCnvSvc.

◆ updateCalib()

virtual StatusCode ICalibMetaCnvSvc::updateCalib ( DataObject * pObject,
const std::string & fullpath,
const CLID & classID,
IRegistry * entry = 0 )
pure virtual

Update a condition DataObject by type, flavor, time (& instrument?). This method does not register DataObject in the transient data store, but may register TDS addresses for its children if needed (e.g. Catalog). The string storage type is discovered at runtime in the MySQL metadata database.

Implemented in CalibMySQLCnvSvc.


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