1#include "RootCnvSvc/Rec/RecZddChannelCnv.h"
2#include "RootCnvSvc/Rec/RecTrackCnv.h"
3#include "RootCnvSvc/RootAddress.h"
4#include "RootEventData/TRecTrackEvent.h"
5#include "RootEventData/TRecZddChannel.h"
6#include "ZddEvent/RecZddChannel.h"
11 m_recZddChannelCol = 0;
15 MsgStream log(
msgSvc(),
"RecZddChannelCnv" );
16 log << MSG::DEBUG <<
"RecZddChannelCnv::TObjectToDataObject" << endmsg;
21 if ( !m_recZddChannelCol )
return StatusCode::SUCCESS;
24 TIter zddIter( m_recZddChannelCol );
29 m_common.m_rootRecZddChannelMap[zddRoot] = zddTDS;
38 zddCol->push_back( zddTDS );
41 delete m_recZddChannelCol;
42 m_recZddChannelCol = 0;
44 return StatusCode::SUCCESS;
48 MsgStream log(
msgSvc(),
"RecZddChannelCnv" );
49 log << MSG::DEBUG <<
"RecZddChannelCnv::DataObjectToTObject" << endmsg;
54 log << MSG::ERROR <<
"Could not downcast to RecZddChannelCol" << endmsg;
55 return StatusCode::FAILURE;
62 log << MSG::ERROR <<
"Could not get ReconEvent in TDS" << endmsg;
63 return StatusCode::FAILURE;
66 m_cnvSvc->getRecTrackCnv()->createRep( evt, addr );
70 if ( !m_recZddChannelCol )
return StatusCode::SUCCESS;
74 RecZddChannelCol::const_iterator zdd = zddCol->begin();
76 for ( ; zdd != zddCol->end(); ++zdd )
89 return StatusCode::SUCCESS;
ObjectVector< RecZddChannel > RecZddChannelCol
RecZddChannelCnv(ISvcLocator *svc)
static const CLID & classID()
virtual StatusCode DataObjectToTObject(DataObject *obj, RootAddress *addr)
transformation to root
virtual StatusCode TObjectToDataObject(DataObject *&obj)
transformation from root
void setBaseLine(int baseLine)
void setScanCode(int scanCode)
void setFragments(const std::vector< FragType > &frags)
void setChannelId(int chId)
const std::vector< FragType > & fragments() const
Definition of a Root address, derived from IOpaqueAddress.
IDataProviderSvc * m_eds
pointer to eventdataservice
std::vector< void * > m_adresses
each converter knows the corresponding adresses
std::string m_rootBranchname
root branchname (may be concatenated of severals)
RootEventBaseCnv(const CLID &clid, ISvcLocator *svc)
const TObjArray * getRecZddChannelCol() const
void addRecZddChannel(TRecZddChannel *dtag)
void clearRecZddChannelCol()
void setFragments(const Fragments &frags)
void setBaseLine(int baseLine)
void setChannelId(int chId)
const Fragments & fragments() const
_EXTERN_ std::string Event