/** * Asyeosroot Macro for KRATTA data analysis * * unpack_kratta_calibration * * Autor: * Sebastian.Kupny@uj.edu.pl * * Date: * 2013/03/21 * * Description: * This macro is dedicated to analyse the Kratta calibration task * TKratCalib, which use Piotrs Pawlowski solution * * Status: * - The task works, but there is a memory leak, * - the bug is not fixed, because I'm waiting for finish the energy calibration by Jersy * */ void unpack_kratta_calibration() { // ---- 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("libTKratDstReader"); gSystem->Load("libTKratDstAna"); gSystem->Load("libTKratDstVisualisator"); gSystem->Load("libTKratMerger"); gSystem->Load("libTKRATSwiatowid"); gSystem->Load("libTKratCalib"); //return; //############ // --------- Configure analysis ------------------------------------- TString outFile = "output_unpack_calibr_0730.root"; FairRunAna *fRun= new FairRunAna(); fRun->SetOutputFile(outFile); TString InFiles="runlist-local.dat" ; TString PathToKrattaDsts ="/home/sebastian/Datasrc/Dst_201302"; // ---------- Define tasks ------------------------------------------ MBSUnpack *MBSunpack = new MBSUnpack("MBS unpack", InFiles); LANDUnpack *LANDunpack = new LANDUnpack("LAND unpack"); CHIUnpack *CHIunpack = new CHIUnpack("Chimera unpack"); MBUnpack *MBunpack = new MBUnpack("MicroBall unpack"); CAMACUnpack *CAMACunpack = new CAMACUnpack("CAMAC unpack"); ATOFUnpack *ATOFunpack = new ATOFUnpack("ATOF unpack"); KRATUnpack *KRATunpack = new KRATUnpack("KRATTA unpack"); Merger *AsyMerger = new Merger("Asy Merger"); AnaCHI *anaCHI = new AnaCHI("Analyze CHIMERA DATA"); TKratAnaStep1 *KRATanaStep1 = new TKratAnaStep1(); TKratAnaStep2 *KRATanaStep2 = new TKratAnaStep2(); TKratMerger *pTKratMerger = new TKratMerger("TKratMerger", InFiles, PathToKrattaDsts ); TKratCalib *pTKratCalib = new TKratCalib("TKratCalib"); //TKratDstAna *pTKratDstAna = new TKratDstAna("TKratDstReader", 2 ); // ---------- Configure tasks --------------------------------------- KRATunpack->SetDebugLevel(3); // ------------- Add tasks ------------------------------------------ /** fRun->AddTask(MBSunpack); fRun->AddTask(LANDunpack); fRun->AddTask(CHIunpack); fRun->AddTask(MBunpack); fRun->AddTask(CAMACunpack); fRun->AddTask(ATOFunpack); fRun->AddTask(KRATunpack); fRun->AddTask(AsyMerger); //fRun->AddTask(anaCHI); fRun->AddTask(KRATanaStep1); fRun->AddTask(KRATanaStep2); */ /// Alternative scenario - using decomposed data from DST fRun->AddTask(MBSunpack); fRun->AddTask(LANDunpack); fRun->AddTask(CHIunpack); fRun->AddTask(MBunpack); fRun->AddTask(CAMACunpack); fRun->AddTask(ATOFunpack); //fRun->AddTask(KRATunpack); fRun->AddTask(AsyMerger); //fRun->AddTask(anaCHI); //fRun->AddTask(KRATanaStep1); //fRun->AddTask(KRATanaStep2); fRun->AddTask( pTKratMerger ); fRun->AddTask( pTKratCalib ); /// fRun->AddTask( pTKratDstAna ); crash with using lmd readers // ------------------ Init ------------------------------------------ fRun->Init(); // ------------------- Run ------------------------------------------ //fRun->RunOnLmdFiles(); fRun->Run(0, 500); ///193728 cout << "unpack_test1.C - done" << endl; }