![]() |
ATLAS Offline Software
|
A class estimating the transverse impact parameter d0 and its error of a given track wrt to the reconstructed vertex. More...
#include <TrackToVertexIPEstimator.h>
Public Member Functions | |
| virtual StatusCode | initialize () override |
| Default Athena interface methods. | |
| TrackToVertexIPEstimator (const std::string &t, const std::string &n, const IInterface *p) | |
| Default Athena interface constructor and destructor. | |
| ~TrackToVertexIPEstimator () | |
| virtual std::unique_ptr< ImpactParametersAndSigma > | estimate (const xAOD::TrackParticle *track, const xAOD::Vertex *vtx, bool doRemoval) const override |
| Estimate methods returning a d0 and its calculated sigma. | |
| virtual std::unique_ptr< ImpactParametersAndSigma > | estimate (const TrackParameters *track, const xAOD::Vertex *vtx, bool doRemoval) const override |
| virtual std::unique_ptr< ImpactParametersAndSigma > | estimate (const xAOD::TrackParticle *track, const xAOD::TrackParticle *newtrack, const xAOD::Vertex *vtx, bool doRemoval) const override |
| virtual std::unique_ptr< ImpactParametersAndSigma > | estimate (const TrackParameters *track, const TrackParameters *newtrack, const xAOD::Vertex *vtx, bool doRemoval) const override |
| virtual xAOD::Vertex * | getUnbiasedVertex (const xAOD::TrackParticle *track, const xAOD::Vertex *vtx) const override |
| virtual xAOD::Vertex * | getUnbiasedVertex (const TrackParameters *track, const xAOD::Vertex *vtx) const override |
| virtual std::unique_ptr< ImpactParametersAndSigma > | estimate (const xAOD::TrackParticle *track, const xAOD::Vertex *vtx) const override |
| virtual std::unique_ptr< ImpactParametersAndSigma > | estimate (const TrackParameters *track, const xAOD::Vertex *vtx) const override |
| virtual double | get3DLifetimeSignOfTrack (const TrackParameters &track, const Amg::Vector3D &jetDirection, const xAOD::Vertex &primaryVertex) const override |
| virtual double | get3DLifetimeSignOfTrack (const TrackParameters &track, const CLHEP::Hep3Vector &jetDirection, const xAOD::Vertex &primaryVertex) const override |
| virtual double | get2DLifetimeSignOfTrack (const TrackParameters &track, const Amg::Vector3D &jetDirection, const xAOD::Vertex &primaryVertex) const override |
| virtual double | get2DLifetimeSignOfTrack (const TrackParameters &track, const CLHEP::Hep3Vector &jetDirection, const xAOD::Vertex &primaryVertex) const override |
| virtual double | getZLifetimeSignOfTrack (const TrackParameters &track, const Amg::Vector3D &jetDirection, const xAOD::Vertex &primaryVertex) const override |
| virtual double | getZLifetimeSignOfTrack (const TrackParameters &track, const CLHEP::Hep3Vector &jetDirection, const xAOD::Vertex &primaryVertex) const override |
Private Member Functions | |
| std::unique_ptr< ImpactParametersAndSigma > | calculate (const TrackParameters *track, const xAOD::Vertex &vtx) const |
| A method calculating the do and its error. | |
Private Attributes | |
| ToolHandle< Trk::IExtrapolator > | m_extrapolator |
| ToolHandle< Trk::IVertexUpdator > | m_Updator |
| ToolHandle< Trk::IVertexLinearizedTrackFactory > | m_linFactory |
A class estimating the transverse impact parameter d0 and its error of a given track wrt to the reconstructed vertex.
Algorithm:
(a) Provided track or track particle are checked, whether they do already belong to the vertex. (b) In the positive case, the vertex is reduced by removing the track or track particle in question. (c) The trajectory state is extrapolated to the perigee with the vertex in question, the d0 and its error is estimated. The error on the vertex position is included in this calculation.
Kiril.nosp@m.l.Pr.nosp@m.okofi.nosp@m.ev@c.nosp@m.ern.c.nosp@m.h February 2008
Changes:
Giaci.nosp@m.nto..nosp@m.Piacq.nosp@m.uadi.nosp@m.o@phy.nosp@m.sik..nosp@m.uni-f.nosp@m.reib.nosp@m.urg.d.nosp@m.e (update of 11.September 2008)
In addition the tool is now able to provide the impact parameter z0 and its error.
At the same time an option can be passed not to remove the track from the vertex (non-default)
In addition, the lifetime sign of the Impact Parameter given a lifetime direction of flight is also provided with 3 methods: 2D, Z and full 3D.
Johanna Fleckner (03.12.2009) allow for estimation of IP parameter even if vertex doesn't contain any tracks as can happen in BeamSpot or early running when PV is not reconstructed degrade some INFO/WARNINGS to DEBUG
David Shope david.nosp@m..ric.nosp@m.hard..nosp@m.shop.nosp@m.e@cer.nosp@m.n.ch (2016-04-19) EDM Migration to xAOD - Remove methods involving Trk::VxCandidate and Trk::RecVertex
Definition at line 71 of file TrackToVertexIPEstimator.h.
| Trk::TrackToVertexIPEstimator::TrackToVertexIPEstimator | ( | const std::string & | t, |
| const std::string & | n, | ||
| const IInterface * | p ) |
Default Athena interface constructor and destructor.
Definition at line 19 of file TrackToVertexIPEstimator.cxx.
|
default |
|
private |
A method calculating the do and its error.
At this stage the trajectory is removed from the vertex.
Definition at line 121 of file TrackToVertexIPEstimator.cxx.
|
overridevirtual |
Definition at line 89 of file TrackToVertexIPEstimator.cxx.
|
overridevirtual |
Definition at line 419 of file TrackToVertexIPEstimator.cxx.
|
overridevirtual |
Definition at line 78 of file TrackToVertexIPEstimator.cxx.
|
overridevirtual |
Definition at line 64 of file TrackToVertexIPEstimator.cxx.
|
overridevirtual |
Definition at line 408 of file TrackToVertexIPEstimator.cxx.
|
overridevirtual |
Estimate methods returning a d0 and its calculated sigma.
All methods do check whether a track is actually fitted to a vertex
Definition at line 53 of file TrackToVertexIPEstimator.cxx.
|
overridevirtual |
Definition at line 253 of file TrackToVertexIPEstimator.cxx.
|
overridevirtual |
Definition at line 245 of file TrackToVertexIPEstimator.cxx.
|
overridevirtual |
Definition at line 221 of file TrackToVertexIPEstimator.cxx.
|
overridevirtual |
Definition at line 213 of file TrackToVertexIPEstimator.cxx.
|
overridevirtual |
Definition at line 320 of file TrackToVertexIPEstimator.cxx.
|
overridevirtual |
Definition at line 309 of file TrackToVertexIPEstimator.cxx.
|
overridevirtual |
Definition at line 284 of file TrackToVertexIPEstimator.cxx.
|
overridevirtual |
Definition at line 276 of file TrackToVertexIPEstimator.cxx.
|
overridevirtual |
Default Athena interface methods.
Definition at line 26 of file TrackToVertexIPEstimator.cxx.
|
private |
Definition at line 148 of file TrackToVertexIPEstimator.h.
|
private |
Definition at line 152 of file TrackToVertexIPEstimator.h.
|
private |
Definition at line 150 of file TrackToVertexIPEstimator.h.