![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRKVERTEXFITTERINTERFACES_ITRACKTOVERTEXIPESTIMATOR_H
6 #define TRKVERTEXFITTERINTERFACES_ITRACKTOVERTEXIPESTIMATOR_H
8 #include "GaudiKernel/IAlgTool.h"
16 #include "CLHEP/Vector/ThreeVector.h"
45 static const InterfaceID IID_ITrackToVertexCompatibilityEstimator(
46 "ITrackToVertexIPEstimator", 1, 0);
54 return IID_ITrackToVertexCompatibilityEstimator;
61 virtual std::unique_ptr<ImpactParametersAndSigma>
estimate(
63 bool doRemoval)
const = 0;
65 virtual std::unique_ptr<ImpactParametersAndSigma>
estimate(
67 bool doRemoval)
const = 0;
69 virtual std::unique_ptr<ImpactParametersAndSigma>
estimate(
73 virtual std::unique_ptr<ImpactParametersAndSigma>
estimate(
82 virtual std::unique_ptr<ImpactParametersAndSigma>
estimate(
85 virtual std::unique_ptr<ImpactParametersAndSigma>
estimate(
virtual std::unique_ptr< ImpactParametersAndSigma > estimate(const xAOD::TrackParticle *track, const xAOD::TrackParticle *newtrack, const xAOD::Vertex *vtx, bool doRemoval) const =0
static const InterfaceID & interfaceID()
virtual std::unique_ptr< ImpactParametersAndSigma > estimate(const xAOD::TrackParticle *track, const xAOD::Vertex *vtx) const =0
virtual double get2DLifetimeSignOfTrack(const Trk::TrackParameters &track, const Amg::Vector3D &jetMomentum, const xAOD::Vertex &primaryVertex) const =0
virtual double getZLifetimeSignOfTrack(const Trk::TrackParameters &track, const Amg::Vector3D &jetMomentum, const xAOD::Vertex &primaryVertex) const =0
virtual xAOD::Vertex * getUnbiasedVertex(const xAOD::TrackParticle *track, const xAOD::Vertex *vtx) const =0
virtual ~ITrackToVertexIPEstimator()
virtual double get2DLifetimeSignOfTrack(const Trk::TrackParameters &track, const CLHEP::Hep3Vector &jetMomentum, const xAOD::Vertex &primaryVertex) const =0
virtual double get3DLifetimeSignOfTrack(const Trk::TrackParameters &track, const Amg::Vector3D &jetMomentum, const xAOD::Vertex &primaryVertex) const =0
virtual std::unique_ptr< ImpactParametersAndSigma > estimate(const xAOD::TrackParticle *track, const xAOD::Vertex *vtx, bool doRemoval) const =0
Estimate methods returning a d0 and its calculated sigma.
Ensure that the ATLAS eigen extensions are properly loaded.
virtual xAOD::Vertex * getUnbiasedVertex(const Trk::TrackParameters *track, const xAOD::Vertex *vtx) const =0
Eigen::Matrix< double, 3, 1 > Vector3D
virtual double get3DLifetimeSignOfTrack(const Trk::TrackParameters &track, const CLHEP::Hep3Vector &jetMomentum, const xAOD::Vertex &primaryVertex) const =0
Class describing a Vertex.
virtual std::unique_ptr< ImpactParametersAndSigma > estimate(const Trk::TrackParameters *track, const xAOD::Vertex *vtx, bool doRemoval) const =0
virtual std::unique_ptr< ImpactParametersAndSigma > estimate(const Trk::TrackParameters *track, const xAOD::Vertex *vtx) const =0
Class describing a TrackParticle.
virtual double getZLifetimeSignOfTrack(const Trk::TrackParameters &track, const CLHEP::Hep3Vector &jetMomentum, const xAOD::Vertex &primaryVertex) const =0
virtual std::unique_ptr< ImpactParametersAndSigma > estimate(const Trk::TrackParameters *track, const Trk::TrackParameters *newtrack, const xAOD::Vertex *vtx, bool doRemoval) const =0