109 MsgStream log(
msgSvc(), name() );
112 SmartDataPtr<Event::EventHeader> eventHeader( eventSvc(),
"/Event/EventHeader" );
115 log << MSG::FATAL <<
"Could not find Event Header" << endmsg;
116 return ( StatusCode::FAILURE );
118 log << MSG::INFO <<
"eventNo-->" << eventHeader->eventNumber() << endmsg;
121 SmartDataPtr<MdcDigiCol> mdcDigiCol( eventSvc(),
"/Event/Digi/MdcDigiCol" );
124 log << MSG::FATAL <<
"Could not find Mdc digi!!" << endmsg;
125 return ( StatusCode::FAILURE );
128 SmartDataPtr<TofDigiCol> tofDigiCol( eventSvc(),
"/Event/Digi/TofDigiCol" );
131 log << MSG::FATAL <<
"Could not find Tof digi!!" << endmsg;
132 return ( StatusCode::FAILURE );
134 SmartDataPtr<EmcDigiCol> emcDigiCol( eventSvc(),
"/Event/Digi/EmcDigiCol" );
137 log << MSG::FATAL <<
"Could not find Emc digi!!" << endmsg;
138 return ( StatusCode::FAILURE );
150 SmartDataPtr<MucDigiCol> mucDigiCol( eventSvc(),
"/Event/Digi/MucDigiCol" );
153 log << MSG::FATAL <<
"Could not find Muc digi!!" << endmsg;
154 return ( StatusCode::FAILURE );
158 unsigned int nhitsMdc = mdcDigiCol->size();
162 { nhitsMdc =
m_rawDigiSvc->getMdcDigiVec( 0x38000 ).size(); }
164 unsigned int nhitsEmc = emcDigiCol->size();
165 unsigned int nhitsMuc = mucDigiCol->size();
166 unsigned int nhitsTof = tofDigiCol->size();
168 double rndm = CLHEP::RandFlat::shoot();
170 log << MSG::INFO <<
" Number of hits in MDC:EMC:MUC:TOF is " << nhitsMdc <<
":" << nhitsEmc
171 <<
":" << nhitsMuc <<
":" << nhitsTof <<
"; "
172 <<
"random number:" << rndm << endmsg;
175 m_nmdc->setValue( nhitsMdc );
176 m_nmuc->setValue( nhitsMuc );
177 m_ntof->setValue( nhitsTof );
178 m_nemc->setValue( nhitsEmc );
180 m_rndm->setValue( rndm );
182 m_ef->addToEFVec( nhitsMdc, 5 );
183 m_ef->addToEFVec( nhitsTof, 25 );
184 m_ef->addToEFVec( nhitsEmc, 30 );
185 m_ef->addToEFVec( nhitsMuc, 52 );
187 m_ef->addToEFVec( 0xFFFFFFF7, 37 );
189 m_ef->setVecBit(
true, 0, 0 );
190 m_ef->addToEFVec( 1, 1 );
191 m_ef->addToEFVec( 1 << 8, 1 );
192 m_ef->addToEFVec( 1 << 16, 1 );
193 m_ef->addToEFVec( 1 << 24, 1 );
197 return StatusCode::SUCCESS;