1 #include "CLHEP/Units/GlobalPhysicalConstants.h"
18 LogDebug(
"ConversionForwardEstimator") <<
"ConversionForwardEstimator::estimate( const TrajectoryStateOnSurface& ts ...) " <<
"\n";
21 std::pair<bool,double>
result;
25 float rhPhi = gp.
phi();
26 float rhR = gp.
perp();
37 float rMin = rLayer - newdr;
38 float rMax = rLayer + newdr;
39 float phiDiff = tsPhi - rhPhi;
40 if (phiDiff >
pi) phiDiff -= twopi;
41 if (phiDiff < -
pi) phiDiff += twopi;
49 rhR < rMax && rhR > rMin) {
58 result.second=phiDiff;
Vector2DBase< float, LocalTag > Local2DVector
virtual std::pair< bool, double > estimate(const TrajectoryStateOnSurface &ts, const TransientTrackingRecHit &hit) const
virtual Local2DVector maximalLocalDisplacement(const TrajectoryStateOnSurface &ts, const BoundPlane &plane) const
Geom::Phi< T > phi() const
GlobalPoint position() const
const GlobalTrajectoryParameters & globalParameters() const
virtual LocalError localPositionError() const =0
virtual GlobalPoint globalPosition() const
Power< A, B >::type pow(const A &a, const B &b)