]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ITS/AliITSneuralTrack.h
A bug concerning the calculation of the track length and time-of-flight hypotheses...
[u/mrichter/AliRoot.git] / ITS / AliITSneuralTrack.h
1 #ifndef ALIITSNEURALTRACK_H
2 #define ALIITSNEURALTRACK_H
3
4 class AliITSglobalRecPoint;
5
6 class AliITSneuralTrack : public TObject {
7         
8         friend class AliITSneuralTracker;
9
10 public:
11                  AliITSneuralTrack();
12         virtual ~AliITSneuralTrack();
13         
14         Double_t GetSqChi() {return fSqChi;}
15         Double_t GetR(Double_t &Xc, Double_t &Yc)
16                 {Xc=fFitXC; Yc=fFitYC; return fFitRadius;}
17                 
18         Int_t  CheckMe(Bool_t verbose);
19         Int_t  EvaluateTrack(Bool_t verbose, Int_t min, Int_t* &good);
20                 
21         void GetCoords(Double_t* &x, Double_t* &y, Double_t* &z);
22         void CopyPoint(AliITSglobalRecPoint *p);
23         void Print(Option_t *option, Int_t min);
24         void Kinks(Int_t &pos, Int_t &neg, Int_t &decr, Int_t &incr);
25                         
26         AliITSglobalRecPoint* GetPoint(Int_t i) { return fPoint[i]; }
27                 
28 private:
29         
30         Double_t FitXY(Double_t VX, Double_t VY); //!
31                 
32         Double_t fFitXC;
33         Double_t fFitYC;
34         Double_t fFitRadius;
35         Double_t fFitTanL;
36         Double_t fSqChi;
37         
38         AliITSglobalRecPoint *fPoint[6]; 
39         
40         ClassDef(AliITSneuralTrack, 1)
41 };
42
43 #endif