1#ifndef _RawDataBaseCnv_H
2#define _RawDataBaseCnv_H 1
6#include "GaudiKernel/Converter.h"
7#include "GaudiKernel/CnvFactory.h"
13#ifndef _RawDataBaseCnv_StorageType
14#define _RawDataBaseCnv_StorageType 1
15 static long Test_StorageType = 0x09;
39 virtual long repSvcType()
const {
return Test_StorageType; }
53 void declareObject(
const std::string& fullPath,
const CLID& clid,
const std::string& bank,
long par=0);
56 virtual StatusCode
createRep(DataObject* pObject, IOpaqueAddress*& refpAddress);
59 virtual StatusCode
fillRepRefs(IOpaqueAddress* pAddress,DataObject* pObject);
62 virtual StatusCode
updateRep(IOpaqueAddress* pAddress, DataObject* pObject);
65 virtual StatusCode
updateRepRefs(IOpaqueAddress* pAddress, DataObject* pObject);
const CLID & CLID_EmcDigiCol
std::vector< IRawDataCnvSvc::Leaf > m_leaves
Leaf objects giving the locations of the objects in the data store.
static const CLID & classID()
virtual StatusCode finalize()
virtual StatusCode createRep(DataObject *pObject, IOpaqueAddress *&refpAddress)
Convert the transient object to the requested representation.
RawDataBaseCnv(ISvcLocator *svc)
virtual StatusCode updateRep(IOpaqueAddress *pAddress, DataObject *pObject)
Update the converted representation of a transient object.
virtual StatusCode updateRepRefs(IOpaqueAddress *pAddress, DataObject *pObject)
Update the references of an already converted object.
virtual StatusCode fillRepRefs(IOpaqueAddress *pAddress, DataObject *pObject)
Resolve the references of the converted object.
virtual ~RawDataBaseCnv()
virtual long repSvcType() const
static const long storageType()
IRawDataCnvSvc * m_CnvSvc
Pointer to event conversion service interface.
void declareObject(const std::string &fullPath, const CLID &clid, const std::string &bank, long par=0)
Store TDS path to link a particular converter to an object on the TDS.