| 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; |