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