AliRoot Core  da88d91 (da88d91)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliMFTTrack.h
Go to the documentation of this file.
1 #ifndef AliMFTTrack_H
2 #define AliMFTTrack_H
3 
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice */
6 
16 
17 #include "TObject.h"
18 class TObjArray;
19 class AliMFTCATrack;
20 class AliMFTTrackParam;
21 
22 //=============================================================================================
23 
24 class AliMFTTrack : public TObject {
25 
26 public:
27 
28  AliMFTTrack();
29  AliMFTTrack(AliMFTCATrack *catrack);
30  virtual ~AliMFTTrack();
31  AliMFTTrack (const AliMFTTrack& track); // copy constructor
32  AliMFTTrack& operator=(const AliMFTTrack& track); // assignment operator
33 
35  Double_t GetChi2() const {return fChi2;}
37  void SetChi2(Double_t chi2) { fChi2 = chi2;}
38  Int_t GetNDF() const;
39  Double_t GetNormalizedChi2() const;
40 
44 
46  Int_t GetNClusters() const {return fTrackParamAtCluster ? fTrackParamAtCluster->GetEntriesFast() : 0;}
47 
48 
50  AliMFTCATrack* GetCATrack() const {return fCATrack;}
51  void SetCATrack( AliMFTCATrack* track) {};
52 
53  void AddTrackParamAtCluster(const AliMFTTrackParam &trackParam);
55 
57  void SetMCLabel(Int_t label) {fTrackID = label;}
59  Int_t GetMCLabel() const {return fTrackID;}
60 
61  virtual void Print(Option_t* opt="") const;
62  virtual void Clear(Option_t* opt="");
63 
64  void SetP(double val) {fP = val;};
65  void SetPt(double val) {fPt = val;};
66  void SetTheta(double val) {fTheta = val;};
67  void SetPhi(double val) {fPhi = val;};
68 
69  Double_t P() {return fP ;};
70  Double_t Pt() {return fPt ;};
71  Double_t Theta() {return fTheta ;};
72  Double_t Phi() {return fPhi ;};
73 
74 
75 
76 protected:
77 
78  Double_t fChi2;
82  Int_t fTrackID;
83  Double_t fP;
84  Double_t fTheta;
85  Double_t fPhi;
86  Double_t fPt;
87 
89  ClassDef(AliMFTTrack,1);
91 };
92 
93 //=============================================================================================
94 
95 #endif
Double_t GetNormalizedChi2() const
void AddTrackParamAtCluster(const AliMFTTrackParam &trackParam)
Int_t GetNClusters() const
return the number of clusters attached to the track
Definition: AliMFTTrack.h:46
void SetPhi(double val)
Definition: AliMFTTrack.h:67
AliMFTCATrack * fCATrack
///< Track parameters at vertex
Definition: AliMFTTrack.h:81
Double_t Phi()
Definition: AliMFTTrack.h:72
#define TObjArray
Double_t Pt()
Definition: AliMFTTrack.h:70
virtual void Clear(Option_t *opt="")
Double_t Theta()
Definition: AliMFTTrack.h:71
Double_t fChi2
Chi2 of the track.
Definition: AliMFTTrack.h:72
void SetTrackParamAtVertex(AliMFTTrackParam *trackParam)
Definition: AliMFTTrack.h:43
AliTPCfastTrack * track
virtual ~AliMFTTrack()
AliMFTTrack & operator=(const AliMFTTrack &track)
void SetCATrack(AliMFTCATrack *track)
Definition: AliMFTTrack.h:51
void SetTheta(double val)
Definition: AliMFTTrack.h:66
Description of an ALICE Standalone MFT track.
Definition: AliMFTTrack.h:24
void SetChi2(Double_t chi2)
set the minimum value of the function minimized by the fit
Definition: AliMFTTrack.h:37
Double_t chi2
Definition: AnalyzeLaser.C:7
Double_t GetChi2() const
return the minimum value of the function minimized by the fit
Definition: AliMFTTrack.h:35
void SetMCLabel(Int_t label)
set the corresponding MC track number
Definition: AliMFTTrack.h:57
AliMFTTrackParam * fTrackParamAtVertex
///< Track parameters at clusters
Definition: AliMFTTrack.h:80
Double_t fPt
Temporary to be removed.... From sagitta estimation.
Definition: AliMFTTrack.h:86
TObjArray * GetTrackParamAtCluster() const
AliMFTTrackParam * GetTrackParamAtVertex() const
return pointer to track parameters at vertex (can be 0x0)
Definition: AliMFTTrack.h:42
void SetP(double val)
Definition: AliMFTTrack.h:64
Double_t P()
Definition: AliMFTTrack.h:69
Int_t GetMCLabel() const
return the corresponding MC track number
Definition: AliMFTTrack.h:59
Double_t fPhi
Temporary to be removed....
Definition: AliMFTTrack.h:85
Double_t fP
Temporary to be removed....
Definition: AliMFTTrack.h:83
Class holding the parameter of a MFT Standalone Track.
TObjArray * fTrackParamAtCluster
Definition: AliMFTTrack.h:79
Double_t fTheta
Temporary to be removed....
Definition: AliMFTTrack.h:84
virtual void Print(Option_t *opt="") const
void SetPt(double val)
Definition: AliMFTTrack.h:65
AliMFTCATrack * GetCATrack() const
return pointer to track found by Track Finder (includes clusters)
Definition: AliMFTTrack.h:50
Int_t GetNDF() const
Int_t fTrackID
///< Track found by Track Finder (includes clusters)
Definition: AliMFTTrack.h:82