CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Types | Public Member Functions | Private Member Functions | Private Attributes | Friends
ThirdHitPredictionFromCircle Class Reference

#include <ThirdHitPredictionFromCircle.h>

Classes

class  HelixRZ
 

Public Types

typedef PixelRecoRange< float > Range
 
using Scalar = double
 
typedef Basic2DVector< ScalarVector2D
 
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
 

Detailed Description

Definition at line 11 of file ThirdHitPredictionFromCircle.h.

Member Typedef Documentation

Definition at line 15 of file ThirdHitPredictionFromCircle.h.

Definition at line 14 of file ThirdHitPredictionFromCircle.h.

Definition at line 16 of file ThirdHitPredictionFromCircle.h.

Definition at line 17 of file ThirdHitPredictionFromCircle.h.

Constructor & Destructor Documentation

ThirdHitPredictionFromCircle::ThirdHitPredictionFromCircle ( const GlobalPoint P1,
const GlobalPoint P2,
float  tolerance 
)

Definition at line 38 of file ThirdHitPredictionFromCircle.cc.

Member Function Documentation

float ThirdHitPredictionFromCircle::angle ( float  curvature,
float  radius 
) const
ThirdHitPredictionFromCircle::Range ThirdHitPredictionFromCircle::curvature ( double  transverseIP) const

Definition at line 96 of file ThirdHitPredictionFromCircle.cc.

double ThirdHitPredictionFromCircle::curvature ( const Vector2D thirdPoint) const

Definition at line 172 of file ThirdHitPredictionFromCircle.cc.

ThirdHitPredictionFromCircle::Scalar ThirdHitPredictionFromCircle::invCenterOnAxis ( const Vector2D thirdPoint) const
private

Definition at line 162 of file ThirdHitPredictionFromCircle.cc.

ThirdHitPredictionFromCircle::Range ThirdHitPredictionFromCircle::operator() ( Range  curvature,
float  radius 
) const

Definition at line 86 of file ThirdHitPredictionFromCircle.cc.

float ThirdHitPredictionFromCircle::phi ( float  curvature,
float  radius 
) const

Definition at line 50 of file ThirdHitPredictionFromCircle.cc.

Referenced by Particle.Particle::__str__().

double ThirdHitPredictionFromCircle::transverseIP ( const Vector2D thirdPoint) const

Definition at line 180 of file ThirdHitPredictionFromCircle.cc.

Friends And Related Function Documentation

friend class HelixRZ
friend

Definition at line 57 of file ThirdHitPredictionFromCircle.h.

Member Data Documentation

Vector2D ThirdHitPredictionFromCircle::axis
private

Definition at line 61 of file ThirdHitPredictionFromCircle.h.

Vector2D ThirdHitPredictionFromCircle::center
private

Definition at line 61 of file ThirdHitPredictionFromCircle.h.

Scalar ThirdHitPredictionFromCircle::delta
private

Definition at line 62 of file ThirdHitPredictionFromCircle.h.

Scalar ThirdHitPredictionFromCircle::delta2
private

Definition at line 62 of file ThirdHitPredictionFromCircle.h.

Vector2D ThirdHitPredictionFromCircle::p1
private

Definition at line 61 of file ThirdHitPredictionFromCircle.h.

float ThirdHitPredictionFromCircle::theTolerance
private

Definition at line 63 of file ThirdHitPredictionFromCircle.h.