void kratta_calib_merger() { // ---- Load libraries -------------------------------------------- gROOT->LoadMacro("$VMCWORKDIR/gconfig/basiclibs.C"); basiclibs(); gSystem->Load("libGeoBase"); gSystem->Load("libParBase"); gSystem->Load("libBase"); gSystem->Load("libMbs"); gSystem->Load("libMbsAPI"); gSystem->Load("libTATOFEvent"); gSystem->Load("libTCAMACEvent"); gSystem->Load("libTCHIEvent"); gSystem->Load("libTLANDEvent"); gSystem->Load("libTKRATEvent"); gSystem->Load("libTRootEvent"); gSystem->Load("libTMbsInfo"); gSystem->Load("libTCHIGridCsI"); gSystem->Load("libMBSUnpack"); gSystem->Load("libMerger"); gSystem->Load("libTMBALLEvent"); gSystem->Load("libAnaCHI"); // ------------------------------------------------------------------- ///Load libs for kratta analysis gSystem->Load("libTKratAnaStep1"); gSystem->Load("libTKratAnaStep2"); gSystem->Load("libKratMktreedst"); gSystem->Load("libTKRATEventParam"); gSystem->Load("libTRootKRATEvent"); gSystem->Load("libTKratCalib"); gSystem->Load("libTKratCalibMerger"); // ------------------------------------------------------------------- // ------------------------------------------------------------------- TString InFiles = "runlist.dat" ; TString PathToKrattaCalibFiles = "../test_datasrc/"; TString OutFile = "results-kratta_calib_merger.root"; FairRunAna *fRun= new FairRunAna(); fRun->SetOutputFile( OutFile ); //TString PathToKrattaCalibFiles = "/home/sebastian/Datasrc/2013-12_kratta_calib/"; // ------ Declare tasks ---------------------------------------------- MBSUnpack *MBSunpack = new MBSUnpack("MBS unpack", InFiles); ///NEEDED FOR PROPER KRATTA MERGING (fills fMbsInfo [TMbsInfo]) LANDUnpack *LANDunpack = new LANDUnpack("LAND unpack"); CHIUnpack *CHIunpack = new CHIUnpack("Chimera unpack"); MBUnpack *MBunpack = new MBUnpack("MicroBall unpack"); ///NEEDED FOR PROPER KRATTA MERGING (fills fMBSTS [TRootTS]) CAMACUnpack *CAMACunpack = new CAMACUnpack("CAMAC unpack"); ATOFUnpack *ATOFunpack = new ATOFUnpack("ATOF unpack"); Merger *AsyMerger = new Merger("Asy Merger"); ///NEEDED FOR PROPER KRATTA MERGING ? TKratCalibMerger *pTKratCalibMerger = new TKratCalibMerger("TKratCalibMerger", InFiles, PathToKrattaCalibFiles ); // ------ Tasks configuration ---------------------------------------- //pTKratCalibMerger->SetVerboseLevel(10); //pTKratCalibMerger->SetPrintCamacAndCalibTimeStamps(2); //pTKratCalibMerger->SetKratContInName("KRATTAEVENT_CLONE"); //pTKratCalibMerger->SetKratContOutName("KRATTAEVENT"); pTKratCalibMerger->SaveOutputIntoTree(); // ------ Add tasks to the scheduler manager ------------------------- ///Lvl 0 fRun->AddTask(MBSunpack); fRun->AddTask(LANDunpack); fRun->AddTask(CHIunpack); fRun->AddTask(MBunpack); fRun->AddTask(CAMACunpack); fRun->AddTask(ATOFunpack); fRun->AddTask(AsyMerger); fRun->AddTask(pTKratCalibMerger); // ------ Initialize ------------------------------------------------ fRun->Init(); //For print run nunber, event number and timestamp uncomment line: pTKratCalibMerger->PrintLoadedCalibFiles(); cout << "Press enter to start..." << flush; getchar(); // ------ Run -------------------------------------------------------- fRun->RunOnLmdFiles(); cout << "TEST_PASSED" << endl; /// for testing only cout << "Done" << endl; }