|
EICrecon
JANA based reconstruction for the EPIC detector
|
#include <Helix.h>
Public Member Functions | |
| Helix (const double c, const double dip, const double phase, const edm4hep::Vector3f &o, const int h=-1) | |
| curvature, dip angle, phase, origin, h | |
| Helix (const edm4hep::Vector3f &p, const edm4hep::Vector3f &o, const double B, const int q) | |
| momentum, origin, b_field, charge | |
| Helix (const edm4eic::ReconstructedParticle &p, const double b_field) | |
| ReconstructParticle, b field. | |
| ~Helix ()=default | |
| double | dipAngle () const |
| double | curvature () const |
| double | phase () const |
| 1/R in xy-plane | |
| double | xcenter () const |
| aziumth in xy-plane measured from ring center | |
| double | ycenter () const |
| x-center of circle in xy-plane | |
| int | h () const |
| y-center of circle in xy-plane | |
| const edm4hep::Vector3f & | origin () const |
| -sign(q*B); | |
| void | setParameters (double c, double dip, double phase, const edm4hep::Vector3f &o, int h) |
| starting point | |
| void | setParameters (const edm4hep::Vector3f &p, const edm4hep::Vector3f &o, const double B, const int q) |
| void | setParameters (const edm4eic::TrackParameters &trk, const double b_field) |
| edm4eic::TrackParameters, b field | |
| double | x (double s) const |
| coordinates of helix at point s | |
| double | y (double s) const |
| double | z (double s) const |
| edm4hep::Vector3f | at (double s) const |
| double | cx (double s) const |
| pointing vector of helix at point s | |
| double | cy (double s) const |
| double | cz (double s=0) const |
| edm4hep::Vector3f | cat (double s) const |
| double | period () const |
| returns period length of helix | |
| std::pair< double, double > | pathLength (double r) const |
| path length at given r (cylindrical r) | |
| std::pair< double, double > | pathLength (double r, double x, double y) |
| path length at given r (cylindrical r, cylinder axis at x,y) | |
| double | pathLength (const edm4hep::Vector3f &p, bool scanPeriods=true) const |
| path length at distance of closest approach to a given point | |
| double | pathLength (const edm4hep::Vector3f &r, const edm4hep::Vector3f &n) const |
| path length at intersection with plane | |
| double | pathLength (double x, double y) const |
| path length at distance of closest approach in the xy-plane to a given point | |
| std::pair< double, double > | pathLengths (const Helix &, double minStepSize=10 *edm4eic::unit::um, double minRange=10 *edm4eic::unit::cm) const |
| path lengths at dca between two helices | |
| double | distance (const edm4hep::Vector3f &p, bool scanPeriods=true) const |
| minimal distance between point and helix | |
| bool | valid (double world=1.e+5) const |
| checks for valid parametrization | |
| int | bad (double world=1.e+5) const |
| void | moveOrigin (double s) |
| move the origin along the helix to s which becomes then s=0 | |
| void | setCurvature (double) |
| void | setPhase (double) |
| performs also various checks | |
| void | setDipAngle (double) |
| double | fudgePathLength (const edm4hep::Vector3f &) const |
| value of S where distance in x-y plane is minimal | |
| edm4hep::Vector3f | momentum (double) const |
| edm4hep::Vector3f | momentumAt (double, double) const |
| int | charge (double) const |
| double | curvatureSignedDistance (double x, double y) |
| double | geometricSignedDistance (double x, double y) |
| double | curvatureSignedDistance (const edm4hep::Vector3f &) |
| double | geometricSignedDistance (const edm4hep::Vector3f &) |
| void | Print () const |
Static Public Attributes | |
| static const double | NoSolution = 3.e+33 |
| eicrecon::Helix::Helix | ( | const double | c, |
| const double | dip, | ||
| const double | phase, | ||
| const edm4hep::Vector3f & | o, | ||
| const int | h = -1 |
||
| ) |
curvature, dip angle, phase, origin, h
| eicrecon::Helix::Helix | ( | const edm4hep::Vector3f & | p, |
| const edm4hep::Vector3f & | o, | ||
| const double | B, | ||
| const int | q | ||
| ) |
momentum, origin, b_field, charge
| eicrecon::Helix::Helix | ( | const edm4eic::ReconstructedParticle & | p, |
| const double | b_field | ||
| ) |
ReconstructParticle, b field.
|
default |
|
inline |
|
inline |
|
inline |
| int eicrecon::Helix::charge | ( | double | B | ) | const |
|
inline |
| double eicrecon::Helix::curvatureSignedDistance | ( | const edm4hep::Vector3f & | pos | ) |
| double eicrecon::Helix::curvatureSignedDistance | ( | double | x, |
| double | y | ||
| ) |
|
inline |
pointing vector of helix at point s
|
inline |
|
inline |
|
inline |
| double eicrecon::Helix::distance | ( | const edm4hep::Vector3f & | p, |
| bool | scanPeriods = true |
||
| ) | const |
minimal distance between point and helix
| double eicrecon::Helix::fudgePathLength | ( | const edm4hep::Vector3f & | p | ) | const |
value of S where distance in x-y plane is minimal
| double eicrecon::Helix::geometricSignedDistance | ( | const edm4hep::Vector3f & | pos | ) |
| double eicrecon::Helix::geometricSignedDistance | ( | double | x, |
| double | y | ||
| ) |
|
inline |
y-center of circle in xy-plane
| edm4hep::Vector3f eicrecon::Helix::momentum | ( | double | B | ) | const |
| edm4hep::Vector3f eicrecon::Helix::momentumAt | ( | double | S, |
| double | B | ||
| ) | const |
| void eicrecon::Helix::moveOrigin | ( | double | s | ) |
move the origin along the helix to s which becomes then s=0
|
inline |
-sign(q*B);
| double eicrecon::Helix::pathLength | ( | const edm4hep::Vector3f & | p, |
| bool | scanPeriods = true |
||
| ) | const |
path length at distance of closest approach to a given point
| double eicrecon::Helix::pathLength | ( | const edm4hep::Vector3f & | r, |
| const edm4hep::Vector3f & | n | ||
| ) | const |
path length at intersection with plane
| std::pair< double, double > eicrecon::Helix::pathLength | ( | double | r | ) | const |
path length at given r (cylindrical r)
| std::pair< double, double > eicrecon::Helix::pathLength | ( | double | r, |
| double | x, | ||
| double | y | ||
| ) |
path length at given r (cylindrical r, cylinder axis at x,y)
|
inline |
path length at distance of closest approach in the xy-plane to a given point
| std::pair< double, double > eicrecon::Helix::pathLengths | ( | const Helix & | h, |
| double | minStepSize = 10 * edm4eic::unit::um, |
||
| double | minRange = 10 * edm4eic::unit::cm |
||
| ) | const |
path lengths at dca between two helices
| double eicrecon::Helix::period | ( | ) | const |
returns period length of helix
|
inline |
1/R in xy-plane
| void eicrecon::Helix::Print | ( | ) | const |
| void eicrecon::Helix::setCurvature | ( | double | val | ) |
| void eicrecon::Helix::setDipAngle | ( | double | val | ) |
| void eicrecon::Helix::setParameters | ( | const edm4eic::TrackParameters & | trk, |
| const double | b_field | ||
| ) |
edm4eic::TrackParameters, b field
| void eicrecon::Helix::setParameters | ( | const edm4hep::Vector3f & | p, |
| const edm4hep::Vector3f & | o, | ||
| const double | B, | ||
| const int | q | ||
| ) |
| void eicrecon::Helix::setParameters | ( | double | c, |
| double | dip, | ||
| double | phase, | ||
| const edm4hep::Vector3f & | o, | ||
| int | h | ||
| ) |
starting point
| void eicrecon::Helix::setPhase | ( | double | val | ) |
performs also various checks
|
inline |
checks for valid parametrization
|
inline |
coordinates of helix at point s
| double eicrecon::Helix::xcenter | ( | ) | const |
aziumth in xy-plane measured from ring center
|
inline |
| double eicrecon::Helix::ycenter | ( | ) | const |
x-center of circle in xy-plane
|
inline |
|
static |