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

#include <RawDataZddEventCnv.hpp>

Inheritance diagram for RawDataZddEventCnv:

Public Member Functions

 RawDataZddEventCnv (ISvcLocator *svc)
 ~RawDataZddEventCnv ()
StatusCode initialize () override
StatusCode createObj (IOpaqueAddress *, DataObject *&pObj)
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 RawDataZddEventCnv.hpp.

Constructor & Destructor Documentation

◆ RawDataZddEventCnv()

RawDataZddEventCnv::RawDataZddEventCnv ( ISvcLocator * svc)
inline

Definition at line 15 of file RawDataZddEventCnv.hpp.

RawDataBaseCnv(long storageType, const CLID &clid, ISvcLocator *svc)
static const CLID & classID()

◆ ~RawDataZddEventCnv()

RawDataZddEventCnv::~RawDataZddEventCnv ( )
inline

Definition at line 17 of file RawDataZddEventCnv.hpp.

static void destroy()

Member Function Documentation

◆ classID()

const CLID & RawDataZddEventCnv::classID ( )
inlinestatic

Definition at line 19 of file RawDataZddEventCnv.hpp.

19{ return CLID_ZddEvent; }
const CLID & CLID_ZddEvent

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

◆ createObj()

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

Definition at line 37 of file RawDataZddEventCnv.hpp.

37 {
38 Event::ZddEvent* zddEvt = new Event::ZddEvent;
39 pObj = zddEvt;
40
41 RAWEVENT* evt = m_inputSvc->currentEvent();
42 if ( evt == NULL )
43 {
44 // log << MSG::ERROR << "RawDataZddEventCnv::createObj has no event!" << endmsg;
45 return StatusCode::FAILURE;
46 }
47
48 const BufferHolder& zddBuf = evt->getZddBuf();
49
50 // Data decoding
51 uint32_t nbuf = zddBuf.nBuf();
52 for ( uint32_t i = 0; i < nbuf; ++i )
53 { // loop the buffers
54 uint32_t* buf = zddBuf( i );
55 m_cnv->convert( buf, zddBuf.bufSize( i ), zddEvt );
56 }
57
58 return StatusCode::SUCCESS;
59 }
IRawDataInputSvc * m_inputSvc

◆ initialize()

StatusCode RawDataZddEventCnv::initialize ( )
inlineoverride

Definition at line 21 of file RawDataZddEventCnv.hpp.

21 {
22 MsgStream log( msgSvc(), "RawDataZddEventCnv" );
23 log << MSG::INFO << "RawDataZddEventCnv::initialize" << endmsg;
24
25 StatusCode sc = RawDataBaseCnv::initialize();
26 if ( sc.isFailure() )
27 {
28 log << MSG::ERROR << "Failed to initialize Converter" << endmsg;
29 return sc;
30 }
31
32 m_cnv = ZddConverter::instance( m_inputSvc->runMode() );
33
34 return StatusCode::SUCCESS;
35 }
IMessageSvc * msgSvc()
StatusCode initialize()
static ZddConverter * instance(int runMode=2)

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