1 #include "../include/gausstube.h"
2 #include "../../inc/trackstate.h"
3 #include "../../inc/track.h"
6 namespace vertex_lcfi {
namespace ZVTOP
17 boost::numeric::ublas::bounded_vector<double,2> Residual;
25 if (_TrackState->
distanceTo(Point) < Residual(0))
33 return exp(-0.5 * prec_inner_prod(Residual,temp));
Track * parentTrack() const
The Track that this TrackState belongs to, (if any)
void swimToStateNearestXY(const Vector3 &Point)
Swim to the point of closest approach in the XY plane to Point.
GaussTube(Track *Track)
Construct from a Track, makes a trackstate for its own use.
double distanceTo(const Vector3 &Point) const
Distance from the TrackStates current position to Point.
const SymMatrix2x2 & inversePositionCovarMatrix() const
Current inverse position covariance matrix of the trackstate (d0,z0)
~GaussTube()
Delete tube and trackstate used.
double xyDistanceTo(const Vector3 &Point) const
Distance in the XY plane from the TrackStates current position to Point.
Spatial point on a Track.
double distanceTo2(const Vector3 &Point) const
Distance squared from the TrackStates current position to Point.
double valueAt(const Vector3 &Point) const
Calculate the value of the tube at point.
Unique Track representation.
const HelixRep & helixRep() const
Helix represenation of this track.
void swimToStateNearest(const Vector3 &Point)
Swim to the point of closest approach to Point.