AliMFTCluster();
AliMFTCluster(const AliMFTCluster&);
AliMFTCluster& operator=(const AliMFTCluster&);
- virtual ~AliMFTCluster() { fDigitsInCluster->Delete(); delete fDigitsInCluster; }
-
- virtual void Clear(const Option_t* /*opt*/) { delete fDigitsInCluster; fDigitsInCluster = 0x0; }
+ virtual ~AliMFTCluster() { if(fDigitsInCluster){fDigitsInCluster->Delete(); delete fDigitsInCluster; fDigitsInCluster=NULL;}}
+
+ virtual void Clear(const Option_t* /*opt*/) { if(fDigitsInCluster) {fDigitsInCluster->Delete(); delete fDigitsInCluster; fDigitsInCluster = 0x0;} }
void SetXYZ(Double_t x, Double_t y, Double_t z) { fX=x; fY=y; fZ=z; }
-
+
void SetX(Double_t x) { if(fIsClusterEditable) fX = x; }
void SetY(Double_t y) { if(fIsClusterEditable) fY = y; }
void SetZ(Double_t z) { if(fIsClusterEditable) fZ = z; }
Double_t GetDistanceFromPixel(AliMFTDigit *pixel);
+ void SetClusterFront(Bool_t clusterFront) { if(fIsClusterEditable) fIsClusterFront = clusterFront; }
+ Bool_t IsClusterFront() { return fIsClusterFront; }
+
AliMUONRawCluster* CreateMUONCluster();
private:
TClonesArray *fDigitsInCluster; //! (Temporary) Array of the digits composing the cluster
- Bool_t fIsClusterEditable;
+ Bool_t fIsClusterEditable, fIsClusterFront;
ClassDef(AliMFTCluster, 1)