63 MsgStream log(
msgSvc(), name() );
64 log << MSG::INFO <<
"in execute()" << endmsg;
67 StatusCode sc = m_evtSvc->registerObject(
"/Event/Digi", aDigiEvent );
68 if ( sc != StatusCode::SUCCESS )
69 { std::cout <<
"Could not register DigiEvent" << std::endl; }
71 if ( m_tempNumber != m_fileNumber )
74 TFile* m_input = TFile::Open( m_inputFiles[m_fileNumber].c_str(),
"READ" );
75 std::cout <<
"input file: " << m_inputFiles[m_fileNumber].c_str() << std::endl;
76 m_tree = (TTree*)m_input->Get(
"Event" );
77 m_tree->SetMakeClass( 1 );
78 m_currentEntries = (Int_t)m_tree->GetEntries();
79 std::cout <<
"m_currentEntries: " << m_currentEntries << std::endl;
81 m_tempNumber = m_fileNumber;
84 if ( m_mdcDigi )
readMdc( m_currentEntry ).ignore();
86 if ( m_tofDigi )
readTof( m_currentEntry ).ignore();
88 if ( m_emcDigi )
readEmc( m_currentEntry ).ignore();
90 if ( m_mucDigi )
readMuc( m_currentEntry ).ignore();
92 log << MSG::INFO <<
"current Entry: " << m_currentEntry << endmsg;
96 if ( m_currentEntry == m_currentEntries ) { m_fileNumber++; }
99 log << MSG::INFO <<
"total events: " << m_totalEvents << endmsg;
102 return StatusCode::SUCCESS;
107 TBranch* branch = m_tree->GetBranch(
"m_mdcDigiCol" );
109 TObjArray* mdcDigiCol;
110 branch->SetAddress( &mdcDigiCol );
113 branch->GetEntry( entry );
117 TIter mdcDigiIter( mdcDigiCol );
121 while ( ( mdcDigiRoot = (
TMdcDigi*)mdcDigiIter.Next() ) )
123 unsigned int id = mdcDigiRoot->
getIntId();
126 unsigned int overflow = mdcDigiRoot->
getOverflow();
135 mdcDigiTdsCol->push_back( mdcDigiTds );
142 StatusCode scMdc = m_evtSvc->registerObject(
"/Event/Digi/MdcDigiCol", mdcDigiTdsCol );
143 if ( scMdc != StatusCode::SUCCESS )
144 std::cout <<
"Could not register MDC digi collection" << std::endl;
146 return StatusCode::SUCCESS;
150 TBranch* branch = m_tree->GetBranch(
"m_tofDigiCol" );
152 TObjArray* tofDigiCol;
153 branch->SetAddress( &tofDigiCol );
156 branch->GetEntry( entry );
160 TIter tofDigiIter( tofDigiCol );
164 while ( ( tofDigiRoot = (
TTofDigi*)tofDigiIter.Next() ) )
166 unsigned int id = tofDigiRoot->
getIntId();
169 unsigned int overflow = tofDigiRoot->
getOverflow();
178 tofDigiTdsCol->push_back( tofDigiTds );
182 StatusCode scTof = m_evtSvc->registerObject(
"/Event/Digi/TofDigiCol", tofDigiTdsCol );
183 if ( scTof != StatusCode::SUCCESS )
184 std::cout <<
"Could not register TOF digi collection" << std::endl;
186 return StatusCode::SUCCESS;
190 TBranch* branch = m_tree->GetBranch(
"m_emcDigiCol" );
192 TObjArray* emcDigiCol;
193 branch->SetAddress( &emcDigiCol );
196 branch->GetEntry( entry );
200 TIter emcDigiIter( emcDigiCol );
204 while ( ( emcDigiRoot = (
TEmcDigi*)emcDigiIter.Next() ) )
206 unsigned int id = emcDigiRoot->
getIntId();
209 unsigned int measure = emcDigiRoot->
getMeasure();
218 emcDigiTdsCol->push_back( emcDigiTds );
222 StatusCode scEmc = m_evtSvc->registerObject(
"/Event/Digi/EmcDigiCol", emcDigiTdsCol );
223 if ( scEmc != StatusCode::SUCCESS )
224 std::cout <<
"Could not register EMC digi collection" << std::endl;
226 return StatusCode::SUCCESS;
230 TBranch* branch = m_tree->GetBranch(
"m_mucDigiCol" );
232 TObjArray* mucDigiCol;
233 branch->SetAddress( &mucDigiCol );
236 branch->GetEntry( entry );
240 TIter mucDigiIter( mucDigiCol );
244 while ( ( mucDigiRoot = (
TMucDigi*)mucDigiIter.Next() ) )
246 unsigned int id = mucDigiRoot->
getIntId();
256 mucDigiTdsCol->push_back( mucDigiTds );
260 StatusCode scMuc = m_evtSvc->registerObject(
"/Event/Digi/MucDigiCol", mucDigiTdsCol );
261 if ( scMuc != StatusCode::SUCCESS )
262 std::cout <<
"Could not register MUC digi collection" << std::endl;
264 return StatusCode::SUCCESS;