]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TOF/AliTOFSDigitizer.cxx
Fixing memory leaks
[u/mrichter/AliRoot.git] / TOF / AliTOFSDigitizer.cxx
index 034a2357b8ce059c31d27a4ab0abd34ee2cb960e..54f076e5ff81d043ceec7463c8fdb12882a60bf5 100644 (file)
@@ -59,7 +59,7 @@
 ClassImp(AliTOFSDigitizer)
 
 //____________________________________________________________________________ 
-  AliTOFSDigitizer::AliTOFSDigitizer():TTask("AliTOFSDigitizer","") 
+  AliTOFSDigitizer::AliTOFSDigitizer():TTask("TOFSDigitizer","") 
 {
   // ctor
 
@@ -74,7 +74,7 @@ ClassImp(AliTOFSDigitizer)
 }
 
 //____________________________________________________________________________ 
-AliTOFSDigitizer::AliTOFSDigitizer(const char* HeaderFile, Int_t evNumber1, Int_t nEvents):TTask("AliTOFSDigitizer","")
+AliTOFSDigitizer::AliTOFSDigitizer(const char* HeaderFile, Int_t evNumber1, Int_t nEvents):TTask("TOFSDigitizer","")
 {
   ftail    = 0;
   fSelectedSector=-1; // by default we sdigitize all sectors
@@ -129,6 +129,7 @@ AliTOFSDigitizer::AliTOFSDigitizer(const char* HeaderFile, Int_t evNumber1, Int_
 AliTOFSDigitizer::~AliTOFSDigitizer()
 {
   // dtor
+  fTOFLoader->CleanSDigitizer();
 }
 
 //____________________________________________________________________________ 
@@ -236,8 +237,6 @@ void AliTOFSDigitizer::Exec(Option_t *verboseOption) {
     //Make branch for digits
     TOF->MakeBranch("S");
     
-    TOF->SetTreeAddress();
-
     // recreate TClonesArray fSDigits - for backward compatibility
     if (TOF->SDigits() == 0) {
       TOF->CreateSDigitsArray();
@@ -245,6 +244,8 @@ void AliTOFSDigitizer::Exec(Option_t *verboseOption) {
       TOF->RecreateSDigitsArray();
     }
 
+    TOF->SetTreeAddress();
+
     Int_t version=TOF->IsVersion();
 
     Int_t nselectedHitsinEv=0;