#include <RawDataLumiDigiCnv.h>
Inheritance diagram for RawDataLumiDigiCnv:
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 |
RawDataLumiDigiCnv (ISvcLocator *svc) | |
RawDataLumiDigiCnv (ISvcLocator *svc) | |
~RawDataLumiDigiCnv () | |
~RawDataLumiDigiCnv () | |
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 |
PackedRawDataCnvSvc * | m_RawDataAccess |
Define the interface to raw data cnv. | |
PackedRawDataCnvSvc * | m_RawDataAccess |
Define the interface to raw data cnv. | |
Friends | |
class | CnvFactory<RawDataLumiDigiCnv> |
|
|
|
|
|
|
|
|
|
00019 : 00020 RawDataBaseCnv(PACKEDRAWEVENT_StorageType, classID(), svc) 00021 { 00022 }
|
|
00025 { 00026 }
|
|
|
|
|
|
Reimplemented from RawDataBaseCnv. |
|
Reimplemented from RawDataBaseCnv. 00031 {
00032 return CLID_LumiDigiCol;
00033 }
|
|
|
|
|
|
|
|
00101 { 00102 DataObject* pLumi; 00103 dataProvider()->findObject("/Event/Digi/LumiDigiCol", pLumi); 00104 00105 if ( pLumi == NULL ) { 00106 LumiDigiCol* lumiDigiCol = new LumiDigiCol; 00107 dataProvider()->registerObject("/Event/Digi/LumiDigiCol", lumiDigiCol); 00108 pObj = lumiDigiCol; 00109 } 00110 else { 00111 pObj = pLumi; 00112 } 00113 00114 return StatusCode::SUCCESS; 00115 }
|
|
Convert the transient object to the requested representation.
Reimplemented from RawDataBaseCnv. |
|
Convert the transient object to the requested representation.
Reimplemented from RawDataBaseCnv. 00118 {
00119 return StatusCode::SUCCESS;
00120 }
|
|
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. 00036 { 00037 00038 std::string PackedRawDataCnvSvc_Name("PackedRawDataCnvSvc"); 00039 std::string RawDataInputSvc_Name("RawDataInputSvc"); 00040 std::string RawDataLumiDigiCnv_Name("RawDataLumiDigiCnv"); 00041 00042 // for Mutil-thread by tianhl 00043 ConversionSvc* pCnvSvc = 0; 00044 if (pCnvSvc = dynamic_cast<ConversionSvc*>(conversionSvc())){ 00045 if (isGaudiThreaded(pCnvSvc->name())){ 00046 PackedRawDataCnvSvc_Name += getGaudiThreadIDfromName(pCnvSvc->name()); 00047 RawDataInputSvc_Name += getGaudiThreadIDfromName(pCnvSvc->name()); 00048 RawDataLumiDigiCnv_Name += getGaudiThreadIDfromName(pCnvSvc->name()); 00049 } 00050 } 00051 00052 StatusCode sc = RawDataBaseCnv::initialize(); 00053 if(StatusCode::SUCCESS!=sc) 00054 { 00055 return sc; 00056 } 00057 00058 MsgStream log(messageService(), RawDataLumiDigiCnv_Name.c_str()); 00059 00060 // Check RawDataCnvSvc 00061 IService* isvc = 0; 00062 StatusCode status = serviceLocator()->service(PackedRawDataCnvSvc_Name.c_str(), isvc, true); 00063 00064 m_RawDataAccess = dynamic_cast<PackedRawDataCnvSvc*> (isvc); 00065 if(m_RawDataAccess == 0 ) { 00066 log<<MSG::ERROR<< " RawDataLumiCnv: Cant cast to RawDataCnvSvc " <<endreq; 00067 return StatusCode::FAILURE ; 00068 } 00069 00070 if(m_RawDataAccess) 00071 log << MSG::INFO << "RawDataCnvSvc retrieved "<< endreq; 00072 00073 IService* svc ; 00074 sc = serviceLocator()->getService(RawDataInputSvc_Name.c_str(), svc); 00075 if(sc != StatusCode::SUCCESS ) { 00076 log<<MSG::WARNING << " Cant get RawDataInputSvc " <<endreq; 00077 return sc ; 00078 } 00079 00080 m_inputSvc = dynamic_cast<RawDataInputSvc*> (svc); 00081 if(m_inputSvc == 0 ) { 00082 log<<MSG::WARNING<< " Cant cast to RawDataInputSvc " <<endreq; 00083 return StatusCode::FAILURE ; 00084 } 00085 00086 return StatusCode::SUCCESS; 00087 }
|
|
|
|
|
|
Reimplemented from RawDataBaseCnv. 00035 {
00036 return PACKEDRAWEVENT_StorageType;
00037 }
|
|
Reimplemented from RawDataBaseCnv. 00035 {
00036 return PACKEDRAWEVENT_StorageType;
00037 }
|
|
Reimplemented from RawDataBaseCnv. 00039 {
00040 return PACKEDRAWEVENT_StorageType;
00041 }
|
|
Reimplemented from RawDataBaseCnv. 00039 {
00040 return PACKEDRAWEVENT_StorageType;
00041 }
|
|
override the RawDataBaseCnv version
|
|
override the RawDataBaseCnv version
00090 { 00091 // Purpose and Method: This method does nothing other than announce it has 00092 // been called. 00093 00094 //MsgStream log(msgSvc(), "RawDataLumiDigiCnv"); 00095 //log << MSG::DEBUG << "RawDataLumiDigiCnv::updateObj" << endreq; 00096 return Converter::updateObj(pAddr, pObj); 00097 }
|
|
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.
|