Go to the documentation of this file. 1 #ifndef ThirdHitPredictionFromInvParabola_H
2 #define ThirdHitPredictionFromInvParabola_H
25 namespace PixelTriplets_InvPrbl_prec {
28 namespace PixelTriplets_InvPrbl_t {
66 init(P1.
x(), P1.
y(), P2.
x(), P2.
y(), ip, curv);
94 return c -
u1u2 * impactParameter;
99 return c -
su * impactParameter;
106 return (
pos ? inInf : -inInf) -
curvature * overU1u2 * 0.5;
Range operator()(Scalar radius) const
alpha
zGenParticlesMatch = cms.InputTag(""),
Basic2DVector< Scalar > Point2D
Scalar coeffA(Scalar impactParameter) const
Range operator()(Scalar radius, int charge) const
BasicVector rotateBack(const BasicVector &v) const
T curvature(T InversePt, const edm::EventSetup &iSetup)
PixelRecoRange< float > Range
Point2D transformBack(Point2D const &p) const
Range rangeRPhi(Scalar radius, int charge) const
Scalar predV(Scalar u, Scalar ip) const
Point2D transform(Point2D const &p) const
BasicVector rotate(const BasicVector &v) const
void init(const GlobalPoint &P1, const GlobalPoint &P2, Scalar ip, Scalar curv)
void findPointAtCurve(Scalar radius, Scalar ip, Scalar &u, Scalar &v) const
TkRotation2D< Scalar > Rotation
static const std::string B
Scalar ipFromCurvature(Scalar curvature, bool pos) const
ThirdHitPredictionFromInvParabola(Scalar x1, Scalar y1, Scalar x2, Scalar y2, Scalar ip, Scalar curv, Scalar tolerance)
Abs< T >::type abs(const T &t)
ThirdHitPredictionFromInvParabola()
Scalar coeffB(Scalar impactParameter) const
PixelRecoRange< Scalar > RangeD