83 |
|
|
84 |
// TRef clx[6]; |
// TRef clx[6]; |
85 |
// TRef cly[6]; |
// TRef cly[6]; |
86 |
TRefArray *clx; |
TRefArray *clx; |
87 |
TRefArray *cly; |
TRefArray *cly; |
88 |
|
|
89 |
float al[5]; ///<TRACK STATE VECTOR |
float al[5]; ///<TRACK STATE VECTOR |
90 |
float coval[5][5]; ///<covariance matrix |
float coval[5][5]; ///<covariance matrix |
96 |
float resx[6]; ///<spatial resolution on X view |
float resx[6]; ///<spatial resolution on X view |
97 |
float resy[6]; ///<spatial resolution on y view |
float resy[6]; ///<spatial resolution on y view |
98 |
float chi2; ///<chi2 |
float chi2; ///<chi2 |
99 |
int nstep; ///<n. step |
int nstep; ///<n. step |
100 |
float xv[6]; ///<calculated x coordinates |
float xv[6]; ///<calculated x coordinates |
101 |
float yv[6]; ///<calculated y coordinates |
float yv[6]; ///<calculated y coordinates |
102 |
float zv[6]; ///<calculated z coordinates |
float zv[6]; ///<calculated z coordinates |
103 |
float axv[6]; ///<calculated angles (deg) on x view |
float axv[6]; ///<calculated angles (deg) on x view |
109 |
TrkTrack(); |
TrkTrack(); |
110 |
TrkTrack(const TrkTrack&); |
TrkTrack(const TrkTrack&); |
111 |
|
|
112 |
~TrkTrack(){Delete();}; |
~TrkTrack(){Delete();}; |
113 |
|
|
114 |
void Dump(); |
void Dump(); |
115 |
void Clear(); |
void Clear(); |
116 |
void Delete(); |
void Delete(); |
117 |
|
|
118 |
Int_t GetSeqNo(){return seqno;} ///< Returns the track sequential number |
Int_t GetSeqNo(){return seqno;} ///< Returns the track sequential number |
119 |
Int_t GetImageSeqNo(){return image;} ///< Returns the track image sequential number |
Int_t GetImageSeqNo(){return image;} ///< Returns the track image sequential number |
127 |
Float_t GetRigidity(); |
Float_t GetRigidity(); |
128 |
Float_t GetDeflection(); |
Float_t GetDeflection(); |
129 |
Float_t GetDEDX(); |
Float_t GetDEDX(); |
130 |
Float_t GetDEDX(Int_t ip){if( !(xgood[ip]+ygood[ip]) ) return 0; return (dedx_x[ip]+dedx_y[ip])/(xgood[ip]+ygood[ip]);}; |
Float_t GetDEDX(Int_t ip){if( !(xgood[ip]+ygood[ip]) ) return 0; return (dedx_x[ip]+dedx_y[ip])/(xgood[ip]+ygood[ip]);}; |
131 |
// sono un'imbecille... assegno xm e ym anche quando si tratta di un singolo |
// sono un'imbecille... assegno xm e ym anche quando si tratta di un singolo |
132 |
// non posso quindi usare xm e ym per dire se una vista e` inclusa nel fit o no |
// non posso quindi usare xm e ym per dire se una vista e` inclusa nel fit o no |
133 |
/* Bool_t XGood(int ip){ return xm[ip] != -100.;}; |
/* Bool_t XGood(int ip){ return xm[ip] != -100.;}; |
134 |
Bool_t YGood(int ip){ return ym[ip] != -100.;};*/ |
Bool_t YGood(int ip){ return ym[ip] != -100.;};*/ |
135 |
Bool_t XGood(int ip){ return xgood[ip]==1;}; |
Bool_t XGood(int ip){ return xgood[ip]==1;}; |
136 |
Bool_t YGood(int ip){ return ygood[ip]==1;}; |
Bool_t YGood(int ip){ return ygood[ip]==1;}; |
137 |
|
|
138 |
TrkCluster *GetClusterX(int ip){TrkCluster *pt = (TrkCluster*)(clx->At(ip)); return pt;}; |
void SetMeasure(double *xmeas, double *ymeas, double *zmeas); |
139 |
TrkCluster *GetClusterY(int ip){TrkCluster *pt = (TrkCluster*)(cly->At(ip)); return pt;}; |
void SetResolution(double *rx, double *ry); |
140 |
|
void SetGood(int *xg, int *yg); |
141 |
|
void LoadField(TString s); |
142 |
|
void Fit(double pfixed, int& fail, int iprint); |
143 |
|
void FitReset(); |
144 |
|
|
145 |
|
TrkCluster *GetClusterX(int ip){TrkCluster *pt = (TrkCluster*)(clx->At(ip)); return pt;}; |
146 |
|
TrkCluster *GetClusterY(int ip){TrkCluster *pt = (TrkCluster*)(cly->At(ip)); return pt;}; |
147 |
|
|
148 |
TrkTrack* GetTrkTrack(){return this;}; |
TrkTrack* GetTrkTrack(){return this;}; |
149 |
|
|
150 |
friend class TrkLevel2; |
friend class TrkLevel2; |