{ gROOT->Clear(); gROOT->Reset(); TChain *Achain = new TChain("h1"); //chain of files char filenameA[120]; //filename char int nfiles = 293; //Max Number of files for (int i=1; i<=nfiles; i++){ if (i<1000) sprintf(filenameA,"/disk/usr4/ethrane/upmu3ET/tanaka/rck_Hon03_%i.sube.umred.upmu3.hbk.root",i); if (i<100) sprintf(filenameA,"/disk/usr4/ethrane/upmu3ET/tanaka/rck_Hon03_0%i.sube.umred.upmu3.hbk.root",i); if (i<10) sprintf(filenameA,"/disk/usr4/ethrane/upmu3ET/tanaka/rck_Hon03_00%i.sube.umred.upmu3.hbk.root",i); ifstream data(filenameA); if(data.fail()){cout << filenameA << " does not exist." << endl;} if(!data.fail()){cout << filenameA << " added." << endl;} if(!data.fail()){Achain->Add(filenameA);} data.close(); } Achain->Merge("./tanaka.root"); //merged output file }