7 #include "TSystemDirectory.h"
21 Dir.SetDirectory(SourceDir);
23 TChain *MyChain =
new TChain(TreeName);
25 TList *ListOfSubFolders = Dir.GetListOfFiles();
26 for(
int i = 0 ; i<ListOfSubFolders->GetSize() ; i++)
28 TObject *obj = ListOfSubFolders->At(i);
30 TString Name = obj->GetName();
32 if(Name.EndsWith(
".root"))
34 TString Path = Form(
"%s/%s",SourceDir.Data(),Name.Data());
36 TFile *file =
new TFile(Path);
37 TTree *t = (TTree*)file->Get(TreeName.Data());
38 if(t && !((TObject*)t)->InheritsFrom(
"TChain"))
40 Path = Form(
"%s/%s/%s",SourceDir.Data(),Name.Data(),TreeName.Data());
41 MyChain->Add(Path.Data());
46 cout<<
"TChain build from files:"<<
endl;
48 MyChain->GetListOfFiles()->ls();
50 MyChain->Process(
"AncillaryFilter.C+g");
52 gROOT->ProcessLine(
".q");
void RunAncillaryFilter(TString SourceDir, TString TreeName)
ADF::LogMessage & endl(ADF::LogMessage &log)