void localTreeFRA() { gROOT->Macro("$VMCWORKDIR/gconfig/rootlogon.C"); TString vmcPath = gSystem->Getenv("VMCWORKDIR"); TString simPath = gSystem->Getenv("SIMPATH"); // Set the include paths gROOT->ProcessLine(Form(".include %s/gem",vmcPath.Data())); gROOT->ProcessLine(Form(".include %s/pnddata",vmcPath.Data())); gROOT->ProcessLine(Form(".include %s/pnddata/GemData",vmcPath.Data())); gROOT->ProcessLine(Form(".include %s/fairtools",vmcPath.Data())); gROOT->ProcessLine(Form(".include %s/base",vmcPath.Data())); gROOT->ProcessLine(Form(".include %s/parbase",vmcPath.Data())); gROOT->ProcessLine(Form(".include %s/trackbase",vmcPath.Data())); gROOT->ProcessLine(Form(".include %s/geobase",vmcPath.Data())); TChain *chain = new TChain("cbmsim"); chain->Add(TString::Format("%s/Gem_3Stations_15GeV_n1000_digi.root", gSystem->WorkingDirectory())); chain->Add(TString::Format("%s/Gem_3Stations_15GeV_n1100_digi.root", gSystem->WorkingDirectory())); chain->Add(TString::Format("%s/Gem_3Stations_15GeV_n1200_digi.root", gSystem->WorkingDirectory())); chain->Add(TString::Format("%s/Gem_3Stations_15GeV_n1300_digi.root", gSystem->WorkingDirectory())); chain->Add(TString::Format("%s/Gem_3Stations_15GeV_n1400_digi.root", gSystem->WorkingDirectory())); Int_t nofChainEntries = chain->GetEntries(); cout << "the chain seems to have " << nofChainEntries << " entries" << endl; TList* lll = new TList(); TFile* fff = new TFile("Gem_3Stations_15GeV_n6000_hitsSelectorLOCAL.root","RECREATE"); lll->Add(chain); lll->Add(fff); gROOT->ProcessLine(".L treeFairRunAna.C+"); treeFairRunAna* sss = new treeFairRunAna(); sss->SetInputList(lll); TTree* ttt = new TTree(); sss->Begin(ttt); sss->SlaveBegin(ttt); for ( Int_t ieve = 0 ; ieve < nofChainEntries ; ieve++ ) { sss->Process(ieve); } sss->SlaveTerminate(ttt); sss->Terminate(ttt); }