90 double x0()
const {
return fX0; }
91 double y0()
const {
return fY0; }
92 double z0()
const {
return fZ0; }
102 virtual void toLocal(
const double xyz[3],
double uvw[3])
const;
105 virtual void toGlobal(
const double uvw[3],
double xyz[3])
const;
128 virtual std::ostream&
Print(std::ostream& out)
const;
TrackDirection
Track direction enum.
virtual void toGlobal(const double uvw[3], double xyz[3]) const
Transform local to global coordinates.
virtual bool isEqual(const Surface &surf) const
Test two surfaces for equality, within tolerance.
virtual void toLocal(const double xyz[3], double uvw[3]) const
Transform global to local coordinates.
virtual bool isTrackValid(const TrackVector &vec) const
Surface-specific tests of validity of track parameters.
virtual void getMomentum(const TrackVector &vec, double mom[3], TrackDirection dir=UNKNOWN) const
Get momentum vector of track.
virtual bool isParallel(const Surface &surf) const
Test whether two surfaces are parallel, within tolerance.
virtual double distanceTo(const Surface &surf) const
Find perpendicular distance to a parallel surface.
virtual ~SurfYZLine()
Destructor.
static double fPhiTolerance
Phi tolerance for parallel.
virtual std::ostream & Print(std::ostream &out) const
Printout.
KVector< 5 >::type TrackVector
Track state vector, dimension 5.
double z0() const
Z origin.
static double fSepTolerance
Separation tolerance for equal.
double x0() const
X origin.
Base class for Kalman filter line surfaces.
virtual TrackVector getDiff(const TrackVector &vec1, const TrackVector &vec2) const
Calculate difference of two track parameter vectors.
double phi() const
Rotation angle about x-axis.
double y0() const
Y origin.
double fPhi
Rotation angle about x-axis.
virtual Surface * clone() const
Clone method.
virtual void getPosition(const TrackVector &vec, double xyz[3]) const
Get position of track.
SurfYZLine()
Default constructor.