|
| Imp (TrackPropagationHelper *tc) |
|
bool | outsideIDVolume (const Amg::Vector3D &p) const |
|
void | movePoint1ToZPlaneAndPoint2 (Amg::Vector3D &p1, const Amg::Vector3D &p2, const double &z) const |
|
void | movePoint1ToInfiniteCylinderAndPoint2 (Amg::Vector3D &p1, const Amg::Vector3D &p2, const double &r) const |
|
bool | makePointsNeutral_SinglePar (std::vector< Amg::Vector3D > &points, const Trk::Track *) |
|
bool | makePointsCharged_SinglePar (std::vector< Amg::Vector3D > &points, const Trk::Track *, Trk::IExtrapolator *extrapolator, Trk::ParticleHypothesis hypo) |
|
bool | addPointsBetweenParameters_Charged (std::vector< Amg::Vector3D > &points, const Trk::Track *, const Trk::TrackParameters *par1, const Trk::TrackParameters *par2, Trk::IExtrapolator *extrapolator, Trk::ParticleHypothesis hypo) |
|
const Trk::TrackParameters * | extrapolateToNewPar (Trk::IExtrapolator *extrapolator, const Trk::Track *trk, const Trk::TrackParameters *prevpars, Trk::ParticleHypothesis hypo, const double &dist) |
|
Definition at line 36 of file TrackPropagationHelper.cxx.
◆ Imp()
◆ addPointsBetweenParameters_Charged()
Definition at line 446 of file TrackPropagationHelper.cxx.
451 if (distbetween<0.001) {
452 theclass->
messageVerbose(
"TrackPropagationHelper::Imp::addPointsBetweenParameters_Charged: parameters on top of each other. Skip, but no error.");
461 double olddistsq(1.0e99);
470 theclass->
messageVerbose(
"TrackPropagationHelper::Imp::addPointsBetweenParameters_Charged: Extrapolation failed.");
474 if (distsq>olddistsq) {
477 theclass->
messageVerbose(
"TrackPropagationHelper::Imp::addPointsBetweenParameters_Charged: distq("+
str(distsq)+
")>olddistsq ("+
str(olddistsq)+
") so overshot?");
493 return (distadded<maxdistadded);
◆ extrapolateToNewPar()
Definition at line 337 of file TrackPropagationHelper.cxx.
343 if (!trk||!prevpars||!extrapolator)
359 newpars = extrapolator->
extrapolate(Gaudi::Hive::currentContext(),
363 }
catch (
const std::runtime_error&
e) {
364 theclass->
message(
"Failure trying to use extrapolator for track (Exception thrown: " + QString(
e.what())+
")");
◆ makePointsCharged_SinglePar()
◆ makePointsNeutral_SinglePar()
◆ maxPointDistSq()
all paths return the same number const double absz(fabs(p.z())), absrsq(p.perp2()); if ( (absz<2.75*CLHEP::m) and (absrsq<(1.2*CLHEP::m)*(1.2*CLHEP::m)) ) { if ( (absz<0.67*CLHEP::m) and (absrsq<(0.16*CLHEP::m)*(0.16*CLHEP::m)) ) { return 2*CLHEPcm;//inside pixel } return 2*CLHEPcm;//ID outside pixel }
Definition at line 78 of file TrackPropagationHelper.cxx.
◆ movePoint1ToInfiniteCylinderAndPoint2()
◆ movePoint1ToZPlaneAndPoint2()
◆ outsideIDVolume()
◆ fallback_flydist
const double TrackPropagationHelper::Imp::fallback_flydist {} |
◆ maxInDetr
const double TrackPropagationHelper::Imp::maxInDetr {} |
◆ maxInDetrsq
const double TrackPropagationHelper::Imp::maxInDetrsq {} |
◆ maxz
const double TrackPropagationHelper::Imp::maxz {} |
◆ showExtrapSurfaces
bool TrackPropagationHelper::Imp::showExtrapSurfaces |
◆ surfaces
◆ theclass
◆ tracksanity
std::unique_ptr<VP1TrackSanity> TrackPropagationHelper::Imp::tracksanity {} |
The documentation for this class was generated from the following file: