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,
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;
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: