ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
kdfinder::Helix< T > Class Template Reference

#include <coresoftware/blob/master/offline/packages/PHTpcTracker/externals/kdfinder.hpp>

+ Collaboration diagram for kdfinder::Helix< T >:

Public Member Functions

 Helix (T c, T dip, T phase, const TVector< T > &o, int h=-1)
 curvature, dip angle, phase, origin, h
 
 Helix (const TVector< T > &p, const TVector< T > &o, T B, T q)
 
virtual ~Helix ()
 
T dipAngle () const
 
T curvature () const
 
T phase () const
 
T xcenter () const
 
T ycenter () const
 
T h () const
 
const TVector< T > & origin () const
 
TVector< double > momentum (T B) const
 
TVector< TmomentumAt (T s, T B) const
 
int charge (T B) const
 
T geometricSignedDistance (T x, T y)
 
T curvatureSignedDistance (T x, T y)
 
T geometricSignedDistance (const TVector< T > &pos)
 
T curvatureSignedDistance (const TVector< T > &pos)
 
void setParameters (T c, T dip, T phase, const TVector< T > &o, int h)
 
T x (T s) const
 coordinates of helix at point s
 
T y (T s) const
 
T z (T s) const
 
TVector< Tat (T s) const
 
T cx (T s=0) const
 pointing vector of helix at point s
 
T cy (T s=0) const
 
T cz (T s=0) const
 
TVector< Tcat (T s) const
 
T period () const
 returns period length of helix
 
std::pair< T, TpathLength (T r) const
 path length at given r (cylindrical r)
 
std::pair< T, TpathLength (T r, T x, T y)
 path length at given r (cylindrical r, cylinder axis at x,y)
 
T pathLength (const TVector< T > &p, bool scanPeriods=true) const
 path length at distance of closest approach to a given point
 
T pathLength (const TVector< T > &r, const TVector< T > &n) const
 path length at intersection with plane
 
T pathLength (T x, T y) const
 path length at distance of closest approach in the xy-plane to a given point
 
std::pair< T, TpathLengths (const Helix &, T minStepSize=10 *0.0001, T minRange=10) const
 path lengths at dca between two helices
 
T distance (const TVector< T > &p, bool scanPeriods=true) const
 minimal distance between point and helix
 
bool valid (T world=1.e+5) const
 checks for valid parametrization
 
int bad (T WorldSize=1.e+5) const
 
virtual void moveOrigin (T s)
 move the origin along the helix to s which becomes then s=0
 

Static Public Attributes

static constexpr T NoSolution = 3.e+33
 

Protected Member Functions

 Helix ()
 
void setCurvature (T val)
 
void setPhase (T val)
 
void setDipAngle (T val)
 
T fudgePathLength (const TVector< T > &p) const
 value of S where distance in x-y plane is minimal
 

Protected Attributes

bool mSingularity = false
 
TVector< TmOrigin
 
T mDipAngle = 0
 
T mCurvature = 0
 
T mPhase = 0
 
int mH = 0
 
T mCosDipAngle = 0
 
T mSinDipAngle = 0
 
T mCosPhase = 0
 
T mSinPhase = 0
 

Static Protected Attributes

static constexpr T meter = 100.0
 
static constexpr T meter2 = meter * meter
 
static constexpr T second = 1.0
 
static constexpr T nanosecond = 1.e-9
 
static constexpr T GeV = 1.0
 
static constexpr T MeV = 1.e-3
 
static constexpr T volt = 1.e-6 * MeV
 
static constexpr T c_light = 2.99792458e+8 * meter / second
 
static constexpr T tesla = 1.0
 

Detailed Description

template<class T>
class kdfinder::Helix< T >

Definition at line 443 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 443 of file kdfinder.hpp

Constructor & Destructor Documentation

template<class T>
kdfinder::Helix< T >::Helix ( T  c,
T  dip,
T  phase,
const TVector< T > &  o,
int  h = -1 
)
inline

curvature, dip angle, phase, origin, h

Definition at line 447 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 447 of file kdfinder.hpp

References kdfinder::Helix< T >::h(), and kdfinder::Helix< T >::setParameters().

+ Here is the call graph for this function:

template<class T>
kdfinder::Helix< T >::Helix ( const TVector< T > &  p,
const TVector< T > &  o,
T  B,
T  q 
)
inline
template<class T>
virtual kdfinder::Helix< T >::~Helix ( )
inlinevirtual

Definition at line 466 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 466 of file kdfinder.hpp

template<class T>
kdfinder::Helix< T >::Helix ( )
inlineprotected

Definition at line 1101 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 1101 of file kdfinder.hpp

Member Function Documentation

template<class T>
TVector<T> kdfinder::Helix< T >::at ( T  s) const
inline

Definition at line 608 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 608 of file kdfinder.hpp

References kdfinder::Helix< T >::x(), kdfinder::Helix< T >::y(), and kdfinder::Helix< T >::z().

Referenced by kdfinder::Helix< T >::distance(), kdfinder::find_vertex_seeds(), kdfinder::Helix< T >::geometricSignedDistance(), kdfinder::Helix< T >::moveOrigin(), kdfinder::Helix< T >::pathLength(), and kdfinder::Helix< T >::pathLengths().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

template<class T>
int kdfinder::Helix< T >::bad ( T  WorldSize = 1.e+5) const
inline

Definition at line 1042 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 1042 of file kdfinder.hpp

References kdfinder::abs(), isfinite, M_PI, kdfinder::Helix< T >::mCurvature, kdfinder::Helix< T >::mDipAngle, kdfinder::Helix< T >::mH, kdfinder::Helix< T >::mOrigin, T, and WorldSize().

Referenced by kdfinder::Helix< T >::valid().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

template<class T>
TVector<T> kdfinder::Helix< T >::cat ( T  s) const
inline

Definition at line 637 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 637 of file kdfinder.hpp

References kdfinder::Helix< T >::cx(), kdfinder::Helix< T >::cy(), and kdfinder::Helix< T >::cz().

+ Here is the call graph for this function:

template<class T>
int kdfinder::Helix< T >::charge ( T  B) const
inline

Definition at line 516 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 516 of file kdfinder.hpp

References kdfinder::Helix< T >::mH.

template<class T>
T kdfinder::Helix< T >::curvature ( ) const
inline

Definition at line 469 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 469 of file kdfinder.hpp

References kdfinder::Helix< T >::mCurvature.

Referenced by kdfinder::Helix< T >::pathLengths().

+ Here is the caller graph for this function:

template<class T>
T kdfinder::Helix< T >::curvatureSignedDistance ( T  x,
T  y 
)
inline

Definition at line 547 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 547 of file kdfinder.hpp

References kdfinder::abs(), kdfinder::Helix< T >::geometricSignedDistance(), kdfinder::Helix< T >::mH, and kdfinder::Helix< T >::mSingularity.

Referenced by kdfinder::Helix< T >::curvatureSignedDistance().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

template<class T>
T kdfinder::Helix< T >::curvatureSignedDistance ( const TVector< T > &  pos)
inline

Definition at line 563 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 563 of file kdfinder.hpp

References kdfinder::Helix< T >::curvatureSignedDistance(), kdfinder::Helix< T >::distance(), T, kdfinder::TVector< T >::x(), and kdfinder::TVector< T >::y().

+ Here is the call graph for this function:

template<class T>
T kdfinder::Helix< T >::cx ( T  s = 0) const
inline

pointing vector of helix at point s

Definition at line 614 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 614 of file kdfinder.hpp

References kdfinder::Helix< T >::mCosDipAngle, kdfinder::Helix< T >::mCurvature, kdfinder::Helix< T >::mH, kdfinder::Helix< T >::mPhase, kdfinder::Helix< T >::mSingularity, and kdfinder::Helix< T >::mSinPhase.

Referenced by kdfinder::Helix< T >::cat(), hijing(), pygrvd(), pygrvl(), pygrvm(), pyrnm3(), pyrnmq(), and pytbdy().

+ Here is the caller graph for this function:

template<class T>
T kdfinder::Helix< T >::cy ( T  s = 0) const
inline

Definition at line 623 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 623 of file kdfinder.hpp

References kdfinder::Helix< T >::mCosDipAngle, kdfinder::Helix< T >::mCosPhase, kdfinder::Helix< T >::mCurvature, kdfinder::Helix< T >::mH, kdfinder::Helix< T >::mPhase, and kdfinder::Helix< T >::mSingularity.

Referenced by kdfinder::Helix< T >::cat().

+ Here is the caller graph for this function:

template<class T>
T kdfinder::Helix< T >::cz ( T  s = 0) const
inline

Definition at line 632 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 632 of file kdfinder.hpp

References kdfinder::Helix< T >::mSinDipAngle.

Referenced by kdfinder::Helix< T >::cat().

+ Here is the caller graph for this function:

template<class T>
T kdfinder::Helix< T >::dipAngle ( ) const
inline

Definition at line 468 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 468 of file kdfinder.hpp

References kdfinder::Helix< T >::mDipAngle.

template<class T>
T kdfinder::Helix< T >::distance ( const TVector< T > &  p,
bool  scanPeriods = true 
) const
inline

minimal distance between point and helix

Definition at line 1031 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 1031 of file kdfinder.hpp

References kdfinder::abs(), kdfinder::Helix< T >::at(), and kdfinder::Helix< T >::pathLength().

Referenced by kdfinder::Helix< T >::curvatureSignedDistance(), kdfinder::Helix< T >::geometricSignedDistance(), and kdfinder::Helix< T >::pathLengths().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

template<class T>
T kdfinder::Helix< T >::fudgePathLength ( const TVector< T > &  p) const
inlineprotected

value of S where distance in x-y plane is minimal

Definition at line 1144 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 1144 of file kdfinder.hpp

References dx, dy, kdfinder::Helix< T >::mCosDipAngle, kdfinder::Helix< T >::mCosPhase, kdfinder::Helix< T >::mCurvature, kdfinder::Helix< T >::mH, kdfinder::Helix< T >::mOrigin, kdfinder::Helix< T >::mSingularity, kdfinder::Helix< T >::mSinPhase, T, kdfinder::TVector< T >::x(), and kdfinder::TVector< T >::y().

Referenced by kdfinder::Helix< T >::pathLength().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

template<class T>
T kdfinder::Helix< T >::geometricSignedDistance ( T  x,
T  y 
)
inline

Definition at line 521 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 521 of file kdfinder.hpp

References kdfinder::Helix< T >::at(), Acts::VectorHelpers::cross(), kdfinder::Helix< T >::momentumAt(), kdfinder::Helix< T >::mSingularity, kdfinder::Helix< T >::pathLength(), kdfinder::TVector< T >::perp(), position, kdfinder::TVector< T >::setZ(), T, kdfinder::Helix< T >::tesla, kdfinder::TVector< T >::x(), and kdfinder::TVector< T >::y().

Referenced by kdfinder::Helix< T >::curvatureSignedDistance(), and kdfinder::Helix< T >::geometricSignedDistance().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

template<class T>
T kdfinder::Helix< T >::geometricSignedDistance ( const TVector< T > &  pos)
inline

Definition at line 556 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 556 of file kdfinder.hpp

References kdfinder::Helix< T >::distance(), kdfinder::Helix< T >::geometricSignedDistance(), T, kdfinder::TVector< T >::x(), and kdfinder::TVector< T >::y().

+ Here is the call graph for this function:

template<class T>
T kdfinder::Helix< T >::h ( ) const
inline

Definition at line 493 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 493 of file kdfinder.hpp

References kdfinder::Helix< T >::mH.

Referenced by kdfinder::Helix< T >::Helix(), and kdfinder::Helix< T >::pathLengths().

+ Here is the caller graph for this function:

template<class T>
TVector<double> kdfinder::Helix< T >::momentum ( T  B) const
inline

Definition at line 497 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 497 of file kdfinder.hpp

References kdfinder::Helix< T >::c_light, kdfinder::Helix< T >::GeV, M_PI, kdfinder::Helix< T >::mCurvature, kdfinder::Helix< T >::mDipAngle, kdfinder::Helix< T >::meter, kdfinder::Helix< T >::mH, kdfinder::Helix< T >::mPhase, kdfinder::Helix< T >::mSingularity, kdfinder::Helix< T >::nanosecond, pt, T, and kdfinder::Helix< T >::tesla.

Referenced by kdfinder::Helix< T >::momentumAt().

+ Here is the caller graph for this function:

template<class T>
TVector<T> kdfinder::Helix< T >::momentumAt ( T  s,
T  B 
) const
inline

Definition at line 509 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 509 of file kdfinder.hpp

References kdfinder::Helix< T >::momentum(), kdfinder::Helix< T >::moveOrigin(), and tmp.

Referenced by kdfinder::Helix< T >::geometricSignedDistance().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

template<class T>
virtual void kdfinder::Helix< T >::moveOrigin ( T  s)
inlinevirtual

move the origin along the helix to s which becomes then s=0

Definition at line 1083 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 1083 of file kdfinder.hpp

References kdfinder::Helix< T >::at(), kdfinder::Helix< T >::mOrigin, kdfinder::Helix< T >::mSingularity, kdfinder::Helix< T >::setPhase(), T, kdfinder::TVector< T >::x(), kdfinder::Helix< T >::xcenter(), kdfinder::TVector< T >::y(), and kdfinder::Helix< T >::ycenter().

Referenced by kdfinder::Helix< T >::momentumAt().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

template<class T>
const TVector<T>& kdfinder::Helix< T >::origin ( ) const
inline

Definition at line 495 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 495 of file kdfinder.hpp

References kdfinder::Helix< T >::mOrigin.

template<class T>
std::pair<T, T> kdfinder::Helix< T >::pathLength ( T  r) const
inline

path length at given r (cylindrical r)

Definition at line 653 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 653 of file kdfinder.hpp

References kdfinder::Helix< T >::mCosDipAngle, kdfinder::Helix< T >::mCosPhase, kdfinder::Helix< T >::mCurvature, kdfinder::Helix< T >::mH, kdfinder::Helix< T >::mOrigin, kdfinder::Helix< T >::mPhase, kdfinder::Helix< T >::mSingularity, kdfinder::Helix< T >::mSinPhase, kdfinder::Helix< T >::period(), r, boost::swap(), T, t1, t2, and VALUE.

Referenced by kdfinder::Helix< T >::distance(), kdfinder::find_vertex_seeds(), kdfinder::Helix< T >::geometricSignedDistance(), kdfinder::Helix< T >::pathLength(), and kdfinder::Helix< T >::pathLengths().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

template<class T>
std::pair<T, T> kdfinder::Helix< T >::pathLength ( T  r,
T  x,
T  y 
)
inline

path length at given r (cylindrical r, cylinder axis at x,y)

Definition at line 755 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 755 of file kdfinder.hpp

References kdfinder::Helix< T >::mOrigin, kdfinder::Helix< T >::pathLength(), and T.

+ Here is the call graph for this function:

template<class T>
T kdfinder::Helix< T >::pathLength ( const TVector< T > &  p,
bool  scanPeriods = true 
) const
inline

path length at distance of closest approach to a given point

Definition at line 769 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 769 of file kdfinder.hpp

References kdfinder::abs(), kdfinder::Helix< T >::at(), d, dx, dy, dz, kdfinder::Helix< T >::fudgePathLength(), kdfinder::Helix< T >::mCosDipAngle, kdfinder::Helix< T >::mCosPhase, kdfinder::Helix< T >::mCurvature, kdfinder::Helix< T >::mH, kdfinder::Helix< T >::mOrigin, kdfinder::Helix< T >::mPhase, kdfinder::Helix< T >::mSinDipAngle, kdfinder::Helix< T >::mSingularity, kdfinder::Helix< T >::mSinPhase, kdfinder::Helix< T >::period(), T, kdfinder::TVector< T >::x(), kdfinder::TVector< T >::y(), and kdfinder::TVector< T >::z().

+ Here is the call graph for this function:

template<class T>
T kdfinder::Helix< T >::pathLength ( const TVector< T > &  r,
const TVector< T > &  n 
) const
inline

path length at intersection with plane

Definition at line 848 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 848 of file kdfinder.hpp

References a, A(), f, fp, kdfinder::Helix< T >::mCosDipAngle, kdfinder::Helix< T >::mCosPhase, kdfinder::Helix< T >::mCurvature, kdfinder::Helix< T >::mH, kdfinder::Helix< T >::mOrigin, kdfinder::Helix< T >::mPhase, kdfinder::Helix< T >::mSinDipAngle, kdfinder::Helix< T >::mSingularity, kdfinder::Helix< T >::mSinPhase, kdfinder::Helix< T >::NoSolution, r, T, t, Acts::UnitConstants::u, kdfinder::TVector< T >::x(), kdfinder::TVector< T >::y(), and kdfinder::TVector< T >::z().

+ Here is the call graph for this function:

template<class T>
T kdfinder::Helix< T >::pathLength ( T  x,
T  y 
) const
inline

path length at distance of closest approach in the xy-plane to a given point

Definition at line 928 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 928 of file kdfinder.hpp

References kdfinder::Helix< T >::fudgePathLength().

+ Here is the call graph for this function:

template<class T>
std::pair<T, T> kdfinder::Helix< T >::pathLengths ( const Helix< T > &  ,
T  minStepSize = 10 * 0.0001,
T  minRange = 10 
) const
inline
template<class T>
T kdfinder::Helix< T >::period ( ) const
inline

returns period length of helix

Definition at line 643 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 643 of file kdfinder.hpp

References M_PI, max, kdfinder::Helix< T >::mCosDipAngle, kdfinder::Helix< T >::mCurvature, kdfinder::Helix< T >::mH, and kdfinder::Helix< T >::mSingularity.

Referenced by kdfinder::Helix< T >::pathLength().

+ Here is the caller graph for this function:

template<class T>
T kdfinder::Helix< T >::phase ( ) const
inline

Definition at line 470 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 470 of file kdfinder.hpp

References kdfinder::Helix< T >::mPhase.

template<class T>
void kdfinder::Helix< T >::setCurvature ( T  val)
inlineprotected

Definition at line 1103 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 1103 of file kdfinder.hpp

References epsilon(), M_PI, kdfinder::Helix< T >::mCurvature, kdfinder::Helix< T >::mH, kdfinder::Helix< T >::mPhase, kdfinder::Helix< T >::mSingularity, and kdfinder::Helix< T >::setPhase().

Referenced by kdfinder::Helix< T >::Helix(), and kdfinder::Helix< T >::setParameters().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

template<class T>
void kdfinder::Helix< T >::setDipAngle ( T  val)
inlineprotected

Definition at line 1136 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 1136 of file kdfinder.hpp

References kdfinder::Helix< T >::mCosDipAngle, kdfinder::Helix< T >::mDipAngle, and kdfinder::Helix< T >::mSinDipAngle.

Referenced by kdfinder::Helix< T >::Helix(), and kdfinder::Helix< T >::setParameters().

+ Here is the caller graph for this function:

template<class T>
void kdfinder::Helix< T >::setParameters ( T  c,
T  dip,
T  phase,
const TVector< T > &  o,
int  h 
)
inline

Definition at line 570 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 570 of file kdfinder.hpp

References M_PI, kdfinder::Helix< T >::mH, kdfinder::Helix< T >::mOrigin, kdfinder::Helix< T >::mPhase, kdfinder::Helix< T >::mSingularity, kdfinder::Helix< T >::setCurvature(), kdfinder::Helix< T >::setDipAngle(), and kdfinder::Helix< T >::setPhase().

Referenced by kdfinder::Helix< T >::Helix().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

template<class T>
void kdfinder::Helix< T >::setPhase ( T  val)
inlineprotected

Definition at line 1125 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 1125 of file kdfinder.hpp

References M_PI, kdfinder::Helix< T >::mCosPhase, kdfinder::Helix< T >::mPhase, and kdfinder::Helix< T >::mSinPhase.

Referenced by kdfinder::Helix< T >::Helix(), kdfinder::Helix< T >::moveOrigin(), kdfinder::Helix< T >::setCurvature(), and kdfinder::Helix< T >::setParameters().

+ Here is the caller graph for this function:

template<class T>
bool kdfinder::Helix< T >::valid ( T  world = 1.e+5) const
inline

checks for valid parametrization

Definition at line 1037 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 1037 of file kdfinder.hpp

References kdfinder::Helix< T >::bad(), and Acts::Test::world.

+ Here is the call graph for this function:

template<class T>
T kdfinder::Helix< T >::x ( T  s) const
inline

coordinates of helix at point s

Definition at line 585 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 585 of file kdfinder.hpp

References kdfinder::Helix< T >::mCosDipAngle, kdfinder::Helix< T >::mCosPhase, kdfinder::Helix< T >::mCurvature, kdfinder::Helix< T >::mH, kdfinder::Helix< T >::mOrigin, kdfinder::Helix< T >::mPhase, kdfinder::Helix< T >::mSingularity, and kdfinder::Helix< T >::mSinPhase.

Referenced by kdfinder::Helix< T >::at(), and kdfinder::Helix< T >::pathLengths().

+ Here is the caller graph for this function:

template<class T>
T kdfinder::Helix< T >::xcenter ( ) const
inline

Definition at line 471 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 471 of file kdfinder.hpp

References kdfinder::Helix< T >::mCosPhase, kdfinder::Helix< T >::mCurvature, kdfinder::Helix< T >::mOrigin, and kdfinder::Helix< T >::mSingularity.

Referenced by kdfinder::Helix< T >::moveOrigin(), kdfinder::Helix< T >::pathLengths(), and ugeom().

+ Here is the caller graph for this function:

template<class T>
T kdfinder::Helix< T >::y ( T  s) const
inline

Definition at line 594 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 594 of file kdfinder.hpp

References kdfinder::Helix< T >::mCosDipAngle, kdfinder::Helix< T >::mCosPhase, kdfinder::Helix< T >::mCurvature, kdfinder::Helix< T >::mH, kdfinder::Helix< T >::mOrigin, kdfinder::Helix< T >::mPhase, kdfinder::Helix< T >::mSingularity, and kdfinder::Helix< T >::mSinPhase.

Referenced by kdfinder::Helix< T >::at(), and kdfinder::Helix< T >::pathLengths().

+ Here is the caller graph for this function:

template<class T>
T kdfinder::Helix< T >::ycenter ( ) const
inline

Definition at line 482 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 482 of file kdfinder.hpp

References kdfinder::Helix< T >::mCurvature, kdfinder::Helix< T >::mOrigin, kdfinder::Helix< T >::mSingularity, and kdfinder::Helix< T >::mSinPhase.

Referenced by kdfinder::Helix< T >::moveOrigin(), and kdfinder::Helix< T >::pathLengths().

+ Here is the caller graph for this function:

template<class T>
T kdfinder::Helix< T >::z ( T  s) const
inline

Definition at line 603 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 603 of file kdfinder.hpp

References kdfinder::Helix< T >::mOrigin, and kdfinder::Helix< T >::mSinDipAngle.

Referenced by kdfinder::Helix< T >::at().

+ Here is the caller graph for this function:

Member Data Documentation

template<class T>
constexpr T kdfinder::Helix< T >::c_light = 2.99792458e+8 * meter / second
staticprotected

Definition at line 1180 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 1180 of file kdfinder.hpp

Referenced by kdfinder::Helix< T >::Helix(), and kdfinder::Helix< T >::momentum().

template<class T>
constexpr T kdfinder::Helix< T >::GeV = 1.0
staticprotected

Definition at line 1177 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 1177 of file kdfinder.hpp

Referenced by kdfinder::Helix< T >::Helix(), and kdfinder::Helix< T >::momentum().

template<class T>
T kdfinder::Helix< T >::mDipAngle = 0
protected

Definition at line 1163 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 1163 of file kdfinder.hpp

Referenced by kdfinder::Helix< T >::bad(), kdfinder::Helix< T >::dipAngle(), kdfinder::Helix< T >::momentum(), and kdfinder::Helix< T >::setDipAngle().

template<class T>
constexpr T kdfinder::Helix< T >::meter = 100.0
staticprotected

Definition at line 1173 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 1173 of file kdfinder.hpp

Referenced by kdfinder::Helix< T >::Helix(), and kdfinder::Helix< T >::momentum().

template<class T>
constexpr T kdfinder::Helix< T >::meter2 = meter * meter
staticprotected

Definition at line 1174 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 1174 of file kdfinder.hpp

template<class T>
constexpr T kdfinder::Helix< T >::MeV = 1.e-3
staticprotected

Definition at line 1178 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 1178 of file kdfinder.hpp

template<class T>
T kdfinder::Helix< T >::mSinDipAngle = 0
protected
template<class T>
constexpr T kdfinder::Helix< T >::nanosecond = 1.e-9
staticprotected

Definition at line 1176 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 1176 of file kdfinder.hpp

Referenced by kdfinder::Helix< T >::Helix(), and kdfinder::Helix< T >::momentum().

template<class T>
constexpr T kdfinder::Helix< T >::NoSolution = 3.e+33
static

Definition at line 1098 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 1098 of file kdfinder.hpp

Referenced by kdfinder::Helix< T >::pathLength(), and kdfinder::Helix< T >::pathLengths().

template<class T>
constexpr T kdfinder::Helix< T >::second = 1.0
staticprotected

Definition at line 1175 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 1175 of file kdfinder.hpp

Referenced by PHTpcTrackFollower::get_projected_coordinate().

template<class T>
constexpr T kdfinder::Helix< T >::tesla = 1.0
staticprotected

Definition at line 1181 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 1181 of file kdfinder.hpp

Referenced by kdfinder::Helix< T >::geometricSignedDistance(), kdfinder::Helix< T >::Helix(), and kdfinder::Helix< T >::momentum().

template<class T>
constexpr T kdfinder::Helix< T >::volt = 1.e-6 * MeV
staticprotected

Definition at line 1179 of file kdfinder.hpp.

View newest version in sPHENIX GitHub at line 1179 of file kdfinder.hpp


The documentation for this class was generated from the following file: