3#include "EmcRawEvent/EmcDigi.h"
4#include "EventModel/EventModel.h"
5#include "RawDataCnv/EventManagement/RAWEVENT.h"
6#include "RawDataCnv/EventManagement/RawEventDef.h"
7#include "RawDataCnv/Util/EmcConverter.h"
21 MsgStream log(
msgSvc(),
"RawDataEmcDigiCnv" );
26 log << MSG::ERROR <<
"Failed to initialize Converter" << endmsg;
32 return StatusCode::SUCCESS;
39 StatusCode
createObj( IOpaqueAddress*, DataObject*& pObj ) {
40 MsgStream log(
msgSvc(),
"RawDataEmcDigiCnv" );
50 cout <<
"RawDataEmcDigiCnv::createObj can't get event!" << endl;
51 return StatusCode::FAILURE;
56 return m_cnv->convert( emcBuf, digiCol );
59 StatusCode
createRep( DataObject*, IOpaqueAddress*& ) {
61 MsgStream log(
msgSvc(),
"RawDataEmcDigiCnv" );
66 log <<
" get RawEvent failed !" << endmsg;
67 return StatusCode::FAILURE;
73 log <<
"no EmcDigiCol found" << endmsg;
74 return StatusCode::FAILURE;
77 return m_cnv->convert( digiCol, re );
ObjectVector< EmcDigi > EmcDigiCol
const CLID & CLID_EmcDigiCol
eformat::write::FullEventFragment WriteRawEvent
const CLID & CLID_EmcDigiCol
static EmcConverter * instance(int runMode=2)
const BufferHolder & getEmcBuf() const
IRawDataCnvSvc * m_cnvSvc
IRawDataInputSvc * m_inputSvc
RawDataBaseCnv(long storageType, const CLID &clid, ISvcLocator *svc)
static const CLID & classID()
StatusCode createRep(DataObject *, IOpaqueAddress *&)
StatusCode createObj(IOpaqueAddress *, DataObject *&pObj)
StatusCode initialize() override
RawDataEmcDigiCnv(ISvcLocator *svc)
_EXTERN_ std::string EmcDigiCol