1 #ifndef Geometry_CommonTopologies_Topology_H
2 #define Geometry_CommonTopologies_Topology_H
52 double dxdz()
const {
return x(); }
53 double dydz()
const {
return y(); }
64 point_(localTrajPar[3], localTrajPar[4]),
angles_(localTrajPar[1], localTrajPar[2]) {}
virtual MeasurementPoint measurementPosition(const LocalPoint &lp, const LocalTrackAngles &) const
conversion taking also the angle from the track state
virtual LocalPoint localPosition(const MeasurementPoint &) const =0
virtual LocalPoint localPosition(const MeasurementPoint &mp, const LocalTrackPred &) const
conversion taking also the angle from the predicted track state
Vec2< double > MathVector
virtual MeasurementError measurementError(const LocalPoint &lp, const LocalError &le, const LocalTrackAngles &) const
conversion taking also the angle from the track state
Point2DBase< double, LocalTag > Local2DPoint
LocalTrackPred(double x, double y, double dxdz, double dydz)
LocalTrackPred(const AlgebraicVector5 &localTrajPar)
LocalTrackAngles(const Base &v)
virtual MeasurementError measurementError(const LocalPoint &, const LocalError &) const =0
Vector2D::MathVector MathVector2D
Basic2DVector< double > Vector2D
LocalTrackAngles angles_
local x, y
const LocalTrackAngles & angles() const
virtual int channel(const LocalPoint &p) const =0
virtual MeasurementPoint measurementPosition(const LocalPoint &) const =0
double y() const
Cartesian y coordinate.
virtual int channel(const LocalPoint &lp, const LocalTrackAngles &) const
conversion taking also the angle from the track state
ROOT::Math::SVector< double, 5 > AlgebraicVector5
virtual LocalError localError(const MeasurementPoint &, const MeasurementError &) const =0
const Local2DPoint & point() const
Basic2DVector< double > Base
LocalTrackAngles(double dxdz, double dydz)
double x() const
Cartesian x coordinate.
virtual LocalError localError(const MeasurementPoint &mp, const MeasurementError &me, const LocalTrackPred &) const
conversion taking also the angle from the predicted track state