#include <ThirdHitPredictionFromCircle.h>
Classes | |
class | HelixRZ |
Public Types | |
typedef PixelRecoRange< float > | Range |
Public Member Functions | |
double | angle (double curvature, double radius) const |
Range | curvature (double transverseIP) const |
double | curvature (const Basic2DVector< double > &thirdPoint) const |
Range | operator() (Range curvature, double radius) const |
double | phi (double curvature, double radius) const |
ThirdHitPredictionFromCircle (const GlobalPoint &P1, const GlobalPoint &P2, float tolerance) | |
double | transverseIP (const Basic2DVector< double > &thirdPoint) const |
Private Member Functions | |
double | invCenterOnAxis (const Basic2DVector< double > &thirdPoint) const |
Private Attributes | |
Basic2DVector< double > | axis |
Basic2DVector< double > | center |
double | delta |
double | delta2 |
Basic2DVector< double > | p1 |
double | theTolerance |
Friends | |
class | HelixRZ |
Definition at line 11 of file ThirdHitPredictionFromCircle.h.
typedef PixelRecoRange<float> ThirdHitPredictionFromCircle::Range |
Definition at line 14 of file ThirdHitPredictionFromCircle.h.
ThirdHitPredictionFromCircle::ThirdHitPredictionFromCircle | ( | const GlobalPoint & | P1, |
const GlobalPoint & | P2, | ||
float | tolerance | ||
) |
Definition at line 33 of file ThirdHitPredictionFromCircle.cc.
References axis, center, delta, delta2, diffTreeTool::diff, p1, p2, mathSSE::sqrt(), PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
double ThirdHitPredictionFromCircle::angle | ( | double | curvature, |
double | radius | ||
) | const |
Definition at line 68 of file ThirdHitPredictionFromCircle.cc.
References abs, axis, center, funct::cos(), delta2, alignCSCRings::e, Basic2DVector< T >::mag2(), FWPFMaths::sgn(), funct::sin(), funct::sqr(), and unlikely.
Referenced by MatchedHitRZCorrectionFromBending::tibMatchedHitZFixup().
ThirdHitPredictionFromCircle::Range ThirdHitPredictionFromCircle::curvature | ( | double | transverseIP | ) | const |
Definition at line 96 of file ThirdHitPredictionFromCircle.cc.
References abs, axis, center, delta, delta2, alignCSCRings::e, FWPFMaths::sgn(), funct::sqr(), mathSSE::sqrt(), std::swap(), tmp, transverseIP(), unlikely, Basic2DVector< T >::x(), and Basic2DVector< T >::y().
Referenced by ThirdHitPredictionFromCircle::HelixRZ::rAtZ(), and ThirdHitPredictionFromCircle::HelixRZ::zAtR().
double ThirdHitPredictionFromCircle::curvature | ( | const Basic2DVector< double > & | thirdPoint | ) | const |
Definition at line 167 of file ThirdHitPredictionFromCircle.cc.
References delta2, invCenterOnAxis(), FWPFMaths::sgn(), funct::sqr(), and mathSSE::sqrt().
|
private |
Definition at line 157 of file ThirdHitPredictionFromCircle.cc.
References a, axis, b, center, delta, diffTreeTool::diff, Basic2DVector< T >::mag(), p1, Basic2DVector< T >::x(), and Basic2DVector< T >::y().
Referenced by curvature(), and transverseIP().
ThirdHitPredictionFromCircle::Range ThirdHitPredictionFromCircle::operator() | ( | Range | curvature, |
double | radius | ||
) | const |
Definition at line 85 of file ThirdHitPredictionFromCircle.cc.
References M_PI, phi(), theTolerance, and unlikely.
double ThirdHitPredictionFromCircle::phi | ( | double | curvature, |
double | radius | ||
) | const |
Definition at line 45 of file ThirdHitPredictionFromCircle.cc.
References abs, axis, center, funct::cos(), delta2, alignCSCRings::e, M_PI, Basic2DVector< T >::mag2(), Basic2DVector< T >::phi(), CosmicsPD_Skims::radius, FWPFMaths::sgn(), funct::sqr(), mathSSE::sqrt(), and unlikely.
Referenced by operator()(), and ThirdHitPredictionFromCircle::HelixRZ::rAtZ().
double ThirdHitPredictionFromCircle::transverseIP | ( | const Basic2DVector< double > & | thirdPoint | ) | const |
Definition at line 175 of file ThirdHitPredictionFromCircle.cc.
References abs, axis, center, delta2, alignCSCRings::e, invCenterOnAxis(), mag(), CosmicsPD_Skims::radius, funct::sqr(), mathSSE::sqrt(), and unlikely.
Referenced by curvature().
|
friend |
Definition at line 48 of file ThirdHitPredictionFromCircle.h.
|
private |
Definition at line 52 of file ThirdHitPredictionFromCircle.h.
Referenced by angle(), curvature(), invCenterOnAxis(), phi(), ThirdHitPredictionFromCircle(), and transverseIP().
|
private |
Definition at line 52 of file ThirdHitPredictionFromCircle.h.
Referenced by angle(), curvature(), invCenterOnAxis(), phi(), ThirdHitPredictionFromCircle::HelixRZ::rAtZ(), ThirdHitPredictionFromCircle(), transverseIP(), and ThirdHitPredictionFromCircle::HelixRZ::zAtR().
|
private |
Definition at line 53 of file ThirdHitPredictionFromCircle.h.
Referenced by curvature(), ThirdHitPredictionFromCircle::HelixRZ::HelixRZ(), invCenterOnAxis(), ThirdHitPredictionFromCircle::HelixRZ::maxCurvature(), and ThirdHitPredictionFromCircle().
|
private |
Definition at line 53 of file ThirdHitPredictionFromCircle.h.
Referenced by angle(), curvature(), phi(), ThirdHitPredictionFromCircle(), and transverseIP().
|
private |
Definition at line 52 of file ThirdHitPredictionFromCircle.h.
Referenced by invCenterOnAxis(), and ThirdHitPredictionFromCircle().
|
private |
Definition at line 53 of file ThirdHitPredictionFromCircle.h.
Referenced by operator()().