void runAnandDigitizeTB(Int_t nEvents = 1000,int verboseLevel = 0) { // Input file TString inputFile = "data/testrun.root"; // Parameter file TString paramFile = "data/testparams.root"; // Output file TString outputFile = "data/testdigisTB.root"; std::cout << "RecoFile: " << outputFile.Data()<< std::endl; // ----- Timer -------------------------------------------------------- TStopwatch timer; timer.Start(); // ----- Reconstruction run ------------------------------------------- FairRunAna *fRun= new FairRunAna(); fRun->SetInputFile(inputFile); fRun->SetOutputFile(outputFile); fRun->SetEventMeanTime(50.); // ----- Parameter database -------------------------------------------- FairRuntimeDb* rtdb = fRun->GetRuntimeDb(); FairParRootFileIo* parInput1 = new FairParRootFileIo(); parInput1->open(paramFile.Data()); rtdb->setFirstInput(parInput1); //rtdb->setSecondInput(parInput2); // ----- Ideal Track Producers --------------------------------------- PndAnandDetectorDigitize* andigit = new PndAnandDetectorDigitize("AnandDigitize",0); andigit->RunTimeBased(); fRun->AddTask(andigit); // ----- Intialise and run -------------------------------------------- fRun->Init(); fRun->Run(0,nEvents); // ----- Finish ------------------------------------------------------- timer.Stop(); Double_t rtime = timer.RealTime(); Double_t ctime = timer.CpuTime(); cout << endl << endl; cout << "Macro finished succesfully." << endl; cout << "Output file is " << outputFile << endl; cout << "Parameter file is " << paramFile << endl; cout << "Real time " << rtime << " s, CPU time " << ctime << " s" << endl; cout << endl; }