/* Has to be uncommented for running in compiled mode (UnpackATOF.C+), and loadlibs.C has to be run in rootlogon.C #include #include #include #include #include #include #include #include #include #include "TROOT.h" #include "TSystem.h" #include "Merger.h" #include "FairRunAna.h" #include "TRootEvent.h" #include "TCAMACEvent.h" #include "TLANDEvent.h" #include "TATOFEvent.h" #include "TCHIEvent.h" #include "TCHIResult.h" #include "TCHIGridCsI.h" #include "TCHICsIEnergy.h" #include "TMBALLEvent.h" #include "TKRATEvent.h" #include "MbsFile.h" #include "CAMACUnpack.h" #include "LANDUnpack.h" #include "ATOFUnpack.h" #include "CHIUnpack.h" #include "KRATUnpack.h" #include "MBUnpack.h" #include "MBSUnpack.h" */ #include "UnpackATOF.h" void UnpackATOF(Char_t *System="ru400",Int_t RunMin=1860,Int_t RunMax=1860) // Test unpacker for the ALADiN ToF-Wall - ALF, 11/2012 { // ---- 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"); // ------------------------------------------------------------------------ //TString outFile = "./test.unpack.root"; Char_t outFile[100]; sprintf(outFile,"%s/%s_%04d-%04d_ATOF2.root",OutputDir,System,RunMin,RunMax); FairRunAna *fRun= new FairRunAna(); fRun->SetOutputFile(outFile); // Fill in run list file Char_t cInFiles[200]; sprintf(cInFiles,"%s/runlist_%04d-%04d.dat",OutputDir,RunMin,RunMax); TString InFiles; InFiles->Form("%s",cInFiles);//="runlist.dat" ; //sprintf(InFiles,"%s/runlist_%04d-%04d.dat",OutputDir,RunMin,RunMax); // better unique for running several runs in parallel - ALF, 02/2013 ofstream runlist(cInFiles,ios::out); runlist << RunMax-RunMin+1 << endl; // number of files in the list to process for (Int_t irun=RunMin;irun<=RunMax;irun++){ Char_t LmdFileName[200]; sprintf(LmdFileName,"%s/%s_%04d.lmd",LmdDir,System,irun); runlist << LmdFileName << endl; // LMD file names } runlist.close(); /** FairRuntimeDb* rtdb = fRun->GetRuntimeDb(); FairParRootFileIo* parInput1 = new FairParRootFileIo(); parInput1->open(parFile.Data()); rtdb->setFirstInput(parInput1); */ MBSUnpack *MBSunpack= new MBSUnpack("MBS unpack", InFiles); //LANDUnpack *LANDunpack= new LANDUnpack("LAND unpack"); ATOFUnpack *ATOFunpack= new ATOFUnpack("ATOF unpack"); CAMACUnpack *CAMACunpack= new CAMACUnpack("CAMAC unpack"); CHIUnpack *CHIunpack= new CHIUnpack("Chimera unpack"); MBUnpack *MBunpack= new MBUnpack("MicroBall unpack"); //KRATUnpack *KRATunpack= new KRATUnpack("KRATTA unpack"); Merger *AsyMerger= new Merger("Asy Merger"); //AnaCHI *anaCHI= new AnaCHI("Analyze CHIMERA DATA"); fRun->AddTask(MBSunpack); //fRun->AddTask(LANDunpack); fRun->AddTask(ATOFunpack); fRun->AddTask(CAMACunpack); fRun->AddTask(CHIunpack); fRun->AddTask(MBunpack); //fRun->AddTask(KRATunpack); fRun->AddTask(AsyMerger); //fRun->AddTask(anaCHI); fRun->Init(); // fRun->RunOnLmdFiles(); // cout << "UnpackATOF finished." << endl; }