public:
AliTRDcluster();
+ AliTRDcluster(Int_t det, Float_t q, Float_t *pos, Float_t *sig
+ , Int_t *tracks, Char_t npads, Short_t *signals
+ , UChar_t col, Char_t timebin
+ , Float_t center, UShort_t volid);
AliTRDcluster(const AliTRDcluster &c);
virtual void AddTrackIndex(Int_t *i);
Int_t IsUsed() const { return (fQ < 0) ? 1 : 0; }
void Use(Int_t = 0) { fQ = -fQ; }
-
- Bool_t From2pad() const { return TestBit(k2pad); }
- Bool_t From3pad() const { return TestBit(k3pad); }
- Bool_t From4pad() const { return TestBit(k4pad); }
- Bool_t From5pad() const { return TestBit(k5pad); }
- Bool_t FromLarge() const { return TestBit(kLarge); }
- Bool_t Isolated() const { return (TestBit(k2pad) || TestBit(k3pad)); }
-
- virtual void SetDetector(Int_t d) { fDetector = d; }
- void SetLocalTimeBin(Int_t t) { fTimeBin = t; }
- void SetQ(Float_t q) { fQ = q; }
- void SetCenter(Float_t c) { fCenter = c; }
- void SetPad(UChar_t pad) { fPad = pad; }
- void SetSignals(Short_t *signals);
- void Set2pad() { SetBit(k2pad); fNPads = 2; }
- void Set3pad() { SetBit(k3pad); fNPads = 3; }
- void Set4pad() { SetBit(k4pad); fNPads = 4; }
- void Set5pad() { SetBit(k5pad); fNPads = 5; }
- void SetLarge() { SetBit(kLarge); fNPads = 6; }
-
- virtual Int_t GetDetector() const { return fDetector; }
+
+ Int_t GetDetector() const { return fDetector; }
Int_t GetLocalTimeBin() const { return fTimeBin; }
Float_t GetQ() const { return fQ; }
Int_t GetNPads() const { return fNPads; }
Float_t GetSumS() const;
protected:
-
- enum {
- k2pad = 0x00000001, // 2 pad cluster
- k3pad = 0x00000002, // 3 pad cluster
- k4pad = 0x00000004, // 4 pad cluster
- k5pad = 0x00000008, // 5 pad cluster
- kLarge = 0x00000016 // Large cluster
- };
Int_t fDetector; // TRD detector number
Char_t fTimeBin; // Time bin number within the detector
ClassDef(AliTRDcluster,4) // Cluster for the TRD
};
-
-
#endif