![]() |
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 EventContext &ctx, 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 EventContext &ctx, const TrackParameters *track, const xAOD::Vertex *vtx, bool doRemoval) const override |
| virtual std::unique_ptr< ImpactParametersAndSigma > | estimate (const EventContext &ctx, const xAOD::TrackParticle *track, const xAOD::TrackParticle *newtrack, const xAOD::Vertex *vtx, bool doRemoval) const override |
| virtual std::unique_ptr< ImpactParametersAndSigma > | estimate (const EventContext &ctx, 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 EventContext &ctx, const xAOD::TrackParticle *track, const xAOD::Vertex *vtx) const override |
| virtual std::unique_ptr< ImpactParametersAndSigma > | estimate (const EventContext &ctx, const TrackParameters *track, const xAOD::Vertex *vtx) const override |
| virtual double | get3DLifetimeSignOfTrack (const EventContext &ctx, const TrackParameters &track, const Amg::Vector3D &jetDirection, const xAOD::Vertex &primaryVertex) const override |
| virtual double | get2DLifetimeSignOfTrack (const EventContext &ctx, const TrackParameters &track, const Amg::Vector3D &jetDirection, const xAOD::Vertex &primaryVertex) const override |
| virtual double | getZLifetimeSignOfTrack (const EventContext &ctx, const TrackParameters &track, const Amg::Vector3D &jetDirection, const xAOD::Vertex &primaryVertex) const override |
Private Member Functions | |
| std::unique_ptr< ImpactParametersAndSigma > | calculate (const EventContext &ctx, 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 70 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 129 of file TrackToVertexIPEstimator.cxx.
|
overridevirtual |
Definition at line 95 of file TrackToVertexIPEstimator.cxx.
|
overridevirtual |
Definition at line 399 of file TrackToVertexIPEstimator.cxx.
|
overridevirtual |
Definition at line 82 of file TrackToVertexIPEstimator.cxx.
|
overridevirtual |
Definition at line 68 of file TrackToVertexIPEstimator.cxx.
|
overridevirtual |
Definition at line 387 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 57 of file TrackToVertexIPEstimator.cxx.
|
overridevirtual |
Definition at line 240 of file TrackToVertexIPEstimator.cxx.
|
overridevirtual |
Definition at line 218 of file TrackToVertexIPEstimator.cxx.
|
overridevirtual |
Definition at line 299 of file TrackToVertexIPEstimator.cxx.
|
overridevirtual |
Definition at line 288 of file TrackToVertexIPEstimator.cxx.
|
overridevirtual |
Definition at line 262 of file TrackToVertexIPEstimator.cxx.
|
overridevirtual |
Default Athena interface methods.
Definition at line 26 of file TrackToVertexIPEstimator.cxx.
|
private |
Definition at line 140 of file TrackToVertexIPEstimator.h.
|
private |
Definition at line 144 of file TrackToVertexIPEstimator.h.
|
private |
Definition at line 142 of file TrackToVertexIPEstimator.h.