--- UserCode/kiesel/TreeWriter/executable.cc 2013/04/19 10:14:01 1.3 +++ UserCode/kiesel/TreeWriter/executable.cc 2013/04/29 11:41:02 1.7 @@ -2,18 +2,31 @@ int main( int argc, char** argv ) { - std::string filename = "../susyEvents.root"; - //std::string filename = "dcache:dcap://dcache-cms-dcap.desy.de/pnfs/desy.de/cms/tier2/store/user/jschulz/nTuples/WJets_V01/susyEvents_812_1_Fbi.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, 0 ); + 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(1000); + 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; }