// -------------------------------------------------------------------------- // // Macro for STS Reconstruction QA // // R. Karabowicz 06/02/2007 // // -------------------------------------------------------------------------- { gStyle->SetPalette(1); // ======================================================================== // Adjust this part according to your requirements // Verbosity level (0=quiet, 1=event level, 2=track level, 3=debug) Int_t iVerbose = 1; // MC file TString simFile = "/d/cbm01/karabowi/sts_complex/urqmd.auau.25gev.centr.mc_sts_standard8_n100.root"; // Reco file TString recFile = "/d/cbm01/karabowi/sts_complex/urqmd.auau.25gev.centr.reco_sts_standard8_n100_standardDigi_n100_v1.root"; // Number of events to process Int_t nEvents = 30; // Parameter file TString parFile = "/d/cbm01/karabowi/sts_complex/urqmd.auau.25gev.centr.params_sts_standard8_n100.root"; // Output file TString outFile = "test100.qa.root"; // In general, the following parts need not be touched // ======================================================================== // ----- Timer -------------------------------------------------------- TStopwatch timer; timer.Start(); // ------------------------------------------------------------------------ // ---- Load libraries ------------------------------------------------- //gROOT->Reset(); gROOT->LoadMacro("$VMCWORKDIR/gconfig/basiclibs.C"); basiclibs(); gSystem->Load("libGeoBase"); gSystem->Load("libParBase"); gSystem->Load("libBase"); gSystem->Load("libMCStack"); gSystem->Load("libField"); gSystem->Load("libGen"); gSystem->Load("libPassive"); // gSystem->Load("libMvd"); gSystem->Load("libSts"); // ------------------------------------------------------------------------ // ----- Analysis run -------------------------------------------------- CbmRunAna *fRun= new CbmRunAna(); fRun->SetInputFile(simFile); fRun->AddFriend(recFile); fRun->SetOutputFile(outFile); // ------------------------------------------------------------------------ // ----- Parameter database -------------------------------------------- CbmRuntimeDb* rtdb = fRun->GetRuntimeDb(); CbmParRootFileIo* parInput1 = new CbmParRootFileIo(); parInput1->open(parFile.Data()); CbmParAsciiFileIo* parInput2 = new CbmParAsciiFileIo(); TString stsDigiFile = gSystem->Getenv("VMCWORKDIR"); stsDigiFile += "/parameters/sts/sts_digi.par"; parInput2->open(stsDigiFile.Data(),"in"); rtdb->setFirstInput(parInput1); rtdb->setSecondInput(parInput2); fRun->LoadGeometry(); // ------------------------------------------------------------------------ // ----- STS track finder QA ------------------------------------------ CbmStsReconstructionQa* stsReconstructionQa = new CbmStsReconstructionQa(kTRUE,4, 0.7,iVerbose); stsReconstructionQa->SetShowStation1(4); fRun->AddTask(stsReconstructionQa); // ------------------------------------------------------------------------ // ----- 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 " << outFile << endl; cout << "Parameter file is " << parFile << endl; cout << "Real time " << rtime << " s, CPU time " << ctime << " s" << endl; cout << endl; // ------------------------------------------------------------------------ }