52 {
53
54 MsgStream log(
msgSvc(),
"LumiDigiCnv");
55 log << MSG::DEBUG << "LumiDigiCnv::DataObjectToTObject" << endreq;
56 StatusCode sc = StatusCode::SUCCESS;
57
59 if ( !lumiDigiColTds ) {
60 log << MSG::ERROR << "Could not downcast to LumiDigiCol" << endreq;
61 return StatusCode::FAILURE;
62 }
63
64 DataObject* evt;
66 if ( evt == NULL ) {
67 log << MSG::ERROR << "Could not get DigiEvent in TDS" << endreq;
68 return StatusCode::FAILURE;
69 }
71 if ( !devtTds ) {
72 log << MSG::ERROR << "LumiDigiCnv: Could not downcast to TDS DigiEvent" << endreq;
73 }
74 IOpaqueAddress* addr;
75
77
79
81 if ( !m_lumiDigiCol ) return sc;
83 LumiDigiCol::const_iterator lumiDigiTds;
84
85 for (lumiDigiTds = lumiDigiColTds->begin(); lumiDigiTds != lumiDigiColTds->end(); ++lumiDigiTds) {
87
88 lumiDigiRoot->
initialize((*lumiDigiTds)->getIntId(),
89 (*lumiDigiTds)->getTimeChannel(), (*lumiDigiTds)->getChargeChannel());
90 lumiDigiRoot->
setOverflow( (*lumiDigiTds)->getOverflow() );
91
93 }
94
95 return sc;
96}
ObjectVector< LumiDigi > LumiDigiCol
static TDigiEvent * getWriteObject()
returns object to be written (maintained here for all DIGI-converters)
IDataProviderSvc * m_eds
pointer to eventdataservice
virtual StatusCode createRep(DataObject *pObject, IOpaqueAddress *&refpAddress)
Convert the transient object to the requested representation.
void clearLumiDigiCol()
clear the whole array
void addLumiDigi(TLumiDigi *digi)
Add a LumiDigi into the MUC Data collection.
const TObjArray * getLumiDigiCol() const
retrieve the whole TObjArray of LumiDigi Data
void setOverflow(const UInt_t overflow)
void initialize(UInt_t id, UInt_t time=0, UInt_t charge=0)
_EXTERN_ std::string Event