New ITS code for new structure and simulations.
[u/mrichter/AliRoot.git] / ITS / AliITSRecPoint.h
CommitLineData
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
11class 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
60 Float_t fProbability; // only temporary solution! - The probability
61 // that this is a "real" point in SSD
62
63 ClassDef(AliITSRecPoint,1) // AliITSRecPoint class
64};
65
66#endif
67
68
69