|
| 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?");
485 points.push_back(newpars->
position());
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()
Definition at line 384 of file TrackPropagationHelper.cxx.
391 theclass->
message(
"makePointsCharged_SinglePar ERROR: Null extrapolator tool provided!");
401 points.push_back(p0);
405 const double maxdistadded = 2*
CLHEP::m;
410 while (distadded<maxdistadded) {
413 distadded += (temppars->position()-prevpars->
position()).
mag();
418 theclass->
messageDebug(
"makePointsCharged_SinglePar ERROR: Failed to use extrapolator for next point");
419 if (points.size()<2) {
◆ 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()
Definition at line 117 of file TrackPropagationHelper.cxx.
123 double p1r(p1.perp());
124 double dr(p2.perp()-p1r);
126 theclass->
message(
"movePoint1ToInfiniteCylinderAndPoint2 Error: Points have same r!!");
129 double s((
r-p1r)/
dr);
132 p1[0]= p1.x()*
t + p2.x()*
s;
134 p1[1]= p1.y()*
t + p2.y()*
s;
135 p1[2]= p1.z()*
t + p2.z()*
s;
◆ 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: