1 TChain* CreateESDChain(const char* aDataDir, Int_t aRuns = 20, Bool_t aAddHeader = kTRUE)
6 TChain* chain = new TChain("esdTree");
7 TChain* chaingAlice = 0;
9 if (aAddHeader != kFALSE)
10 chaingAlice = new TChain("TE");
12 TString execDir(gSystem->pwd());
13 TSystemDirectory* baseDir = new TSystemDirectory(".", aDataDir);
14 TList* dirList = baseDir->GetListOfFiles();
15 Int_t nDirs = dirList->GetEntries();
20 for (Int_t iDir=0; iDir<nDirs; ++iDir)
22 TSystemFile* presentDir = (TSystemFile*) dirList->At(iDir);
23 if (!presentDir || !presentDir->IsDirectory() || strcmp(presentDir->GetName(), ".") == 0 || strcmp(presentDir->GetName(), "..") == 0)
29 TString presentDirName(aDataDir);
30 presentDirName += "/";
31 presentDirName += presentDir->GetName();
33 chain->Add(presentDirName + "/AliESDs.root/esdTree");
35 if (aAddHeader != kFALSE)
36 chaingAlice->Add(presentDirName + "/galice.root/TE");
39 if (aAddHeader != kFALSE)
40 chain->AddFriend(chaingAlice);