]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PHOS/AliPHOSClusterizerv1.cxx
Added a protection in the dtor. When the tasks is created by default ctor (to access...
[u/mrichter/AliRoot.git] / PHOS / AliPHOSClusterizerv1.cxx
index 0f42c718e2a79fb292a4d960039cda6c6cb06671..56252f2ebd0e9e12c6a15f7633f99fca5f0f8f62 100644 (file)
@@ -112,23 +112,27 @@ AliPHOSClusterizerv1::AliPHOSClusterizerv1(const char* headerFile,const char* na
   AliPHOSClusterizerv1::~AliPHOSClusterizerv1()
 {
   // dtor
+  // gime=0 if Clusterizer created by default ctor (to get just the parameters)
 
  
- AliPHOSGetter * gime = AliPHOSGetter::GetInstance() ; 
-
- // remove the task from the folder list
- gime->RemoveTask("C",GetName()) ;
-
- // remove the data from the folder list
- TString name(GetName()) ; 
- name.Remove(name.Index(":")) ; 
- gime->RemoveObjects("D", name) ;  //  Digits
- gime->RemoveObjects("RE", name) ; // EMCARecPoints
- gime->RemoveObjects("RC", name) ; // CPVRecPoints
-
- // Delete gAlice
- gime->CloseFile() ; 
-
+  AliPHOSGetter * gime = AliPHOSGetter::GetInstance() ; 
+  
+  if (gime) {
+    // remove the task from the folder list
+    gime->RemoveTask("C",GetName()) ;
+    
+    // remove the data from the folder list
+    TString name(GetName()) ; 
+    name.Remove(name.Index(":")) ; 
+    gime->RemoveObjects("D", name) ;  //  Digits
+    gime->RemoveObjects("RE", name) ; // EMCARecPoints
+    gime->RemoveObjects("RC", name) ; // CPVRecPoints
+    
+    // Delete gAlice
+    gime->CloseFile() ; 
+    
+    fSplitFile = 0 ; 
+  }
 }
 
 //____________________________________________________________________________