]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MFT/AliMFTCluster.h
Fix bug in building local list of valid files.
[u/mrichter/AliRoot.git] / MFT / AliMFTCluster.h
index f3fc2c10b809661974b124513bc3bf93108ff014..f01d3488f7714383e6656c6c79ce313daae88b8e 100644 (file)
@@ -28,12 +28,12 @@ public:
   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; }
@@ -86,6 +86,9 @@ public:
 
   Double_t GetDistanceFromPixel(AliMFTDigit *pixel);
 
+  void SetClusterFront(Bool_t clusterFront) { if(fIsClusterEditable) fIsClusterFront = clusterFront; }
+  Bool_t IsClusterFront() { return fIsClusterFront; }
+
   AliMUONRawCluster* CreateMUONCluster();
   
 private:
@@ -108,7 +111,7 @@ private:
   
   TClonesArray *fDigitsInCluster;   //! (Temporary) Array of the digits composing the cluster
 
-  Bool_t fIsClusterEditable;
+  Bool_t fIsClusterEditable, fIsClusterFront;
 
   ClassDef(AliMFTCluster, 1)