]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EMCAL/AliEMCALDigitizer.cxx
Added a protection in the dtor. When the tasks is created by default ctor (to access...
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALDigitizer.cxx
index bb9550bab157664345ae357f5896f177a78457fe..87e77fe7ab51430b573e9165b6a052d26b410162 100644 (file)
@@ -115,23 +115,26 @@ AliEMCALDigitizer::AliEMCALDigitizer(AliRunDigitizer * ard):AliDigitizer(ard)
   AliEMCALDigitizer::~AliEMCALDigitizer()
 {
   // dtor
+  // gime=0 if Digitizer created by default ctor (to get just the parameters)
  
   AliEMCALGetter * gime = AliEMCALGetter::GetInstance() ; 
 
-  // remove the task from the folder list
-  gime->RemoveTask("S",GetName()) ;
-  gime->RemoveTask("D",GetName()) ;
-
-  // remove the Digits from the folder list
-  gime->RemoveObjects("D", GetName()) ;
-
-  // remove the SDigits from the folder list
-  gime->RemoveSDigits() ;
-
-  // Delete gAlice
-  gime->CloseFile() ; 
-
-  fSplitFile = 0 ; 
+  if (gime) {
+    // remove the task from the folder list
+    gime->RemoveTask("S",GetName()) ;
+    gime->RemoveTask("D",GetName()) ;
+    
+    // remove the Digits from the folder list
+    gime->RemoveObjects("D", GetName()) ;
+    
+    // remove the SDigits from the folder list
+    gime->RemoveSDigits() ;
+    
+    // Delete gAlice
+    gime->CloseFile() ; 
+    
+    fSplitFile = 0 ; 
+  }
 }
 
 //____________________________________________________________________________