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 ;
+ }
}
//____________________________________________________________________________