|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRACKTOVERTEX_ITRACKTOVERTEX_H
10 #define TRACKTOVERTEX_ITRACKTOVERTEX_H
13 #include "GaudiKernel/IAlgTool.h"
25 class StraightLineSurface;
36 static const InterfaceID IID_ITrackToVertex(
"ITrackToVertex", 1, 0);
56 static const InterfaceID&
interfaceID() {
return IID_ITrackToVertex; };
59 virtual std::unique_ptr<Trk::StraightLineSurface>
GetBeamLine(
67 const EventContext& ctx,
74 const EventContext& ctx,
81 const EventContext& ctx,
87 const EventContext& ctx,
93 const EventContext& ctx,
101 const EventContext& ctx,
108 const EventContext& ctx,
114 const EventContext& ctx,
121 const EventContext& ctx,
128 const EventContext& ctx,
134 #endif // TRACKTOVERTEX_ITRACKTOVERTEX_H
virtual std::unique_ptr< Trk::Perigee > perigeeAtVertex(const EventContext &ctx, const xAOD::TrackParticle &tp) const =0
Interface method for use with TrackParticle and default primary vertex from TrackParticle - xAOD.
virtual std::unique_ptr< Trk::TrackParameters > trackAtBeamline(const EventContext &ctx, const Rec::TrackParticle &tp) const =0
Interface method for use with TrackParticle and the beamline from the BeamSpotSvc - AOD.
virtual std::unique_ptr< Trk::TrackParameters > trackAtBeamline(const EventContext &ctx, const xAOD::TrackParticle &tp, const InDet::BeamSpotData *) const =0
Interface method for use with TrackParticle and the beamline from the BeamSpotSvc - xAOD.
virtual std::unique_ptr< Trk::TrackParameters > trackAtBeamline(const EventContext &ctx, const Trk::TrackParameters &tpars, const Trk::StraightLineSurface *) const =0
Interface method for use with Track and the beamline from the BeamSpotSvc - TrackParameters
static const InterfaceID & interfaceID()
AlgTool interface methods.
virtual std::unique_ptr< Trk::Perigee > perigeeAtVertex(const EventContext &ctx, const Rec::TrackParticle &tp) const =0
Interface method for use with TrackParticle and default primary vertex from TrackParticle - AOD.
TrackParticle_v1 TrackParticle
Reference the current persistent version:
virtual std::unique_ptr< Trk::Perigee > perigeeAtVertex(const EventContext &ctx, const Trk::Track &trk, const Amg::Vector3D &gp) const =0
Interface method for use with Track and given vertex position - ESD.
virtual std::unique_ptr< Trk::Perigee > perigeeAtVertex(const EventContext &ctx, const xAOD::TrackParticle &tp, const Amg::Vector3D &gp) const =0
Interface method for use with xAOD::Trackparticle and given vertex position - xAOD.
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
virtual ~ITrackToVertex()=default
Virtual destructor.
virtual std::unique_ptr< Trk::StraightLineSurface > GetBeamLine(const InDet::BeamSpotData *) const =0
Use this for MT Coding.
Ensure that the ATLAS eigen extensions are properly loaded.
Eigen::Matrix< double, 3, 1 > Vector3D
virtual std::unique_ptr< Trk::Perigee > perigeeAtBeamline(const EventContext &ctx, const Trk::Track &trk, const InDet::BeamSpotData *beamSpotData) const =0
Interface method for use with Track and the beamline from the BeamSpotSvc - ESD.
virtual std::unique_ptr< Trk::Perigee > perigeeAtVertex(const EventContext &ctx, const Rec::TrackParticle &tp, const Amg::Vector3D &gp) const =0
Interface method for use with TrackParticle and given vertex position.
Class describing a TrackParticle.
virtual std::unique_ptr< Trk::TrackParameters > trackAtBeamline(const EventContext &ctx, const Trk::Track &trk, const Trk::StraightLineSurface *) const =0
Interface method for use with Track and the beamline from the BeamSpotSvc - ESD.