3 #include "TFileMerger.h"
5 #include "TAlienCollection.h"
11 #include "TGraphErrors.h"
12 #include "AliAnalysisTaskdNdetaMC.h"
19 void MergeCollectionFromGrid(const char * incollection = "test.xml", const char * outputfile= "dndeta_merged.root")
21 // for running with root only
22 gSystem->Load("libTree");
23 gSystem->Load("libGeom");
24 gSystem->Load("libVMC");
25 gSystem->Load("libSTEERBase");
26 gSystem->Load("libESD");
27 gSystem->Load("libAOD");
29 // load analysis framework
30 gSystem->Load("libANALYSIS");
31 gSystem->Load("libANALYSISalice");
34 gROOT->LoadMacro("AliAnalysisTaskdNdetaMC.cxx+");
37 TFileMerger * fileMerger = new TFileMerger(0); // dont merge local files
39 TGrid::Connect("alien://");
40 TGridCollection * coll = TAlienCollection::Open (incollection);
43 fileMerger->AddFile(TString("alien://")+coll->GetLFN());
47 fileMerger->OutputFile("tmp.root");
50 // Reopen the merged file, normalize histos and save them back.
51 // SOME DUPLICATED CODE... SOME CLEAN UP WOULD BE GOOD
52 AliAnalysisTaskdNdetaMC * localTask = new AliAnalysisTaskdNdetaMC("merger", "tmp.root");
53 localTask->Finalize();
55 TFile * fout = new TFile (outputfile, "recreate");
56 localTask->GetList()->Write();