This is because I am still unable to read the tasks form the Tree (SetAddress destroys gAlice !)
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 ;
+ }
}
//____________________________________________________________________________
AliEMCALSDigitizer::~AliEMCALSDigitizer()
{
// dtor
-
+ // gime=0 if Digitizer created by default ctor (to get just the parameters)
+
AliEMCALGetter * gime = AliEMCALGetter::GetInstance() ;
+
if (gime) {
// remove the task from the folder list
gime->RemoveTask("S",GetName()) ;
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 ;
+ }
}
//____________________________________________________________________________
AliPHOSDigitizer::~AliPHOSDigitizer()
{
// dtor
-
-
+ // gime=0 if Digitizer created by default ctor (to get just the parameters)
+
AliPHOSGetter * gime = AliPHOSGetter::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 ;
+ }
}
//____________________________________________________________________________
//____________________________________________________________________________
AliPHOSPIDv1::~AliPHOSPIDv1()
{
-
+ // dtor
+ // gime=0 if PID created by default ctor (to get just the parameters)
+
delete [] fX ; // Principal input
delete [] fP ; // Principal components
delete fParameters ; // Matrix of Parameters
AliPHOSGetter * gime = AliPHOSGetter::GetInstance() ;
- // remove the task from the folder list
- gime->RemoveTask("P",GetName()) ;
- TString name(GetName()) ;
- name.ReplaceAll("pid", "clu") ;
- gime->RemoveTask("C",name) ;
-
- // remove the data from the folder list
- name = GetName() ;
- name.Remove(name.Index(":")) ;
- gime->RemoveObjects("RE", name) ; // EMCARecPoints
- gime->RemoveObjects("RC", name) ; // CPVRecPoints
- gime->RemoveObjects("T", name) ; // TrackSegments
- gime->RemoveObjects("P", name) ; // RecParticles
-
- // Delete gAlice
- gime->CloseFile() ;
+ if (gime) {
+ // remove the task from the folder list
+ gime->RemoveTask("P",GetName()) ;
+ TString name(GetName()) ;
+ name.ReplaceAll("pid", "clu") ;
+ gime->RemoveTask("C",name) ;
+
+ // remove the data from the folder list
+ name = GetName() ;
+ name.Remove(name.Index(":")) ;
+ gime->RemoveObjects("RE", name) ; // EMCARecPoints
+ gime->RemoveObjects("RC", name) ; // CPVRecPoints
+ gime->RemoveObjects("T", name) ; // TrackSegments
+ gime->RemoveObjects("P", name) ; // RecParticles
+
+ // Delete gAlice
+ gime->CloseFile() ;
+ fSplitFile = 0 ;
+ }
}
//____________________________________________________________________________
//____________________________________________________________________________
AliPHOSSDigitizer::~AliPHOSSDigitizer()
{
+ // dtor
+ // gime=0 if Digitizer created by default ctor (to get just the parameters)
AliPHOSGetter * gime = AliPHOSGetter::GetInstance() ;
+
if (gime) {
// remove the task from the folder list
gime->RemoveTask("S",GetName()) ;
AliPHOSTrackSegmentMakerv1::~AliPHOSTrackSegmentMakerv1()
{
// dtor
- delete fLinkUpArray ;
-
- AliPHOSGetter * gime = AliPHOSGetter::GetInstance() ;
-
- // remove the task from the folder list
- gime->RemoveTask("T",GetName()) ;
- TString name(GetName()) ;
- name.ReplaceAll("tsm", "clu") ;
- gime->RemoveTask("C",name) ;
+ // gime=0 if TrackSegmentMaker created by default ctor (to get just the parameters)
- // remove the data from the folder list
- name = GetName() ;
- name.Remove(name.Index(":")) ;
- gime->RemoveObjects("RE", name) ; // EMCARecPoints
- gime->RemoveObjects("RC", name) ; // CPVRecPoints
- gime->RemoveObjects("T", name) ; // TrackSegments
-
- // Delete gAlice
- gime->CloseFile() ;
+ delete fLinkUpArray ;
+
+ AliPHOSGetter * gime = AliPHOSGetter::GetInstance() ;
+ if (gime) {
+ // remove the task from the folder list
+ gime->RemoveTask("T",GetName()) ;
+ TString name(GetName()) ;
+ name.ReplaceAll("tsm", "clu") ;
+ gime->RemoveTask("C",name) ;
+
+ // remove the data from the folder list
+ name = GetName() ;
+ name.Remove(name.Index(":")) ;
+ gime->RemoveObjects("RE", name) ; // EMCARecPoints
+ gime->RemoveObjects("RC", name) ; // CPVRecPoints
+ gime->RemoveObjects("T", name) ; // TrackSegments
+
+ // Delete gAlice
+ gime->CloseFile() ;
+
+ fSplitFile = 0 ;
+ }
}