63 {
64
65 MsgStream log(
msgSvc(), name() );
66 log << MSG::INFO << "in execute()" << endmsg;
67
68 DigiEvent* aDigiEvent = new DigiEvent;
69 StatusCode sc = m_evtSvc->registerObject( "/Event/Digi", aDigiEvent );
70 if ( sc != StatusCode::SUCCESS )
71 { std::cout << "Could not register DigiEvent" << std::endl; }
72
74
75 if ( m_mdcdigi )
76 {
77 const BufferHolder& mdcBuf = m_raw_event->getMdcBuf();
78
80 m_mdcCnv->convert( mdcBuf, mdcDigiCol ).ignore();
81
82
83
84
85
86
87
88 StatusCode scMdc = m_evtSvc->registerObject( "/Event/Digi/MdcDigiCol", mdcDigiCol );
89 if ( scMdc != StatusCode::SUCCESS )
90 { std::cout << "Could not register MDC digi collection" << std::endl; }
91 }
92
93 if ( m_tofdigi )
94 {
95 const BufferHolder& tofBuf = m_raw_event->getTofBuf();
96 const BufferHolder& etfBuf = m_raw_event->getEtfBuf();
97
99
100 m_tofCnv->convert( tofBuf, etfBuf, tofDigiCol ).ignore();
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117 StatusCode scTof = m_evtSvc->registerObject( "/Event/Digi/TofDigiCol", tofDigiCol );
118 if ( scTof != StatusCode::SUCCESS )
119 { std::cout << "Could not register TOF digi collection" << std::endl; }
120 }
121
122 if ( m_emcdigi )
123 {
124 const BufferHolder& emcBuf = m_raw_event->getEmcBuf();
125
127 m_emcCnv->convert( emcBuf, emcDigiCol ).ignore();
128
129 StatusCode scEmc = m_evtSvc->registerObject( "/Event/Digi/EmcDigiCol", emcDigiCol );
130 if ( scEmc != StatusCode::SUCCESS )
131 { std::cout << "Could not register EMC digi collection" << std::endl; }
132 }
133
134 if ( m_mucdigi )
135 {
136 const BufferHolder& mucBuf = m_raw_event->getMucBuf();
137
139 m_mucCnv->convert( mucBuf, mucDigiCol ).ignore();
140
141 StatusCode scMuc = m_evtSvc->registerObject( "/Event/Digi/MucDigiCol", mucDigiCol );
142 if ( scMuc != StatusCode::SUCCESS )
143 { std::cout << "Could not register MUC digi collection" << std::endl; }
144 }
145
146 m_raw_event->reset();
147
148 return StatusCode::SUCCESS;
149}
ObjectVector< EmcDigi > EmcDigiCol
ObjectVector< MdcDigi > MdcDigiCol
ObjectVector< MucDigi > MucDigiCol
ObjectVector< TofDigi > TofDigiCol