CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
IdealHelixParameters Class Reference

#include <IdealHelixParameters.h>

Public Member Functions

math::XYZVector GetCircleCenter () const
 
math::XYZVector GetMomentumAtTangentPoint () const
 
float GetRotationAngle () const
 
math::XYZVector GetTangentPoint () const
 
float GetTransverseIPAtTangent () const
 
 IdealHelixParameters ()
 
bool isTangentPointDistanceLessThan (float rmax, const reco::Track *track, const math::XYZVector &refPoint)
 
void setData (const reco::Track *track, const math::XYZVector &refPoint=math::XYZVector(0, 0, 0))
 
void setData (const reco::Track *track, const math::XYZPoint &ref)
 
void setMagnField (const MagneticField *magnField)
 
 ~IdealHelixParameters ()
 

Private Member Functions

void calculate ()
 
void evalCircleCenter ()
 
void evalMomentumatTangentPoint ()
 
void evalTangentPoint ()
 

Private Attributes

math::XYZVector _circleCenter
 
const MagneticField_magnField
 
math::XYZVector _MomentumAtTangentPoint
 
float _radius
 
math::XYZVector _refPoint
 
float _rotationAngle
 
math::XYZVector _tangentPoint
 
const reco::Track_track
 
float _transverseIP
 

Detailed Description

Definition at line 21 of file IdealHelixParameters.h.

Constructor & Destructor Documentation

IdealHelixParameters::IdealHelixParameters ( )
inline

Definition at line 25 of file IdealHelixParameters.h.

25  :
26  _magnField(nullptr),_track(nullptr),
27  _refPoint (math::XYZVector(0,0,0)),
const reco::Track * _track
math::XYZVector _MomentumAtTangentPoint
XYZVectorD XYZVector
spatial vector with cartesian internal representation
Definition: Vector3D.h:30
const MagneticField * _magnField
math::XYZVector _tangentPoint
IdealHelixParameters::~IdealHelixParameters ( )
inline

Definition at line 30 of file IdealHelixParameters.h.

30 {};

Member Function Documentation

void IdealHelixParameters::calculate ( )
inlineprivate

Referenced by GetRotationAngle().

void IdealHelixParameters::evalCircleCenter ( )
inlineprivate

Referenced by GetRotationAngle().

void IdealHelixParameters::evalMomentumatTangentPoint ( )
inlineprivate

Referenced by GetRotationAngle().

void IdealHelixParameters::evalTangentPoint ( )
inlineprivate

Referenced by GetRotationAngle().

math::XYZVector IdealHelixParameters::GetCircleCenter ( ) const
inline

Definition at line 38 of file IdealHelixParameters.h.

References _circleCenter.

38 {return _circleCenter;}
math::XYZVector _circleCenter
math::XYZVector IdealHelixParameters::GetMomentumAtTangentPoint ( ) const
inline
float IdealHelixParameters::GetRotationAngle ( ) const
inline
math::XYZVector IdealHelixParameters::GetTangentPoint ( ) const
inline
float IdealHelixParameters::GetTransverseIPAtTangent ( ) const
inline

Definition at line 41 of file IdealHelixParameters.h.

References _transverseIP.

bool IdealHelixParameters::isTangentPointDistanceLessThan ( float  rmax,
const reco::Track track,
const math::XYZVector refPoint 
)
inline
void IdealHelixParameters::setData ( const reco::Track track,
const math::XYZVector refPoint = math::XYZVector(0, 0, 0) 
)
inline
void IdealHelixParameters::setData ( const reco::Track track,
const math::XYZPoint ref 
)
inline
void IdealHelixParameters::setMagnField ( const MagneticField magnField)
inline

Member Data Documentation

math::XYZVector IdealHelixParameters::_circleCenter
private

Definition at line 54 of file IdealHelixParameters.h.

Referenced by GetCircleCenter().

const MagneticField* IdealHelixParameters::_magnField
private

Definition at line 51 of file IdealHelixParameters.h.

Referenced by setMagnField().

math::XYZVector IdealHelixParameters::_MomentumAtTangentPoint
private

Definition at line 57 of file IdealHelixParameters.h.

Referenced by GetMomentumAtTangentPoint().

float IdealHelixParameters::_radius
private

Definition at line 53 of file IdealHelixParameters.h.

math::XYZVector IdealHelixParameters::_refPoint
private

Definition at line 55 of file IdealHelixParameters.h.

float IdealHelixParameters::_rotationAngle
private

Definition at line 59 of file IdealHelixParameters.h.

Referenced by GetRotationAngle().

math::XYZVector IdealHelixParameters::_tangentPoint
private

Definition at line 56 of file IdealHelixParameters.h.

Referenced by GetTangentPoint().

const reco::Track* IdealHelixParameters::_track
private

Definition at line 52 of file IdealHelixParameters.h.

float IdealHelixParameters::_transverseIP
private

Definition at line 58 of file IdealHelixParameters.h.

Referenced by GetTransverseIPAtTangent().