#include <ThirdHitPredictionFromCircle.h>
Classes | |
class | HelixRZ |
Public Types | |
typedef PixelRecoRange< float > | Range |
using | Scalar = double |
typedef Basic2DVector< Scalar > | Vector2D |
typedef Basic2DVector< float > | VectorF2D |
Public Member Functions | |
float | angle (float curvature, float radius) const |
Range | curvature (double transverseIP) const |
double | curvature (const Vector2D &thirdPoint) const |
Range | operator() (Range curvature, float radius) const |
float | phi (float curvature, float radius) const |
ThirdHitPredictionFromCircle (const GlobalPoint &P1, const GlobalPoint &P2, float tolerance) | |
double | transverseIP (const Vector2D &thirdPoint) const |
Private Member Functions | |
Scalar | invCenterOnAxis (const Vector2D &thirdPoint) const |
Private Attributes | |
Vector2D | axis |
Vector2D | center |
Scalar | delta |
Scalar | delta2 |
Vector2D | p1 |
float | theTolerance |
Friends | |
class | HelixRZ |
Definition at line 10 of file ThirdHitPredictionFromCircle.h.
typedef PixelRecoRange<float> ThirdHitPredictionFromCircle::Range |
Definition at line 13 of file ThirdHitPredictionFromCircle.h.
using ThirdHitPredictionFromCircle::Scalar = double |
Definition at line 12 of file ThirdHitPredictionFromCircle.h.
Definition at line 14 of file ThirdHitPredictionFromCircle.h.
typedef Basic2DVector<float> ThirdHitPredictionFromCircle::VectorF2D |
Definition at line 15 of file ThirdHitPredictionFromCircle.h.
ThirdHitPredictionFromCircle::ThirdHitPredictionFromCircle | ( | const GlobalPoint & | P1, |
const GlobalPoint & | P2, | ||
float | tolerance | ||
) |
Definition at line 49 of file ThirdHitPredictionFromCircle.cc.
References axis, center, delta, delta2, change_name::diff, p1, SiStripOfflineCRack_cfg::p2, mathSSE::sqrt(), PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
float ThirdHitPredictionFromCircle::angle | ( | float | curvature, |
float | radius | ||
) | const |
Definition at line 79 of file ThirdHitPredictionFromCircle.cc.
References funct::abs(), axis, center, funct::cos(), curvature(), delta2, MillePedeFileConverter_cfg::e, f, Basic2DVector< T >::mag2(), CosmicsPD_Skims::radius, FWPFMaths::sgn(), funct::sin(), funct::sqr(), and UNLIKELY.
Referenced by MatchedHitRZCorrectionFromBending::tibMatchedHitZFixup().
ThirdHitPredictionFromCircle::Range ThirdHitPredictionFromCircle::curvature | ( | double | transverseIP | ) | const |
Definition at line 102 of file ThirdHitPredictionFromCircle.cc.
References funct::abs(), axis, center, delta, delta2, MillePedeFileConverter_cfg::e, qcdUeDQM_cfi::lip, FWPFMaths::sgn(), funct::sqr(), mathSSE::sqrt(), std::swap(), qcdUeDQM_cfi::tip, createJobs::tmp, transverseIP(), testProducerWithPsetDescEmpty_cfi::u1, MetAnalyzer::u2, UNLIKELY, Basic2DVector< T >::x(), and Basic2DVector< T >::y().
Referenced by angle(), CAHitTripletGenerator::hitNtuplets(), MultiHitGeneratorFromChi2::hitSets(), operator()(), phi(), ThirdHitPredictionFromCircle::HelixRZ::rAtZ(), and ThirdHitPredictionFromCircle::HelixRZ::zAtR().
double ThirdHitPredictionFromCircle::curvature | ( | const Vector2D & | thirdPoint | ) | const |
Definition at line 174 of file ThirdHitPredictionFromCircle.cc.
References delta2, invCenterOnAxis(), SiStripOfflineCRack_cfg::p2, FWPFMaths::sgn(), funct::sqr(), and mathSSE::sqrt().
|
private |
Definition at line 165 of file ThirdHitPredictionFromCircle.cc.
References a, axis, b, center, change_name::diff, Basic2DVector< T >::mag(), p1, SiStripOfflineCRack_cfg::p2, Basic2DVector< T >::x(), and Basic2DVector< T >::y().
Referenced by curvature(), and transverseIP().
ThirdHitPredictionFromCircle::Range ThirdHitPredictionFromCircle::operator() | ( | Range | curvature, |
float | radius | ||
) | const |
Definition at line 93 of file ThirdHitPredictionFromCircle.cc.
References curvature(), normalizedPhi(), phi(), proxim(), CosmicsPD_Skims::radius, std::swap(), and theTolerance.
float ThirdHitPredictionFromCircle::phi | ( | float | curvature, |
float | radius | ||
) | const |
Definition at line 61 of file ThirdHitPredictionFromCircle.cc.
References funct::abs(), axis, center, funct::cos(), curvature(), delta2, MillePedeFileConverter_cfg::e, f, Basic2DVector< T >::mag2(), Basic2DVector< T >::phi(), diffTwoXMLs::r2, CosmicsPD_Skims::radius, FWPFMaths::sgn(), Validation_hcalonly_cfi::sign, funct::sqr(), mathSSE::sqrt(), and UNLIKELY.
Referenced by Particle.Particle::__str__(), MultiHitGeneratorFromChi2::hitSets(), operator()(), ntupleDataFormat.Track::phiPull(), and ThirdHitPredictionFromCircle::HelixRZ::rAtZ().
double ThirdHitPredictionFromCircle::transverseIP | ( | const Vector2D & | thirdPoint | ) | const |
Definition at line 181 of file ThirdHitPredictionFromCircle.cc.
References funct::abs(), axis, center, delta2, MillePedeFileConverter_cfg::e, invCenterOnAxis(), mag(), SiStripOfflineCRack_cfg::p2, CosmicsPD_Skims::radius, funct::sqr(), mathSSE::sqrt(), and UNLIKELY.
Referenced by curvature().
|
friend |
Definition at line 52 of file ThirdHitPredictionFromCircle.h.
|
private |
Definition at line 56 of file ThirdHitPredictionFromCircle.h.
Referenced by angle(), curvature(), ThirdHitPredictionFromCircle::HelixRZ::HelixRZ(), invCenterOnAxis(), phi(), ThirdHitPredictionFromCircle(), and transverseIP().
|
private |
Definition at line 56 of file ThirdHitPredictionFromCircle.h.
Referenced by angle(), curvature(), ThirdHitPredictionFromCircle::HelixRZ::HelixRZ(), invCenterOnAxis(), phi(), ThirdHitPredictionFromCircle::HelixRZ::rAtZ(), ThirdHitPredictionFromCircle(), transverseIP(), and ThirdHitPredictionFromCircle::HelixRZ::zAtR().
|
private |
Definition at line 57 of file ThirdHitPredictionFromCircle.h.
Referenced by curvature(), ThirdHitPredictionFromCircle::HelixRZ::HelixRZ(), ThirdHitPredictionFromCircle::HelixRZ::maxCurvature(), and ThirdHitPredictionFromCircle().
|
private |
Definition at line 57 of file ThirdHitPredictionFromCircle.h.
Referenced by angle(), curvature(), ThirdHitPredictionFromCircle::HelixRZ::HelixRZ(), phi(), ThirdHitPredictionFromCircle(), and transverseIP().
|
private |
Definition at line 56 of file ThirdHitPredictionFromCircle.h.
Referenced by invCenterOnAxis(), and ThirdHitPredictionFromCircle().
|
private |
Definition at line 58 of file ThirdHitPredictionFromCircle.h.
Referenced by operator()().