}
//______________________________________________________________________
-
AliFileMerger::AliFileMerger(const char* name):
TNamed(name,name),
fRejectMask(0),
//
}
+//______________________________________________________________________
+AliFileMerger::~AliFileMerger()
+{
+ // d-tor
+ delete fRejectMask;
+ delete fAcceptMask;
+}
void AliFileMerger::IterAlien(const char* outputDir, const char* outputFileName, const char* pattern, Bool_t dontOverwrite){
-void AliFileMerger::AddReject(const char *reject){
+void AliFileMerger::AddReject(const char *reject)
+{
//
// add reject string to the list of entries to be rejected for merging
//
- if (!fRejectMask) fRejectMask = new TObjArray;
+ if (!fRejectMask) {
+ fRejectMask = new TObjArray();
+ fRejectMask->SetOwner(kTRUE);
+ }
fRejectMask->AddLast(new TObjString(reject));
}
-void AliFileMerger::AddAccept(const char *accept){
+
+void AliFileMerger::AddAccept(const char *accept)
+{
//
// add reject string to the list of entries to be rejected for merging
//
- if (!fAcceptMask) fAcceptMask = new TObjArray;
+ if (!fAcceptMask) {
+ fAcceptMask = new TObjArray();
+ fAcceptMask->SetOwner(kTRUE);
+ }
fAcceptMask->AddLast(new TObjString(accept));
-
-
}
//___________________________________________________________________________
//
Int_t nguess = sourcelist->GetSize()+1000;
THashList allNames(nguess);
+ allNames.SetOwner(kTRUE);
((THashList*)target->GetList())->Rehash(nguess);
((THashList*)target->GetListOfKeys())->Rehash(nguess);
TList listH;
public:
AliFileMerger();
AliFileMerger(const char* name);
+ virtual ~AliFileMerger();
void Merge(TFile* fileIn, TObjArray * array);
void IterTXT( const char * fileList, const char* outputFileName,Bool_t dontOverwrite=kFALSE);