1 #ifndef ALITRDCLUSTER_H
2 #define ALITRDCLUSTER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 ///////////////////////////////////////////////////////////////////////////////
12 ///////////////////////////////////////////////////////////////////////////////
14 #include "AliCluster.h"
16 class AliTRDcluster : public AliCluster {
25 AliTRDcluster(Int_t det, Float_t q, Float_t *pos, Float_t *sig
26 , Int_t *tracks, Char_t npads, Short_t *signals
27 , UChar_t col, UChar_t row, UChar_t time
28 , Char_t timebin, Float_t center, UShort_t volid);
29 AliTRDcluster(const AliTRDcluster &c);
30 virtual ~AliTRDcluster() {};
32 virtual void AddTrackIndex(Int_t *i);
34 Bool_t IsInChamber() const { return TestBit(kInChamber); }
35 Bool_t IsShared() const { return TestBit(kShared); }
36 Bool_t IsUsed() const { return (fQ < 0) ? kTRUE : kFALSE; }
37 Bool_t HasMaskedPad() const { return TestBit(kMasked); }
39 void Use(Int_t = 0) { fQ = -fQ; }
41 Int_t GetDetector() const { return fDetector; }
42 Int_t GetLocalTimeBin() const { return fLocalTimeBin; }
43 Float_t GetQ() const { return fQ; }
44 Int_t GetNPads() const { return fNPads; }
45 Float_t GetCenter() const { return fCenter; }
46 Int_t GetPadCol() const { return fPadCol; }
47 Int_t GetPadRow() const { return fPadRow; }
48 Int_t GetPadTime() const { return fPadTime; }
49 Short_t *GetSignals() { return fSignals; }
50 Float_t GetSumS() const;
52 void SetLocalTimeBin(Char_t t) { fLocalTimeBin = t; }
53 void SetInChamber(Bool_t in = kTRUE) { SetBit(kInChamber,in); }
54 void SetShared(Bool_t sh = kTRUE) { SetBit(kShared,sh); }
55 void SetMaskedPad(Bool_t mp = kTRUE) { SetBit(kMasked,mp); }
59 Int_t fDetector; // TRD detector number
60 Char_t fLocalTimeBin; // T0-calibrated time bin number
61 Float_t fQ; // Amplitude
62 Char_t fNPads; // Number of pads in cluster
63 Float_t fCenter; // Center of the cluster relative to the pad
64 UChar_t fPadCol; // Central pad number in column direction
65 UChar_t fPadRow; // Central pad number in row direction
66 UChar_t fPadTime; // Uncalibrated time bin number
67 Short_t fSignals[7]; // Signals in the cluster
69 ClassDef(AliTRDcluster,5) // Cluster for the TRD