99 |
|
//-------------------------------------------------------------------------------------------- |
100 |
|
// Enumerations |
101 |
|
//-------------------------------------------------------------------------------------------- |
102 |
< |
enum vertexNumber { PRIMARY_VERTEX,VERTEX_1,VERTEX_2,VERTEX_3,VERTEX_4,VERTEX_5,VERTEX_6 }; |
102 |
> |
enum vertexNumber { PRIMARY_VERTEX,VERTEX_1 }; |
103 |
|
enum vertexIndex { X_INDEX=0, Y_INDEX, Z_INDEX, P1_INDEX, P2_INDEX }; |
104 |
|
enum trackIndex { CURVATURE_INDEX=0, PHI_INDEX, COTTH_INDEX }; |
105 |
|
|
235 |
|
// return decay length |
236 |
|
float getDecayLength(vertexNumber nv, vertexNumber mv, const Hep3Vector& dir, |
237 |
|
float& dlerr) const; |
238 |
+ |
float getDecayLength(vertexNumber nv, vertexNumber mv, const ThreeVector& dir, |
239 |
+ |
float& dlerr) const; |
240 |
+ |
float getZDecayLength(vertexNumber nv, vertexNumber mv, |
241 |
+ |
const Hep3Vector& dir, float& dlerr) const; |
242 |
+ |
float getZDecayLength(vertexNumber nv, vertexNumber mv, |
243 |
+ |
const ThreeVector& dir, float& dlerr) const; |
244 |
+ |
float getImpactPar(vertexNumber prdV, vertexNumber dcyV, |
245 |
+ |
const Hep3Vector &v, float &dxyerr) const; |
246 |
+ |
float getImpactPar(vertexNumber prdV, vertexNumber dcyV, |
247 |
+ |
const ThreeVector &v, float &dxyerr) const; |
248 |
|
float get_dr(vertexNumber nv, vertexNumber mv, float& drerr) const; |
249 |
|
float get_dz(vertexNumber nv, vertexNumber mv, float& dzerr) const; |
250 |
|
// return location of vertex |
405 |
|
//-------------------------------------------------------------------------------------------- |
406 |
|
// Data members of class |
407 |
|
//-------------------------------------------------------------------------------------------- |
408 |
< |
double _bField; // B field in Tesla |
408 |
> |
double _bField; // B field in Tesla |
409 |
|
|
410 |
< |
int _currentAllocatedVertexNumber; //index to enum vertexNumber |
411 |
< |
ThreeVector _referencePoint; //reference point of track |
412 |
< |
Hep3Vector _primaryVertex; //primary vertex relative to "referencePoint" |
413 |
< |
Hep3Vector _cdfPrimaryVertex; //primary vertex in CDF coordinate system |
414 |
< |
bool _extrapolateTrackErrors; //extrapolate track errors to point _referencePoint |
410 |
> |
int _currentAllocatedVertexNumber; // index to enum vertexNumber |
411 |
> |
ThreeVector _referencePoint; // reference point of track |
412 |
> |
Hep3Vector _primaryVertex; // primary vertex relative to _referencePoint |
413 |
> |
Hep3Vector _cdfPrimaryVertex; // primary vertex in CDF coordinate system |
414 |
> |
bool _extrapolateTrackErrors; // extrapolate track errors to _referencePoint |
415 |
|
}; |
416 |
|
} |
417 |
|
|