35int main(
int argc,
char* argv[] ) {
41 Error(
APP_NAME,
"No file name received!" );
50 const TString fileName = argv[ 1 ];
51 Info(
APP_NAME,
"Opening file: %s", fileName.Data() );
52 std::unique_ptr< TFile > ifile( TFile::Open( fileName,
"READ" ) );
57 CHECK( event.readFrom( ifile.get() ) );
58 Info(
APP_NAME,
"Number of events in the file: %i",
59 static_cast< int >( event.getEntries() ) );
62 Long64_t
entries =
event.getEntries();
64 const Long64_t e = atoll( argv[ 2 ] );
74 for( Long64_t entry = 0; entry <
entries; ++entry ) {
77 event.getEntry( entry );
79 std::cout <<
"=================NEXT EVENT==========================" << std::endl;
83 CHECK( event.retrieve(electrons,
"Electrons") );
89 for (; el_it != el_it_last; ++el_it, ++i) {
91 std::cout <<
"Electron " << el <<
" Num " << i << std::endl;
92 std::cout <<
"xAOD pt = " << (*el_it)->pt() << std::endl;
94 std::pair<MCTruthPartClassifier::ParticleType,MCTruthPartClassifier::ParticleOrigin>
99 Info (
APP_NAME,
"Electron Type from Reco returns %d ", tT(**el_it) );
101 Info (
APP_NAME,
"Electron Type from Analysis Base returns %d ", classification.first );
104 Info (
APP_NAME,
"Electron Origin from Reco returns %d ", tO(**el_it) );
106 Info (
APP_NAME,
"Electron Origin from Analysis Base returns %d ", classification.second );
108 Info(
APP_NAME,
"===>>> done processing event #%lld ",entry);