--- UserCode/kiesel/TreeWriter/executable.cc 2013/04/18 13:39:26 1.1 +++ UserCode/kiesel/TreeWriter/executable.cc 2013/04/29 11:41:02 1.7 @@ -2,16 +2,31 @@ int main( int argc, char** argv ) { - std::string filename = "../susyEvents.root"; - std::string outputFilename = "susyTree.root"; + if( argc < 2 ) { + std::cout << "usage: ./execute outputFileName.root input1.root input2.root ..." << std::endl; + return 1; + } + std::string outputFileName = argv[1]; + + TChain *inputTree = new TChain("susyTree"); + for( unsigned int i=2; iAdd( argv[i] ); - TreeWriter *tw = new TreeWriter( filename, outputFilename, 5 ); + std::cout << "Write to output file \"" << outputFileName << "\"" << std::endl; + + TreeWriter *tw = new TreeWriter( inputTree, outputFileName, 0 ); // settings tw->PileUpWeightFile("pileUpReweighting/puWeights.root"); tw->SetProcessNEvents(-1); + tw->SetReportEvents(20000); tw->SkimEvents(true); + + double start_time = time(NULL); tw->Loop(); + double end_time = time(NULL); + + std::cout << "Job needed " << 1.*(end_time - start_time)/3600 << " h real time." << std::endl; }