| 90 |
|
|
| 91 |
private: |
private: |
| 92 |
|
|
| 93 |
|
public: |
| 94 |
|
|
| 95 |
int seqno; ///<stored track sequential number |
int seqno; ///<stored track sequential number |
| 96 |
int image; ///<sequential number of track-image |
int image; ///<sequential number of track-image |
| 97 |
|
|
|
public: |
|
|
|
|
| 98 |
float al[5]; ///<TRACK STATE VECTOR |
float al[5]; ///<TRACK STATE VECTOR |
| 99 |
float coval[5][5]; ///<covariance matrix |
float coval[5][5]; ///<covariance matrix |
| 100 |
int xgood[6]; ///<cluster flag for x-view (0 = view not included in the fit) |
int xgood[6]; ///<cluster id for x-view (0 = view not included in the fit) |
| 101 |
int ygood[6]; ///<cluster flag for y-view (0 = view not included in the fit) |
int ygood[6]; ///<cluster id for y-view (0 = view not included in the fit) |
| 102 |
float xm[6]; ///<measured x coordinates |
float xm[6]; ///<measured x coordinates |
| 103 |
float ym[6]; ///<measured y coordinates |
float ym[6]; ///<measured y coordinates |
| 104 |
float zm[6]; ///<measured z coordinates |
float zm[6]; ///<measured z coordinates |
| 107 |
float tailx[6]; ///<spatial resolution tail on X view |
float tailx[6]; ///<spatial resolution tail on X view |
| 108 |
float taily[6]; ///<spatial resolution tail on y view |
float taily[6]; ///<spatial resolution tail on y view |
| 109 |
float chi2; ///<chi2 |
float chi2; ///<chi2 |
| 110 |
int nstep; ///<n. step |
int nstep; ///<n.step |
| 111 |
float xv[6]; ///<calculated x coordinates |
float xv[6]; ///<calculated x coordinates |
| 112 |
float yv[6]; ///<calculated y coordinates |
float yv[6]; ///<calculated y coordinates |
| 113 |
float zv[6]; ///<calculated z coordinates |
float zv[6]; ///<calculated z coordinates |
| 115 |
float ayv[6]; ///<calculated angles (deg) on y view |
float ayv[6]; ///<calculated angles (deg) on y view |
| 116 |
float dedx_x[6]; ///<dE/dx in MIP (<0 if saturated) |
float dedx_x[6]; ///<dE/dx in MIP (<0 if saturated) |
| 117 |
float dedx_y[6]; ///<dE/dx in MIP (<0 if saturated) |
float dedx_y[6]; ///<dE/dx in MIP (<0 if saturated) |
| 118 |
|
int multmaxx[6]; ///<cluster multiplicity and strip of maximum on x view |
| 119 |
|
int multmaxy[6]; ///<cluster multiplicity and strip of maximum on y view |
| 120 |
|
float seedx[6]; ///< seed of the cluster x |
| 121 |
|
float seedy[6]; ///< seed of the cluster y |
| 122 |
|
float xpu[6]; ///< x coordinate in pitch units |
| 123 |
|
float ypu[6]; ///< y coordinate in pitch units |
| 124 |
|
|
| 125 |
TrkTrack(); |
TrkTrack(); |
| 126 |
TrkTrack(const TrkTrack&); |
TrkTrack(const TrkTrack&); |
| 154 |
Float_t GetDEDX(int ip,int iv); |
Float_t GetDEDX(int ip,int iv); |
| 155 |
Int_t GetLeverArmX(); |
Int_t GetLeverArmX(); |
| 156 |
Int_t GetLeverArmY(); |
Int_t GetLeverArmY(); |
| 157 |
|
Float_t GetChi2X(); |
| 158 |
|
Float_t GetChi2Y(); |
| 159 |
|
Float_t GetLnLX(); |
| 160 |
|
Float_t GetLnLY(); |
| 161 |
|
|
| 162 |
|
Float_t GetEffectiveAngle(int ip, int iv); |
| 163 |
|
|
| 164 |
void SetMeasure(double *xmeas, double *ymeas, double *zmeas); |
void SetMeasure(double *xmeas, double *ymeas, double *zmeas); |
| 165 |
void SetResolution(double *rx, double *ry); |
void SetResolution(double *rx, double *ry); |
| 166 |
void SetTail(double *tx, double *ty, double factor); |
void SetTail(double *tx, double *ty, double factor); |
| 173 |
void SetTrackingMode(int trackmode); |
void SetTrackingMode(int trackmode); |
| 174 |
void SetPrecisionFactor(double fact); |
void SetPrecisionFactor(double fact); |
| 175 |
void SetStepMin(int istepmin); |
void SetStepMin(int istepmin); |
| 176 |
|
void SetDeltaB(int id, double db); |
| 177 |
|
|
| 178 |
Bool_t IsInsideCavity(); |
Bool_t IsInsideCavity(); |
| 179 |
|
|
| 180 |
Bool_t EvaluateClusterPositions(); |
Bool_t EvaluateClusterPositions(); |
| 199 |
Bool_t SaturatedClusterX(int ip){ return IsSaturated(ip,0); }; |
Bool_t SaturatedClusterX(int ip){ return IsSaturated(ip,0); }; |
| 200 |
Bool_t SaturatedClusterY(int ip){ return IsSaturated(ip,1); }; |
Bool_t SaturatedClusterY(int ip){ return IsSaturated(ip,1); }; |
| 201 |
|
|
| 202 |
|
Int_t GetClusterX_Multiplicity(int ip){ return (Int_t)(multmaxx[ip]/10000); }; |
| 203 |
|
Int_t GetClusterY_Multiplicity(int ip){ return (Int_t)(multmaxy[ip]/10000); }; |
| 204 |
|
Int_t GetClusterX_MaxStrip(int ip){ return (Int_t)(multmaxx[ip]%10000); }; |
| 205 |
|
Int_t GetClusterY_MaxStrip(int ip){ return (Int_t)(multmaxy[ip]%10000); }; |
| 206 |
|
Float_t GetClusterX_Seed(int ip){ return seedx[ip]; }; |
| 207 |
|
Float_t GetClusterY_Seed(int ip){ return seedy[ip]; }; |
| 208 |
|
/* Float_t GetClusterX_CoordinatePU(int ip); */ |
| 209 |
|
/* Float_t GetClusterY_CoordinatePU(int ip); */ |
| 210 |
|
|
| 211 |
|
|
| 212 |
TrkTrack* GetTrkTrack(){return this;}; |
TrkTrack* GetTrkTrack(){return this;}; |
| 213 |
|
|
| 214 |
friend class TrkLevel2; |
friend class TrkLevel2; |
| 215 |
|
|
| 216 |
ClassDef(TrkTrack,3); |
ClassDef(TrkTrack,4); |
| 217 |
|
|
| 218 |
}; |
}; |
| 219 |
/** |
/** |