TFile* currentFile=TFile::Open((objs->GetString()).Data());
if(!currentFile) continue; // protection
Merge(currentFile, mergeArray);
+
+ if(currentFile) delete currentFile;
}
- Bool_t separate = kFALSE;
- if (separate) {
- StoreSeparateResults(mergeArray,outputFileName);
- }
- else {
+
+ // StoreSeparateResults(mergeArray,outputFileName);
StoreResults(mergeArray,outputFileName);
- }
+
delete mergeArray;
delete res;
+
}
else {
StoreResults(mergeArray, outputFileName);
}
-
+
delete mergeArray;
}
//
// Merging procedure
//
+ if (!array) return;
static Int_t counter=-1;
counter++;
TObjArray *carray = new TObjArray; //array of the objects inside current file
return;
}
TMethodCall callEnv;
-
- for (Int_t i=0; i<carray->GetEntries(); i++){
+ Int_t entries =carray->GetEntriesFast();
+ for (Int_t i=0; i<entries; i++){
TObjArray *templist = new TObjArray(1);
templist->SetOwner(kFALSE);
AliSysInfo::AddStamp(currentObject->GetName(),2,i,counter);
delete templist;
}
+ carray->Delete();
delete carray;
}