#include <RawDataMcCnv.h>
Inheritance diagram for RawDataMcCnv:
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 | 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 |
RawDataMcCnv (ISvcLocator *svc) | |
RawDataMcCnv (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<RawDataMcCnv> |
|
|
|
|
|
|
|
|
|
00027 : 00028 RawDataBaseCnv(PACKEDRAWEVENT_StorageType, classID(), svc) 00029 { 00030 //init(); 00031 }
|
|
|
|
Reimplemented from RawDataBaseCnv. |
|
Reimplemented from RawDataBaseCnv. 00036 {
00037 return CLID_McEvent;
00038 }
|
|
|
|
|
|
|
|
00105 { 00106 //MsgStream log(msgSvc(), "RawDataMcCnv"); 00107 00108 McEvent *mcEvent = new McEvent; 00109 pObj = mcEvent; 00110 00111 return StatusCode::SUCCESS; 00112 00113 }
|
|
Convert the transient object to the requested representation.
Reimplemented from RawDataBaseCnv. |
|
Convert the transient object to the requested representation.
Reimplemented from RawDataBaseCnv. 00116 { 00117 // convert PixelRaw in the container into ByteStream 00118 //MsgStream log(messageService(), "RawDataMcCnv"); 00119 00120 std::string nm = pObj->registry()->name(); 00121 00122 RawDataAddress* addr = new RawDataAddress(classID(), nm, ""); 00123 00124 pAddr = addr; 00125 00126 return StatusCode::SUCCESS; 00127 }
|
|
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 }
|
|
Reimplemented from RawDataBaseCnv. |
|
Reimplemented from RawDataBaseCnv. 00041 { 00042 std::string PackedRawDataCnvSvc_Name("PackedRawDataCnvSvc"); 00043 std::string RawDataInputSvc_Name("RawDataInputSvc"); 00044 std::string RawDataMcCnv_Name("RawDataMcCnv"); 00045 00046 // for Mutil-thread by tianhl 00047 ConversionSvc* pCnvSvc = 0; 00048 if (pCnvSvc = dynamic_cast<ConversionSvc*>(conversionSvc())){ 00049 if (isGaudiThreaded(pCnvSvc->name())){ 00050 PackedRawDataCnvSvc_Name += getGaudiThreadIDfromName(pCnvSvc->name()); 00051 RawDataInputSvc_Name += getGaudiThreadIDfromName(pCnvSvc->name()); 00052 RawDataMcCnv_Name += getGaudiThreadIDfromName(pCnvSvc->name()); 00053 } 00054 } 00055 00056 00057 MsgStream log(messageService(), RawDataMcCnv_Name.c_str()); 00058 00059 StatusCode sc = RawDataBaseCnv::initialize(); 00060 if (StatusCode::SUCCESS != sc) { 00061 log << MSG::ERROR << "RawDataBaseCnv: Cant initialize PackedRawDataCnvSvc" << endreq; 00062 return sc; 00063 } 00064 00065 // Check RawDataCnvSvc 00066 IService* isvc = 0; 00067 sc = serviceLocator()->service(PackedRawDataCnvSvc_Name.c_str(), isvc, true); 00068 if (sc != StatusCode::SUCCESS) { 00069 log << MSG::ERROR << "Cant get PackedRawDataCnvSvc" << endreq; 00070 } 00071 00072 m_RawDataAccess = dynamic_cast<PackedRawDataCnvSvc*> (isvc); 00073 if (m_RawDataAccess == 0 ) { 00074 log << MSG::ERROR << "RawDataMdcCnv: Cant cast to RawDataCnvSvc " << endreq; 00075 return StatusCode::FAILURE; 00076 } 00077 00078 sc = serviceLocator()->getService(RawDataInputSvc_Name.c_str(), isvc); 00079 if (sc != StatusCode::SUCCESS ) { 00080 log << MSG::WARNING << "Cant get RawDataInputSvc " << endreq; 00081 return sc ; 00082 } 00083 00084 m_inputSvc = dynamic_cast<RawDataInputSvc*> (isvc); 00085 if (m_inputSvc == 0 ) { 00086 log << MSG::ERROR << "Cant cast to RawDataInputSvc " << endreq; 00087 return StatusCode::FAILURE ; 00088 } 00089 00090 return StatusCode::SUCCESS; 00091 }
|
|
|
|
|
|
Reimplemented from RawDataBaseCnv. 00045 {
00046 return PACKEDRAWEVENT_StorageType;
00047 }
|
|
Reimplemented from RawDataBaseCnv. 00045 {
00046 return PACKEDRAWEVENT_StorageType;
00047 }
|
|
Reimplemented from RawDataBaseCnv. 00049 {
00050 return PACKEDRAWEVENT_StorageType;
00051 }
|
|
Reimplemented from RawDataBaseCnv. 00049 {
00050 return PACKEDRAWEVENT_StorageType;
00051 }
|
|
override the RawDataBaseCnv version
|
|
override the RawDataBaseCnv version
00094 { 00095 // Purpose and Method: This method does nothing other than announce it has 00096 // been called. 00097 00098 //MsgStream log(msgSvc(), "RawDataMcCnv"); 00099 //log << MSG::DEBUG << "RawDataMcCnv::updateObj" << endreq; 00100 return Converter::updateObj(pAddr, pObj); 00101 }
|
|
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.
|