97 MsgStream log(
msgSvc(), name() );
98 log << MSG::INFO <<
"TofEnergyRec in execute()!!" << endmsg;
100 SmartDataPtr<Event::EventHeader> eventHeader( eventSvc(),
"/Event/EventHeader" );
103 log << MSG::FATAL <<
"TofEnergyRec could not find Event Header!" << endmsg;
104 return StatusCode::FAILURE;
106 int run = eventHeader->runNumber();
107 int event = eventHeader->eventNumber();
108 if ( m_eventNb != 0 && m_event % m_eventNb == 0 )
109 std::cout <<
"--------event: " << m_event <<
", run= " << run <<
" event= " <<
event
111 log << MSG::INFO <<
"run= " << run <<
" event= " <<
event << endmsg;
115 StatusCode sc = service(
"RawDataProviderSvc",
tofDigiSvc );
116 if ( sc != StatusCode::SUCCESS )
118 log << MSG::FATAL <<
"TofEnergyRec could not find RawDataProviderSvc!" << endmsg;
119 return StatusCode::SUCCESS;
123 DataObject* aReconEvent;
124 eventSvc()->findObject(
"/Event/Recon", aReconEvent );
125 if ( aReconEvent == NULL )
127 log << MSG::INFO <<
"Register ReconEvent" << endmsg;
130 sc = eventSvc()->registerObject(
"/Event/Recon", aReconEvent );
131 if ( sc != StatusCode::SUCCESS )
133 log << MSG::FATAL <<
"Could not register ReconEvent" << endmsg;
134 return StatusCode::FAILURE;
142 log << MSG::INFO <<
"Register RecTofTrackCol!" << endmsg;
145 if ( sc != StatusCode::SUCCESS )
146 { log << MSG::FATAL <<
"Could not register RecTofTrackCol!" << endmsg; }
150 SmartDataPtr<RecEsTimeCol> estimeCol( eventSvc(),
"/Event/Recon/RecEsTimeCol" );
151 if ( !estimeCol || ( estimeCol->size() == 0 ) )
153 log << MSG::WARNING <<
"TofRec Could not find RecEsTimeCol! Run = " << run
154 <<
" Event = " <<
event << endmsg;
155 return StatusCode::SUCCESS;
157 RecEsTimeCol::iterator iter_ESTime = estimeCol->begin();
160 t0 = ( *iter_ESTime )->getTest();
161 int t0Stat = ( *iter_ESTime )->getStat();
163 std::vector<TofData*> tofDataVec;
166 m_tofShower->findShower( tofDataVec, tofTrackCol, t0 );
168 return StatusCode::SUCCESS;