36 double fixImpactParameter,
37 bool useFixImpactParameter)
38 : theTTRHBuilder(ttrhBuilder),
41 theFixImpactParameter(fixImpactParameter),
42 theUseFixImpactParameter(useFixImpactParameter) {}
48 vector<GlobalPoint> points;
49 vector<GlobalError>
errors;
52 for (vector<const TrackingRecHit *>::const_iterator ih =
hits.begin(); ih !=
hits.end(); ih++) {
54 points.push_back(
recHit->globalPosition());
70 vector<float> errRPhi2;
75 errRPhi2.push_back(
point.perp2() * phiErr2);
85 float valPt = (invPt > 1.e-4) ? 1. / invPt : 1.
e4;
95 float simpleCot = (points.back().z() - points.front().z()) / (points.back().perp() - points.front().perp());
119 return std::unique_ptr<reco::Track>(
ALPAKA_FN_HOST_ACC ALPAKA_FN_INLINE constexpr float zip(ConstView const &tracks, int32_t i)
reco::Track * build(const Measurement1D &pt, const Measurement1D &phi, const Measurement1D &cotTheta, const Measurement1D &tip, const Measurement1D &zip, float chi2, int charge, const std::vector< const TrackingRecHit *> &hits, const MagneticField *mf, const GlobalPoint &reference=GlobalPoint(0, 0, 0)) const
virtual RecHitPointer build(const TrackingRecHit *p) const =0
build a tracking rechit from an existing rechit
T inversePt(T curvature, const MagneticField &field)
std::shared_ptr< TrackingRecHit const > RecHitPointer
*vegas h *****************************************************used in the default bin number in original ***version of VEGAS is ***a higher bin number might help to derive a more precise ***grade subtle point