1 #ifndef RecoMuon_TrackerSeedGenerator_L1MuonPixelTrackFitter_H 2 #define RecoMuon_TrackerSeedGenerator_L1MuonPixelTrackFitter_H 37 Vector
dp = (p2 -
p1) / 2.;
38 int charge = theCurvature > 0 ? 1 : -1;
40 long double dist_tmp = 1. / theCurvature / theCurvature - dp.
perp2();
41 theValid = (dist_tmp > 0.);
45 const Point&
center()
const {
return theCenter; }
46 const long double&
curvature()
const {
return theCurvature; }
63 const std::vector<const TrackingRecHit*>& hits,
66 static double getBending(
double invPt,
double eta,
int charge);
67 static double getBendingError(
double invPt,
double eta);
70 double valInversePt(
double phi0,
double phiL1,
double eta)
const;
71 double errInversePt(
double invPt,
double eta)
const;
73 double valPhi(
const Circle&
c,
int charge)
const;
74 double errPhi(
double invPt,
double eta)
const;
77 double errCotTheta(
double invPt,
double eta)
const;
80 double errZip(
double invPt,
double eta)
const;
82 double valTip(
const Circle& c,
double curvature)
const;
83 double errTip(
double invPt,
double eta)
const;
85 double findPt(
double phi0,
double phiL1,
double eta,
int charge)
const;
86 double deltaPhi(
double phi1,
double phi2)
const;
87 static void param(
double eta,
double& p1,
double&
p2,
double&
p3);
106 friend class L1Seeding;
Vector3DBase< long double, GlobalTag > Vector
Vector3DBase< typename PreciseFloatType< T, U >::Type, FrameTag > cross(const Vector3DBase< U, FrameTag > &v) const
Point3DBase< long double, GlobalTag > Point
ROOT::Math::Plane3D::Vector Vector
const Point & center() const
virtual ~L1MuonPixelTrackFitter()
T curvature(T InversePt, const edm::EventSetup &iSetup)
Abs< T >::type abs(const T &t)
const double phiErrorScale
const long double & curvature() const
const double zipErrorScale
edm::ParameterSet theConfig
const double cotThetaErrorScale
Circle(const GlobalPoint &h1, const GlobalPoint &h2, double curvature)
const double invPtErrorScale
const double tipErrorScale