#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; void start(){ char listName[500]="1tera_list.list"; char treeName[100] = "ntp1"; TString outputFileName = "cancellami.root"; TChain *chain = new TChain(treeName); char pName[500]; ifstream is(listName); if(! is.good()) { cout << "int main() >> ERROR : file " << listName << " not read" << endl; is.close(); exit(-1); } cout << "Reading list : " << listName << " ......." << endl; while( is.getline(pName, 500, '\n') ) { if (pName[0] == '#') continue; //cout << " Add: " << pName << endl; chain->Add(pName); } chain->SetProof(); chain->Process("ntp1.C+","of=test.root;stf"); /* // Define output file TFile* output_file = new TFile("output.root", "recreate") ; // Retrieve objects TList* list = p->GetOutputList() ; TIter next_object((TList*) list); TObject* obj ; cout << "-- Retrieved objects:" << endl ; output_file->cd() ; while ((obj = next_object())) { TString objname = obj->GetName() ; cout << " " << objname << endl ; obj->Write() ; } // Write output file output_file->Write() ; */ }