]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliCluster.h
Add status bits for cluster usage and sharing.
[u/mrichter/AliRoot.git] / STEER / AliCluster.h
index c0bc2b7095416aae6196f8a5e21f6db6d332d9d8..dc0f01e9e4e5b5cff3bee6965bfa5997711b2803 100644 (file)
@@ -23,6 +23,11 @@ class TGeoPNEntry;
 
 class AliCluster : public TObject {
  public:
+  enum {
+    kUsed   =  BIT(14),
+    kShared =  BIT(15)
+  };
+
   AliCluster();
   AliCluster(UShort_t volId, const Float_t *hit, Float_t x = 0, Float_t sigyz = 0, const Int_t *lab = NULL);
   AliCluster(UShort_t volId,
@@ -42,6 +47,10 @@ class AliCluster : public TObject {
   Float_t  GetSigmaYZ()      const {return fSigmaYZ;}
   UShort_t GetVolumeId()     const {return fVolumeId;}
 
+  void   IncreaseClusterUsage()  { if (TestBit(kUsed)) SetBit(kShared); else SetBit(kUsed); }
+  Bool_t IsClusterUsed()   const { return TestBit(kUsed);   }
+  Bool_t IsClusterShared() const { return TestBit(kShared); }
+
   virtual void Use(Int_t = 0) {;}
 
   Bool_t   GetGlobalXYZ(Float_t xyz[3]) const;
@@ -66,8 +75,6 @@ class AliCluster : public TObject {
 
  private:
 
-  TGeoPNEntry*         GetPNEntry() const;
-
   Int_t    fTracks[3];//MC labels
   Float_t  fX;        // X of the cluster in the tracking c.s.
   Float_t  fY;        // Y of the cluster in the tracking c.s.