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