//_______________________________________________________________________
AliDigitizer::~AliDigitizer()
{
- delete fManager;
}
//_______________________________________________________________________
fDigitsManager = 0;
}
- if (fSDigitsManager) {
- delete fSDigitsManager;
- fSDigitsManager = 0;
- }
+ fSDigitsManager = 0;
if (fSDigitsManagerList) {
+ fSDigitsManagerList->Delete();
delete fSDigitsManagerList;
fSDigitsManagerList = 0;
}
//Write parameters
orl->CdGAFile();
- GetParameter()->Write();
+ if (!gFile->Get("TRDParameter")) GetParameter()->Write();
if (fDebug > 0) {
printf("<AliTRDdigitizer::Exec> ");
}
// Create a digits manager
+ delete fDigitsManager;
fDigitsManager = new AliTRDdigitsManager();
fDigitsManager->SetSDigits(fSDigits);
fDigitsManager->CreateArrays();
fDigitsManager->SetDebug(fDebug);
// The list for the input s-digits manager to be merged
- fSDigitsManagerList = new TList();
+ if (fSDigitsManagerList) {
+ fSDigitsManagerList->Delete();
+ } else {
+ fSDigitsManagerList = new TList();
+ }
return kTRUE;