#include <RawDataTrigCnv.h>
Inheritance diagram for RawDataTrigCnv:
Public Types | |
typedef Ty2 | destination |
typedef Ty2 | destination |
typedef Ty1 | source |
typedef Ty1 | source |
Public Member Functions | |
StatusCode | createObj (IOpaqueAddress *pAddr, DataObject *&pObj) |
StatusCode | createObj (IOpaqueAddress *pAddr, DataObject *&pObj) |
virtual StatusCode | createRep (DataObject *pObj, IOpaqueAddress *&pAddr) |
Convert the transient object to the requested representation. | |
virtual StatusCode | createRep (DataObject *pObj, IOpaqueAddress *&pAddr) |
Convert the transient object to the requested representation. | |
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. | |
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. | |
virtual StatusCode | fillRepRefs (IOpaqueAddress *pAddress, DataObject *pObject) |
Resolve the references of the converted object. | |
virtual StatusCode | fillRepRefs (IOpaqueAddress *pAddress, DataObject *pObject) |
Resolve the references of the converted object. | |
virtual StatusCode | finalize () |
virtual StatusCode | finalize () |
StatusCode | init () |
StatusCode | init () |
StatusCode | initialize () |
StatusCode | initialize () |
destination * | operator (const source &) const |
destination * | operator (const source &) const |
virtual long | repSvcType () const |
virtual long | repSvcType () const |
virtual StatusCode | updateObj (IOpaqueAddress *, DataObject *) |
override the RawDataBaseCnv version | |
virtual StatusCode | updateObj (IOpaqueAddress *, DataObject *) |
override the RawDataBaseCnv version | |
virtual StatusCode | updateRep (IOpaqueAddress *pAddress, DataObject *pObject) |
Update the converted representation of a transient object. | |
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 | updateRepRefs (IOpaqueAddress *pAddress, DataObject *pObject) |
Update the references of an already converted object. | |
Static Public Member Functions | |
const CLID & | classID () |
const CLID & | classID () |
const unsigned char | storageType () |
const unsigned char | storageType () |
Protected Member Functions | |
virtual destination * | convert (const source &) const =0 |
virtual destination * | convert (const source &) const =0 |
RawDataTrigCnv (ISvcLocator *svc) | |
RawDataTrigCnv (ISvcLocator *svc) | |
Protected Attributes | |
IRawDataCnvSvc * | m_CnvSvc |
Pointer to event conversion service interface. | |
IRawDataCnvSvc * | m_CnvSvc |
Pointer to event conversion service interface. | |
std::vector< IRawDataCnvSvc::Leaf > | m_leaves |
Leaf objects giving the locations of the objects in the data store. | |
std::vector< IRawDataCnvSvc::Leaf > | m_leaves |
Leaf objects giving the locations of the objects in the data store. | |
Private Attributes | |
IRawDataInputSvc * | m_inputSvc |
IRawDataInputSvc * | m_inputSvc |
IRawDataCnvSvc * | m_RawDataAccess |
Define the interface to raw data cnv. | |
IRawDataCnvSvc * | m_RawDataAccess |
Define the interface to raw data cnv. | |
Friends | |
class | CnvFactory<RawDataTrigCnv> |
|
|
|
|
|
|
|
|
|
00012 : 00013 RawDataBaseCnv(PACKEDRAWEVENT_StorageType, classID(), svc) 00014 { 00015 init(); 00016 }
|
|
|
|
Reimplemented from RawDataBaseCnv. |
|
Reimplemented from RawDataBaseCnv. 00019 {
00020 return CLID_TrigEvent;
00021 }
|
|
|
|
|
|
|
|
00067 { 00068 TrigEvent * evt = new TrigEvent(); 00069 pObj = evt; 00070 return StatusCode::SUCCESS; 00071 }
|
|
Convert the transient object to the requested representation.
Reimplemented from RawDataBaseCnv. |
|
Convert the transient object to the requested representation.
Reimplemented from RawDataBaseCnv. 00074 { 00075 std::string nm = pObj->registry()->name(); 00076 RawDataAddress* addr = new RawDataAddress(classID(), nm, ""); 00077 pAddr = addr; 00078 00079 return StatusCode::SUCCESS; 00080 }
|
|
Store TDS path to link a particular converter to an object on the TDS.
|
|
Store TDS path to link a particular converter to an object on the TDS.
00082 { 00083 // Purpose and Method: Save the path on the TDS, in the m_leaves vector, 00084 // corresponding to the DataObject that the converter handles. 00085 // m_leaves.push_back(IRawDataCnvSvc::Leaf(path, cl, bank, par)); 00086 }
|
|
Resolve the references of the converted object.
|
|
Resolve the references of the converted object.
00030 { 00031 // Purpose and Method: Resolve the references of the converted object. 00032 // It is expected that derived classes will override this method. 00033 return StatusCode::SUCCESS; 00034 }
|
|
|
|
00073 { 00074 if ( m_CnvSvc ) { 00075 m_CnvSvc->release(); 00076 m_CnvSvc = 0; 00077 } 00078 return Converter::finalize(); 00079 }
|
|
|
|
00024 { 00025 StatusCode sc = RawDataBaseCnv::initialize(); 00026 if (sc.isFailure()) { 00027 return sc; 00028 } 00029 00030 MsgStream log(messageService(), "RawDataTrigCnv"); 00031 00032 IService* svc = 0; 00033 sc = serviceLocator()->service("PackedRawDataCnvSvc", svc); 00034 if (sc != StatusCode::SUCCESS) { 00035 log << MSG::ERROR << "Can't get RawDataAccess interface" << endreq; 00036 return StatusCode::FAILURE; 00037 } 00038 00039 m_RawDataAccess = dynamic_cast<PackedRawDataCnvSvc*> (svc); 00040 if (m_RawDataAccess == 0 ) { 00041 log << MSG::ERROR << "RawDataCnv: Cant cast to RawDataCnvSvc" << endreq; 00042 return StatusCode::FAILURE; 00043 } 00044 00045 sc = serviceLocator()->getService("RawDataInputSvc", svc); 00046 if(sc != StatusCode::SUCCESS ) { 00047 log << MSG::WARNING << "Cant get RawDataInputSvc " << endreq; 00048 return sc ; 00049 } 00050 00051 m_inputSvc = dynamic_cast<RawDataInputSvc*> (svc); 00052 if(m_inputSvc == 0 ) { 00053 log << MSG::ERROR << "Cant cast to RawDataInputSvc" << endreq; 00054 return StatusCode::FAILURE ; 00055 } 00056 00057 return StatusCode::SUCCESS; 00058 }
|
|
|
Reimplemented in RawDataCnv, RawDataDigiCnv, RawDataEmcDigiCnv, RawDataEmcMcHitCnv, RawDataEvtHeaderCnv, RawDataHltCnv, RawDataHltRawCnv, RawDataLumiDigiCnv, RawDataMcCnv, RawDataMcParticleCnv, RawDataMdcDigiCnv, RawDataMdcMcHitCnv, RawDataMucDigiCnv, RawDataMucMcHitCnv, RawDataTofDigiCnv, RawDataTofMcHitCnv, RawDataCnv, RawDataDigiCnv, RawDataEmcDigiCnv, RawDataEmcMcHitCnv, RawDataEvtHeaderCnv, RawDataHltCnv, RawDataHltRawCnv, RawDataLumiDigiCnv, RawDataMcCnv, RawDataMcParticleCnv, RawDataMdcDigiCnv, RawDataMdcMcHitCnv, RawDataMucDigiCnv, RawDataMucMcHitCnv, RawDataTofDigiCnv, and RawDataTofMcHitCnv. 00050 { 00051 // Purpose and Method: Perform standard converter initialization. 00052 // Access the EventCnvSvc to create an association between converters 00053 // and paths within the TDS, using the vector of leaves and the 00054 // declareObject methods available in each specific converter. 00055 StatusCode status = Converter::initialize(); 00056 /* 00057 if ( status.isSuccess() ) { 00058 IService* isvc = 0; 00059 status = serviceLocator()->service(cnvSvcName, isvc, true); 00060 if ( status.isSuccess() ) { 00061 status = isvc->queryInterface(IID_IRawDataBaseCnv, (void**)&m_CnvSvc); 00062 if ( status.isSuccess() ) { 00063 for ( std::vector<IRawDataCnvSvc::Leaf>::iterator i = m_leaves.begin(); i != m_leaves.end(); i++ ) { 00064 m_CnvSvc->declareObject(*i); 00065 } 00066 } 00067 } 00068 } 00069 */ 00070 return status; 00071 }
|
|
|
|
|
|
Reimplemented from RawDataBaseCnv. 00031 {
00032 return PACKEDRAWEVENT_StorageType;
00033 }
|
|
Reimplemented from RawDataBaseCnv. 00031 {
00032 return PACKEDRAWEVENT_StorageType;
00033 }
|
|
Reimplemented from RawDataBaseCnv. 00035 {
00036 return PACKEDRAWEVENT_StorageType;
00037 }
|
|
Reimplemented from RawDataBaseCnv. 00035 {
00036 return PACKEDRAWEVENT_StorageType;
00037 }
|
|
override the RawDataBaseCnv version
|
|
override the RawDataBaseCnv version
00060 { 00061 MsgStream log(msgSvc(), "RawDataTrigCnv"); 00062 log << MSG::DEBUG << "RawDataTrigCnv::updateObj" << endreq; 00063 return Converter::updateObj(pAddr, pObj); 00064 }
|
|
Update the converted representation of a transient object.
|
|
Update the converted representation of a transient object.
00037 { 00038 // Purpose and Method: Update the converted representation of a transient 00039 // object. It is expected that derived classes will override this. 00040 return StatusCode::SUCCESS; 00041 }
|
|
Update the references of an already converted object.
|
|
Update the references of an already converted object.
00044 { 00045 // Purpose and Method: Update the references of an already converted object. 00046 // It is expected that derived classes will override this method. 00047 return StatusCode::SUCCESS; 00048 }
|
|
|
|
Pointer to event conversion service interface.
|
|
Pointer to event conversion service interface.
|
|
|
|
|
|
Leaf objects giving the locations of the objects in the data store.
|
|
Leaf objects giving the locations of the objects in the data store.
|
|
Define the interface to raw data cnv.
|
|
Define the interface to raw data cnv.
|