BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
RawDataMucDigiCnv Class Reference

#include <RawDataMucDigiCnv.hpp>

Inheritance diagram for RawDataMucDigiCnv:

Public Member Functions

 RawDataMucDigiCnv (ISvcLocator *svc)
 ~RawDataMucDigiCnv ()
StatusCode initialize () override
StatusCode createObj (IOpaqueAddress *pAddr, DataObject *&pObj)
StatusCode createRep (DataObject *pObj, IOpaqueAddress *&pAddr)
Public Member Functions inherited from RawDataBaseCnv
StatusCode initialize ()
long repSvcType () const
const long storageType ()
Public Member Functions inherited from Converter< Ty1, Ty2 >
destinationoperator (const source &) const
destinationoperator (const source &) const
destinationoperator (const source &) const

Static Public Member Functions

static const CLID & classID ()

Additional Inherited Members

Public Types inherited from Converter< Ty1, Ty2 >
typedef Ty1 source
typedef Ty2 destination
typedef Ty1 source
typedef Ty2 destination
typedef Ty1 source
typedef Ty2 destination
Protected Member Functions inherited from RawDataBaseCnv
 RawDataBaseCnv (long storageType, const CLID &clid, ISvcLocator *svc)
 RawDataBaseCnv (ISvcLocator *svc, const CLID &clid)
Protected Member Functions inherited from Converter< Ty1, Ty2 >
virtual destinationconvert (const source &) const =0
virtual destinationconvert (const source &) const =0
virtual destinationconvert (const source &) const =0
Protected Attributes inherited from RawDataBaseCnv
std::vector< IRawDataCnvSvc::Leafm_leaves
IRawDataCnvSvcm_cnvSvc
IRawDataInputSvcm_inputSvc

Detailed Description

Definition at line 10 of file RawDataMucDigiCnv.hpp.

Constructor & Destructor Documentation

◆ RawDataMucDigiCnv()

RawDataMucDigiCnv::RawDataMucDigiCnv ( ISvcLocator * svc)
inline

Definition at line 15 of file RawDataMucDigiCnv.hpp.

15: RawDataBaseCnv( svc, classID() ) {}
RawDataBaseCnv(long storageType, const CLID &clid, ISvcLocator *svc)
static const CLID & classID()

◆ ~RawDataMucDigiCnv()

RawDataMucDigiCnv::~RawDataMucDigiCnv ( )
inline

Definition at line 17 of file RawDataMucDigiCnv.hpp.

static void destroy()

Member Function Documentation

◆ classID()

const CLID & RawDataMucDigiCnv::classID ( )
inlinestatic

Definition at line 19 of file RawDataMucDigiCnv.hpp.

19{ return CLID_MucDigiCol; }
const CLID & CLID_MucDigiCol

Referenced by RawDataCnvSvc::addConverters(), RawDataCnvSvc::createConverter(), and RawDataMucDigiCnv().

◆ createObj()

StatusCode RawDataMucDigiCnv::createObj ( IOpaqueAddress * pAddr,
DataObject *& pObj )
inline

Definition at line 36 of file RawDataMucDigiCnv.hpp.

36 {
37 // MsgStream log(msgSvc(), "RawDataMucDigiCnv");
38 // Purpose and Method: This converter will create an empty MucDigiCol on
39 // the TDS.
40 MucDigiCol* digiCol = new MucDigiCol;
41 pObj = digiCol;
42
43 RAWEVENT* evt = m_inputSvc->currentEvent();
44 if ( evt == NULL )
45 {
46 cout << "RawDataMucDigiCnv::createObj has event!" << endl;
47 return StatusCode::FAILURE;
48 }
49
50 const BufferHolder& mucBuf = evt->getMucBuf();
51
52 return m_cnv->convert( mucBuf, digiCol );
53 }
IRawDataInputSvc * m_inputSvc

◆ createRep()

StatusCode RawDataMucDigiCnv::createRep ( DataObject * pObj,
IOpaqueAddress *& pAddr )
inline

Definition at line 55 of file RawDataMucDigiCnv.hpp.

55 {
56 // convert PixelRaw in the container into ByteStream
57 // MsgStream log(msgSvc(), "RawDataMucDigiCnv");
58
59 WriteRawEvent*& re = m_cnvSvc->getRawEvent();
60 if ( re == 0 )
61 {
62 // log << " get RawEvent failed !" << endmsg;
63 return StatusCode::FAILURE;
64 }
65
66 SmartDataPtr<MucDigiCol> digiCol( dataProvider(), EventModel::Digi::MucDigiCol );
67 if ( digiCol == 0 )
68 {
69 // log << "no MucDigiCol found" << endmsg;
70 return StatusCode::FAILURE;
71 }
72
73 return m_cnv->convert( digiCol, re );
74 }
eformat::write::FullEventFragment WriteRawEvent
IRawDataCnvSvc * m_cnvSvc

◆ initialize()

StatusCode RawDataMucDigiCnv::initialize ( )
inlineoverride

Definition at line 21 of file RawDataMucDigiCnv.hpp.

21 {
22 MsgStream log( msgSvc(), "RawDataMucDigiCnv" );
23 log << MSG::INFO << "RawDataMucDigiCnv::initialize()" << endmsg;
24
26 if ( sc.isFailure() )
27 {
28 log << MSG::ERROR << "Failed to initialize RawDataBaseCnv" << endmsg;
29 return sc;
30 }
31
32 m_cnv = MucConverter::instance();
33 return StatusCode::SUCCESS;
34 }
IMessageSvc * msgSvc()
static MucConverter * instance()
StatusCode initialize()

The documentation for this class was generated from the following file: