ATLAS Offline Software
Public Member Functions | Static Public Member Functions | List of all members
Reco::ITrackToVertex Class Referenceabstract

#include <ITrackToVertex.h>

Inheritance diagram for Reco::ITrackToVertex:
Collaboration diagram for Reco::ITrackToVertex:

Public Member Functions

virtual ~ITrackToVertex ()=default
 Virtual destructor. More...
 
virtual std::unique_ptr< Trk::StraightLineSurfaceGetBeamLine (const InDet::BeamSpotData *) const =0
 Use this for MT Coding. More...
 
virtual std::unique_ptr< Trk::PerigeeperigeeAtVertex (const EventContext &ctx, const Rec::TrackParticle &tp, const Amg::Vector3D &gp) const =0
 Interface method for use with TrackParticle and given vertex position. More...
 
virtual std::unique_ptr< Trk::PerigeeperigeeAtVertex (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. More...
 
virtual std::unique_ptr< Trk::PerigeeperigeeAtVertex (const EventContext &ctx, const Rec::TrackParticle &tp) const =0
 Interface method for use with TrackParticle and default primary vertex from TrackParticle - AOD. More...
 
virtual std::unique_ptr< Trk::PerigeeperigeeAtVertex (const EventContext &ctx, const xAOD::TrackParticle &tp) const =0
 Interface method for use with TrackParticle and default primary vertex from TrackParticle - xAOD. More...
 
virtual std::unique_ptr< Trk::PerigeeperigeeAtVertex (const EventContext &ctx, const Trk::Track &trk, const Amg::Vector3D &gp) const =0
 Interface method for use with Track and given vertex position - ESD. More...
 
virtual std::unique_ptr< Trk::PerigeeperigeeAtBeamline (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. More...
 
virtual std::unique_ptr< Trk::TrackParameterstrackAtBeamline (const EventContext &ctx, const Rec::TrackParticle &tp) const =0
 Interface method for use with TrackParticle and the beamline from the BeamSpotSvc - AOD. More...
 
virtual std::unique_ptr< Trk::TrackParameterstrackAtBeamline (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. More...
 
virtual std::unique_ptr< Trk::TrackParameterstrackAtBeamline (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. More...
 
virtual std::unique_ptr< Trk::TrackParameterstrackAtBeamline (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
More...
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 AlgTool interface methods. More...
 

Detailed Description

Interface class for the TrackToVertex AlgTool, for more detailed information, take a look at the header file of the actual implementation file

Author
Andre.nosp@m.as.S.nosp@m.alzbu.nosp@m.rger.nosp@m.@cern.nosp@m..ch, Fredr.nosp@m.ik.A.nosp@m.kesso.nosp@m.n@ce.nosp@m.rn.ch

Definition at line 49 of file ITrackToVertex.h.

Constructor & Destructor Documentation

◆ ~ITrackToVertex()

virtual Reco::ITrackToVertex::~ITrackToVertex ( )
virtualdefault

Virtual destructor.

Member Function Documentation

◆ GetBeamLine()

virtual std::unique_ptr<Trk::StraightLineSurface> Reco::ITrackToVertex::GetBeamLine ( const InDet::BeamSpotData ) const
pure virtual

Use this for MT Coding.

◆ interfaceID()

static const InterfaceID& Reco::ITrackToVertex::interfaceID ( )
inlinestatic

AlgTool interface methods.

Definition at line 56 of file ITrackToVertex.h.

56 { return IID_ITrackToVertex; };

◆ perigeeAtBeamline()

virtual std::unique_ptr<Trk::Perigee> Reco::ITrackToVertex::perigeeAtBeamline ( const EventContext &  ctx,
const Trk::Track trk,
const InDet::BeamSpotData beamSpotData 
) const
pure virtual

Interface method for use with Track and the beamline from the BeamSpotSvc - ESD.

◆ perigeeAtVertex() [1/5]

virtual std::unique_ptr<Trk::Perigee> Reco::ITrackToVertex::perigeeAtVertex ( const EventContext &  ctx,
const Rec::TrackParticle tp 
) const
pure virtual

Interface method for use with TrackParticle and default primary vertex from TrackParticle - AOD.

◆ perigeeAtVertex() [2/5]

virtual std::unique_ptr<Trk::Perigee> Reco::ITrackToVertex::perigeeAtVertex ( const EventContext &  ctx,
const Rec::TrackParticle tp,
const Amg::Vector3D gp 
) const
pure virtual

Interface method for use with TrackParticle and given vertex position.

  • AOD

◆ perigeeAtVertex() [3/5]

virtual std::unique_ptr<Trk::Perigee> Reco::ITrackToVertex::perigeeAtVertex ( const EventContext &  ctx,
const Trk::Track trk,
const Amg::Vector3D gp 
) const
pure virtual

Interface method for use with Track and given vertex position - ESD.

◆ perigeeAtVertex() [4/5]

virtual std::unique_ptr<Trk::Perigee> Reco::ITrackToVertex::perigeeAtVertex ( const EventContext &  ctx,
const xAOD::TrackParticle tp 
) const
pure virtual

Interface method for use with TrackParticle and default primary vertex from TrackParticle - xAOD.

◆ perigeeAtVertex() [5/5]

virtual std::unique_ptr<Trk::Perigee> Reco::ITrackToVertex::perigeeAtVertex ( const EventContext &  ctx,
const xAOD::TrackParticle tp,
const Amg::Vector3D gp 
) const
pure virtual

Interface method for use with xAOD::Trackparticle and given vertex position - xAOD.

◆ trackAtBeamline() [1/4]

virtual std::unique_ptr<Trk::TrackParameters> Reco::ITrackToVertex::trackAtBeamline ( const EventContext &  ctx,
const Rec::TrackParticle tp 
) const
pure virtual

Interface method for use with TrackParticle and the beamline from the BeamSpotSvc - AOD.

◆ trackAtBeamline() [2/4]

virtual std::unique_ptr<Trk::TrackParameters> Reco::ITrackToVertex::trackAtBeamline ( const EventContext &  ctx,
const Trk::Track trk,
const Trk::StraightLineSurface  
) const
pure virtual

Interface method for use with Track and the beamline from the BeamSpotSvc - ESD.

◆ trackAtBeamline() [3/4]

virtual std::unique_ptr<Trk::TrackParameters> Reco::ITrackToVertex::trackAtBeamline ( const EventContext &  ctx,
const Trk::TrackParameters tpars,
const Trk::StraightLineSurface  
) const
pure virtual

Interface method for use with Track and the beamline from the BeamSpotSvc - TrackParameters

◆ trackAtBeamline() [4/4]

virtual std::unique_ptr<Trk::TrackParameters> Reco::ITrackToVertex::trackAtBeamline ( const EventContext &  ctx,
const xAOD::TrackParticle tp,
const InDet::BeamSpotData  
) const
pure virtual

Interface method for use with TrackParticle and the beamline from the BeamSpotSvc - xAOD.


The documentation for this class was generated from the following file: