Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

RawDataLumiDigiCnv Class Reference

#include <RawDataLumiDigiCnv.h>

Inheritance diagram for RawDataLumiDigiCnv:

RawDataBaseCnv RawDataBaseCnv Converter< Ty1, Ty2 > Converter< Ty1, Ty2 > Converter< Ty1, Ty2 > Converter< Ty1, Ty2 > List of all members.

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 ()
destinationoperator (const source &) const
destinationoperator (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 destinationconvert (const source &) const =0
virtual destinationconvert (const source &) const =0
 RawDataLumiDigiCnv (ISvcLocator *svc)
 RawDataLumiDigiCnv (ISvcLocator *svc)
 ~RawDataLumiDigiCnv ()
 ~RawDataLumiDigiCnv ()

Protected Attributes

IRawDataCnvSvcm_CnvSvc
 Pointer to event conversion service interface.
IRawDataCnvSvcm_CnvSvc
 Pointer to event conversion service interface.
std::vector< IRawDataCnvSvc::Leafm_leaves
 Leaf objects giving the locations of the objects in the data store.
std::vector< IRawDataCnvSvc::Leafm_leaves
 Leaf objects giving the locations of the objects in the data store.

Private Attributes

IRawDataInputSvcm_inputSvc
IRawDataInputSvcm_inputSvc
PackedRawDataCnvSvcm_RawDataAccess
 Define the interface to raw data cnv.
PackedRawDataCnvSvcm_RawDataAccess
 Define the interface to raw data cnv.

Friends

class CnvFactory<RawDataLumiDigiCnv>

Member Typedef Documentation

template<class Ty1, class Ty2>
typedef Ty2 Converter< Ty1, Ty2 >::destination [inherited]
 

template<class Ty1, class Ty2>
typedef Ty2 Converter< Ty1, Ty2 >::destination [inherited]
 

template<class Ty1, class Ty2>
typedef Ty1 Converter< Ty1, Ty2 >::source [inherited]
 

template<class Ty1, class Ty2>
typedef Ty1 Converter< Ty1, Ty2 >::source [inherited]
 


Constructor & Destructor Documentation

RawDataLumiDigiCnv::RawDataLumiDigiCnv ISvcLocator *  svc  )  [protected]
 

00019                                                        : 
00020 RawDataBaseCnv(PACKEDRAWEVENT_StorageType, classID(), svc) 
00021 {
00022 }

RawDataLumiDigiCnv::~RawDataLumiDigiCnv  )  [protected]
 

00025 {
00026 }

RawDataLumiDigiCnv::RawDataLumiDigiCnv ISvcLocator *  svc  )  [protected]
 

RawDataLumiDigiCnv::~RawDataLumiDigiCnv  )  [protected]
 


Member Function Documentation

const CLID& RawDataLumiDigiCnv::classID  )  [static]
 

Reimplemented from RawDataBaseCnv.

const CLID & RawDataLumiDigiCnv::classID  )  [static]
 

Reimplemented from RawDataBaseCnv.

00031 {
00032    return CLID_LumiDigiCol;
00033 }

template<class Ty1, class Ty2>
virtual destination* Converter< Ty1, Ty2 >::convert const source  )  const [protected, pure virtual, inherited]
 

template<class Ty1, class Ty2>
virtual destination* Converter< Ty1, Ty2 >::convert const source  )  const [protected, pure virtual, inherited]
 

StatusCode RawDataLumiDigiCnv::createObj IOpaqueAddress *  pAddr,
DataObject *&  pObj
 

StatusCode RawDataLumiDigiCnv::createObj IOpaqueAddress *  pAddr,
DataObject *&  pObj
 

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 }

virtual StatusCode RawDataLumiDigiCnv::createRep DataObject *  pObj,
IOpaqueAddress *&  pAddr
[virtual]
 

Convert the transient object to the requested representation.

Reimplemented from RawDataBaseCnv.

StatusCode RawDataLumiDigiCnv::createRep DataObject *  pObj,
IOpaqueAddress *&  pAddr
[virtual]
 

Convert the transient object to the requested representation.

Reimplemented from RawDataBaseCnv.

00118 {
00119   return StatusCode::SUCCESS;
00120 }

void RawDataBaseCnv::declareObject const std::string &  fullPath,
const CLID &  clid,
const std::string &  bank,
long  par = 0
[inherited]
 

Store TDS path to link a particular converter to an object on the TDS.

void RawDataBaseCnv::declareObject const std::string &  fullPath,
const CLID &  clid,
const std::string &  bank,
long  par = 0
[inherited]
 

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 }

virtual StatusCode RawDataBaseCnv::fillRepRefs IOpaqueAddress *  pAddress,
DataObject *  pObject
[virtual, inherited]
 

Resolve the references of the converted object.

StatusCode RawDataBaseCnv::fillRepRefs IOpaqueAddress *  pAddress,
DataObject *  pObject
[virtual, inherited]
 

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 }

virtual StatusCode RawDataBaseCnv::finalize  )  [virtual, inherited]
 

StatusCode RawDataBaseCnv::finalize  )  [virtual, inherited]
 

00073                                       {
00074     if ( m_CnvSvc )     {
00075         m_CnvSvc->release();
00076         m_CnvSvc = 0;
00077     }
00078     return Converter::finalize();
00079 }

StatusCode RawDataLumiDigiCnv::initialize  ) 
 

Reimplemented from RawDataBaseCnv.

StatusCode RawDataLumiDigiCnv::initialize  ) 
 

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 }

template<class Ty1, class Ty2>
destination* Converter< Ty1, Ty2 >::operator const source  )  const [inline, inherited]
 

template<class Ty1, class Ty2>
destination* Converter< Ty1, Ty2 >::operator const source  )  const [inline, inherited]
 

virtual long RawDataLumiDigiCnv::repSvcType  )  const [inline, virtual]
 

Reimplemented from RawDataBaseCnv.

00035                                    {
00036        return PACKEDRAWEVENT_StorageType;
00037    }

virtual long RawDataLumiDigiCnv::repSvcType  )  const [inline, virtual]
 

Reimplemented from RawDataBaseCnv.

00035                                    {
00036        return PACKEDRAWEVENT_StorageType;
00037    }

const unsigned char RawDataLumiDigiCnv::storageType  )  [inline, static]
 

Reimplemented from RawDataBaseCnv.

00039                                             {
00040        return PACKEDRAWEVENT_StorageType;
00041    }

const unsigned char RawDataLumiDigiCnv::storageType  )  [inline, static]
 

Reimplemented from RawDataBaseCnv.

00039                                             {
00040        return PACKEDRAWEVENT_StorageType;
00041    }

virtual StatusCode RawDataLumiDigiCnv::updateObj IOpaqueAddress *  ,
DataObject * 
[virtual]
 

override the RawDataBaseCnv version

StatusCode RawDataLumiDigiCnv::updateObj IOpaqueAddress *  ,
DataObject * 
[virtual]
 

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 }

virtual StatusCode RawDataBaseCnv::updateRep IOpaqueAddress *  pAddress,
DataObject *  pObject
[virtual, inherited]
 

Update the converted representation of a transient object.

StatusCode RawDataBaseCnv::updateRep IOpaqueAddress *  pAddress,
DataObject *  pObject
[virtual, inherited]
 

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 }

virtual StatusCode RawDataBaseCnv::updateRepRefs IOpaqueAddress *  pAddress,
DataObject *  pObject
[virtual, inherited]
 

Update the references of an already converted object.

StatusCode RawDataBaseCnv::updateRepRefs IOpaqueAddress *  pAddress,
DataObject *  pObject
[virtual, inherited]
 

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 }


Friends And Related Function Documentation

CnvFactory<RawDataLumiDigiCnv> [friend]
 


Member Data Documentation

IRawDataCnvSvc* RawDataBaseCnv::m_CnvSvc [protected, inherited]
 

Pointer to event conversion service interface.

IRawDataCnvSvc* RawDataBaseCnv::m_CnvSvc [protected, inherited]
 

Pointer to event conversion service interface.

IRawDataInputSvc* RawDataLumiDigiCnv::m_inputSvc [private]
 

IRawDataInputSvc* RawDataLumiDigiCnv::m_inputSvc [private]
 

std::vector<IRawDataCnvSvc::Leaf> RawDataBaseCnv::m_leaves [protected, inherited]
 

Leaf objects giving the locations of the objects in the data store.

std::vector<IRawDataCnvSvc::Leaf> RawDataBaseCnv::m_leaves [protected, inherited]
 

Leaf objects giving the locations of the objects in the data store.

PackedRawDataCnvSvc* RawDataLumiDigiCnv::m_RawDataAccess [private]
 

Define the interface to raw data cnv.

PackedRawDataCnvSvc* RawDataLumiDigiCnv::m_RawDataAccess [private]
 

Define the interface to raw data cnv.


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 16:42:33 2011 for BOSS6.5.5 by  doxygen 1.3.9.1