]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliCluster.h
removing obsolete component from libAliHLTTrigger
[u/mrichter/AliRoot.git] / STEER / AliCluster.h
index c0bc2b7095416aae6196f8a5e21f6db6d332d9d8..0c934646abb05f89e59a4b7e0b6546b676d8ddf0 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,
@@ -33,6 +38,8 @@ class AliCluster : public TObject {
   AliCluster &operator=(const AliCluster& cluster);
   virtual ~AliCluster() {;}
 
+  virtual void Print(Option_t* option = "") const;
+
   Int_t    GetLabel(Int_t i) const {return fTracks[i];}
   Float_t  GetX()            const {return fX;}
   Float_t  GetY()            const {return fY;}
@@ -42,6 +49,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 +68,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:
@@ -66,8 +78,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.