57 MsgStream log(
msgSvc(), name() );
58 log << MSG::INFO <<
"PrintMcInfo::execute()" << endmsg;
66 SmartDataPtr<Event::EventHeader> eventHeader( eventSvc(),
"/Event/EventHeader" );
67 int runNo = eventHeader->runNumber();
68 int event = eventHeader->eventNumber();
69 os <<
"run number:" <<
runNo << endl <<
"event number:" <<
event << endl << endl;
71 SmartDataPtr<Event::McParticleCol> mcPartCol( eventSvc(),
"/Event/MC/McParticleCol" );
76 log << MSG::ERROR <<
"Could not retrieve McParticelCol" << endmsg;
77 return StatusCode::FAILURE;
80 Event::McParticleCol::iterator iter_mc = mcPartCol->begin();
81 for ( ; iter_mc != mcPartCol->end(); iter_mc++ )
83 bool primary = ( *iter_mc )->primaryParticle();
84 bool gamma = ( ( *iter_mc )->particleProperty() ) == 22 ? true :
false;
85 if ( primary && ( !gamma ) )
90 if ( m_OutputLevel > 0 )
93 <<
"\n- - - - - - - - - - - - - - Information in this decay tree : particle "
94 "level - - - - - - - - - - - - - -- - -- - -\n"
99 if ( m_OutputLevel > 1 )
102 <<
"\n- - - - - - - - - - - - - - Information in this decay tree : hit "
103 "level - - - - - - - - - - - - - - - - - - - -\n"
109 if ( m_OutputLevel > 2 )
112 <<
"\n- - - - - - - - - - - - - - Digi Information in this EVENT - - - - - - - - - "
113 "- - - - - - - - - -\n"
119 <<
"\n******************************** end of this event "
120 "*********************************\n"
124 return StatusCode::SUCCESS;