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;
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.