#include <TrackFitter.h>
Public Member Functions | |
std::unique_ptr< reco::Track > | run (const std::vector< const TrackingRecHit * > &hits, const TrackingRegion ®ion) const override |
TrackFitter (const edm::EventSetup *es, const TrackerGeometry *tracker, const MagneticField *field, const TransientTrackingRecHitBuilder *ttrhBuilder) | |
virtual | ~TrackFitter () |
Public Member Functions inherited from PixelFitterBase | |
virtual reco::Track * | run (const edm::EventSetup &es, const std::vector< const TrackingRecHit * > &hits, const TrackingRegion ®ion) const |
virtual reco::Track * | run (const edm::Event &ev, const edm::EventSetup &es, const std::vector< const TrackingRecHit * > &hits, const TrackingRegion ®ion) const |
virtual | ~PixelFitterBase () |
Private Member Functions | |
float | getCotThetaAndUpdateZip (const GlobalPoint &inner, const GlobalPoint &outer, float radius, float phi, float d0, float &zip) const |
void | getErrTipAndErrZip (float pt, float eta, float &errZip, float &errTip) const |
float | getPhi (float xC, float yC, int charge) const |
float | getZip (float d0, float curv, const GlobalPoint &inner, const GlobalPoint &outer) const |
Private Attributes | |
const edm::EventSetup * | theES |
const MagneticField * | theField |
const TrackerGeometry * | theTracker |
const TransientTrackingRecHitBuilder * | theTTRecHitBuilder |
Definition at line 17 of file TrackFitter.h.
|
inline |
Definition at line 20 of file TrackFitter.h.
|
inlinevirtual |
Definition at line 24 of file TrackFitter.h.
References ALCARECOTkAlJpsiMuMu_cff::charge, allConversions_cfi::d0, stringResolutionProvider_cfi::eta, getCotThetaAndUpdateZip(), getErrTipAndErrZip(), getPhi(), getZip(), hfClusterShapes_cfi::hits, SurfaceOrientation::inner, SurfaceOrientation::outer, phi, EnergyCorrector::pt, TCMET_cfi::radius, run(), and ComparisonHelper::zip().
|
private |
Definition at line 130 of file TrackFitter.cc.
References funct::cos(), runTauDisplay::dr, allConversions_cfi::dz, getPhi(), listHistos::IP, M_PI_2, perp(), funct::sin(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by run(), and ~TrackFitter().
|
private |
Definition at line 182 of file TrackFitter.cc.
References EnergyCorrector::pt, and mathSSE::sqrt().
Referenced by getZip(), and ~TrackFitter().
|
private |
Definition at line 150 of file TrackFitter.cc.
References getZip().
Referenced by getCotThetaAndUpdateZip(), and ~TrackFitter().
|
private |
Definition at line 162 of file TrackFitter.cc.
References getErrTipAndErrZip(), PV3DBase< T, PVType, FrameType >::perp(), PV3DBase< T, PVType, FrameType >::perp2(), diffTwoXMLs::r1, diffTwoXMLs::r2, and PV3DBase< T, PVType, FrameType >::z().
Referenced by getPhi(), and ~TrackFitter().
|
overridevirtual |
Reimplemented from PixelFitterBase.
Definition at line 53 of file TrackFitter.cc.
References PixelTrackBuilder::build(), CircleFromThreePoints::center(), ALCARECOTkAlJpsiMuMu_cff::charge, HiEvtPlane_cfi::chi2, RZLine::chi2(), PixelRecoUtilities::curvature(), CircleFromThreePoints::curvature(), declareDynArray, vertexPlots::e4, getCharge(), getCotThetaAndUpdateZip(), i, PixelRecoUtilities::inversePt(), gedGsfElectrons_cfi::isBarrel, Basic2DVector< T >::mag(), nhits, EnergyCorrector::pt, rpcPointValidation_cfi::recHit, btvTracks_cfi::tip, Basic2DVector< T >::x(), Basic2DVector< T >::y(), and ComparisonHelper::zip().
Referenced by ~TrackFitter().
|
private |
Definition at line 38 of file TrackFitter.h.
|
private |
Definition at line 40 of file TrackFitter.h.
|
private |
Definition at line 39 of file TrackFitter.h.
|
private |
Definition at line 41 of file TrackFitter.h.