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 |
/** |
/** |