]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliCluster.h
Getter for Interaction record added
[u/mrichter/AliRoot.git] / STEER / AliCluster.h
index 18bc49bd8a320776b64d5e9746527b0b8f7b5903..9ff0e04c3bf2ac1754daf19713892d731e021eb7 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;
@@ -57,6 +66,7 @@ class AliCluster : public TObject {
   void     SetZ(Float_t z) {fZ = z;}
   void     SetSigmaY2(Float_t sigy2) {fSigmaY2 = sigy2;}
   void     SetSigmaZ2(Float_t sigz2) {fSigmaZ2 = sigz2;}
+  void     SetSigmaYZ(Float_t sigyz) {fSigmaYZ = sigyz;};
   void     SetVolumeId(UShort_t id)  {fVolumeId = id;}
 
  protected: