]>
Commit | Line | Data |
---|---|---|
b0f5e3fc | 1 | #ifndef ALIITSRECPOINT_H |
2 | #define ALIITSRECPOINT_H | |
3 | ||
4 | //////////////////////////////////////////////////// | |
5 | // Reconstructed space point class for set:ITS // | |
6 | //////////////////////////////////////////////////// | |
7 | ||
8 | #include <TObject.h> | |
9 | ||
10 | ||
11 | class AliITSRecPoint : public TObject { | |
12 | ||
13 | ||
14 | public: | |
15 | ||
16 | AliITSRecPoint() { | |
17 | // default creator | |
18 | fTracks[0]=fTracks[1]=fTracks[2]=-3; | |
19 | fX=fZ=fQ=fdEdX=0.; | |
20 | fSigmaX2=fSigmaZ2=0.; | |
21 | fProbability=0; | |
22 | } | |
23 | ||
24 | virtual ~AliITSRecPoint() {}; // distructor | |
25 | Bool_t IsSortable() const {return kTRUE;} // allows for sorting | |
26 | Int_t * GetTracks() {return fTracks;} // returns pointer to tracks | |
27 | Float_t GetX(){return fX;} // gets fX | |
28 | Float_t GetZ(){return fZ;} // gets fZ | |
29 | Float_t GetQ(){return fQ;} // gets fQ | |
30 | Float_t GetdEdX(){return fdEdX;} // gets fdEdX | |
31 | Float_t GetSigmaX2(){return fSigmaX2;} // gets fSigmaX2 | |
32 | Float_t GetSigmaZ2(){return fSigmaZ2;} // gets fSigmaZ2 | |
33 | Float_t GetProbability(){return fProbability;} // gets fProbability | |
34 | void SetX(Float_t x){fX=x;} // sets fX | |
35 | void SetZ(Float_t z){fZ=z;} // sets fZ | |
36 | void SetQ(Float_t q){fQ=q;} // sets fQ | |
37 | void SetdEdX(Float_t dedx){fdEdX=dedx;} // sets fdEdX | |
38 | void SetSigmaX2(Float_t sx2){fSigmaX2=sx2;} // sets fSigmaX2 | |
39 | void SetSigmaZ2(Float_t sz2){fSigmaZ2=sz2;} // sets fSigmaZ2 | |
40 | void SetProbability(Float_t p){fProbability = p;} // sets fProbability | |
41 | void Use() { | |
42 | //if fQ<0 cluster is already associated with a track | |
43 | fQ=-fQ; | |
44 | } | |
45 | Int_t IsUsed() const {return (fQ<0) ? 1 : 0;} // checks Use condision | |
46 | Int_t Compare(TObject *o) { | |
47 | //to be defined | |
48 | return 0; | |
49 | } | |
50 | ||
51 | public: | |
52 | Int_t fTracks[3]; //labels of overlapped tracks | |
53 | Float_t fX ; //X of cluster | |
54 | Float_t fZ ; //Z of cluster | |
55 | Float_t fQ ; //Q of cluster (in ADC counts) | |
56 | Float_t fdEdX; //dE/dX inside this cluster | |
57 | Float_t fSigmaX2; //Sigma X square of cluster | |
58 | Float_t fSigmaZ2; //Sigma Z square of cluster | |
59 | ||
e8189707 | 60 | Float_t fProbability; // only temporary solution! - it will be out |
61 | // The probability | |
b0f5e3fc | 62 | // that this is a "real" point in SSD |
63 | ||
64 | ClassDef(AliITSRecPoint,1) // AliITSRecPoint class | |
65 | }; | |
66 | ||
67 | #endif | |
68 | ||
69 | ||
70 |