Double_t fChi2; //some estimator of the fit quality
TObjArray *fDigs; //! list of digits forming this cluster
static Bool_t fgDoCorrSin; //flag to switch on/off correction for Sinusoidal to cluster reco
- AliHMPIDParam *fParam; // Pointer to AliHMPIDParam
+ AliHMPIDParam *fParam; //!Pointer to AliHMPIDParam
private:
/*
AliHMPIDCluster &operator=(const AliHMPIDCluster& c); //dummy assignment operator
- ClassDef(AliHMPIDCluster,8) //HMPID cluster class
+ ClassDef(AliHMPIDCluster,9) //HMPID cluster class
};
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
IdealPosition(i,fM[i]);
} else {
TGeoPhysicalNode *pnode = pne->GetPhysicalNode();
- if(pnode) fM[i]=pnode->GetMatrix();
+ if(pnode) fM[i]=new TGeoHMatrix(*(pnode->GetMatrix()));
else {
fM[i]=new TGeoHMatrix;
IdealPosition(i,fM[i]);
{
public:
//ctor&dtor
- virtual ~AliHMPIDParam() {for(Int_t i=0;i<7;i++) delete fM[i]; delete fgInstance; fgInstance=0;}
- void Print(Option_t *opt="") const; //print current parametrization
+ virtual ~AliHMPIDParam() {
+ if (fgInstance){
+ for(Int_t i=0;i<7;i++){ delete fM[i]; fM[i] = 0x0;}
+ fgInstance=0;
+ }
+ }
+
+ void Print(Option_t *opt="") const; //print current parametrization
+
static inline AliHMPIDParam* Instance(); //pointer to AliHMPIDParam singleton
static inline AliHMPIDParam* InstanceNoGeo(); //pointer to AliHMPIDParam singleton without geometry.root for MOOD, displays, ...
//geo info