Classes | |
struct | FieldAt0 |
Functions | |
template<typename T > | |
T | bendingRadius (T pt, const edm::EventSetup &iSetup) |
template<typename T > | |
T | curvature (T InversePt, const edm::EventSetup &iSetup) |
float | fieldInInvGev (const edm::EventSetup &iSetup) |
template<typename T > | |
T | inversePt (T curvature, const edm::EventSetup &iSetup) |
double | longitudinalBendingCorrection (double radius, double pt, const edm::EventSetup &iSetup) |
Small utility funcions used during seed generation
T PixelRecoUtilities::bendingRadius | ( | T | pt, |
const edm::EventSetup & | iSetup | ||
) |
gives bending radius in magnetic field, pT in GeV, magnetic field taken at (0,0,0)
Definition at line 34 of file PixelRecoUtilities.h.
References fieldInInvGev(), and DiDispStaMuonMonitor_cfi::pt.
Referenced by HitPairGeneratorFromLayerPairForPhotonConversion::getPhiRange(), InnerDeltaPhi::InnerDeltaPhi(), and longitudinalBendingCorrection().
T PixelRecoUtilities::curvature | ( | T | InversePt, |
const edm::EventSetup & | iSetup | ||
) |
gives transverse curvature (=1/radius of curvature) in magnetic field, pT in GeV, magnetic field taken at (0,0,0)
Definition at line 42 of file PixelRecoUtilities.h.
References fieldInInvGev().
Referenced by VectorHitBuilderAlgorithm::curvatureANDphi(), CAHitTripletGenerator::QuantityDependsPt::evaluator(), CAHitQuadrupletGenerator::QuantityDependsPt::evaluator(), ClusterShapeTrackFilter::getGlobalDirs(), CAHitTripletGenerator::hitNtuplets(), CAHitQuadrupletGenerator::hitNtuplets(), MultiHitGeneratorFromChi2::hitSets(), PixelTripletNoTipGenerator::hitTriplets(), PixelTripletLargeTipGenerator::hitTriplets(), PixelTripletHLTGenerator::hitTriplets(), inversePt(), ThirdHitPredictionFromInvParabola::ipFromCurvature(), ThirdHitPrediction::isCompatibleWithMultipleScattering(), OutInConversionSeedFinder::makeTrackState(), MatchedHitRZCorrectionFromBending::operator()(), PathToPlane2Order::operator()(), RectangularEtaPhiTrackingRegion::phiWindow(), pTFrom2Stubs::rInvFrom2(), PixelFitterByHelixProjections::run(), TrackFitter::run(), L1MuonPixelTrackFitter::run(), GflashTrajectory::setCurvature(), MatchedHitRZCorrectionFromBending::tibMatchedHitZFixup(), L1MuonPixelTrackFitter::valTip(), CAHitTripletGenerator::QuantityDependsPtEval::value(), and CAHitQuadrupletGenerator::QuantityDependsPtEval::value().
|
inline |
Magnetic field intensity in units of cm/GeV. The value is cached in a static variable, so the actual MagneticField is accessed only once.
Definition at line 25 of file PixelRecoUtilities.h.
References PixelRecoUtilities::FieldAt0::fieldInInvGev.
Referenced by bendingRadius(), curvature(), pixelrecoutilities::LongitudinalBendingCorrection::init(), inversePt(), CAHitNtupletCUDA::produce(), PixelNtupletsFitterProducer::produce(), and PixelFitterByHelixProjections::run().
T PixelRecoUtilities::inversePt | ( | T | curvature, |
const edm::EventSetup & | iSetup | ||
) |
inverse pt from curvature
Definition at line 48 of file PixelRecoUtilities.h.
References curvature(), and fieldInInvGev().
Referenced by CAHitTripletGenerator::hitNtuplets(), CAHitQuadrupletGenerator::hitNtuplets(), PixelTripletNoTipGenerator::hitTriplets(), PixelFitterByHelixProjections::run(), PixelFitterByConformalMappingAndLine::run(), TrackFitter::run(), and KFBasedPixelFitter::run().
|
inline |
distance between stright line propagation and helix r_stright_line = radius+longitudinalBendingCorrection(radius,pt)
Definition at line 55 of file PixelRecoUtilities.h.
References bendingRadius(), DiDispStaMuonMonitor_cfi::pt, and CosmicsPD_Skims::radius.
Referenced by RectangularEtaPhiTrackingRegion::estimator().