ATLAS Offline Software
Loading...
Searching...
No Matches
Trk::ITrackParticleCreatorTool Class Referenceabstract

Interface for constructing TrackParticles from complete tracks. More...

#include <ITrackParticleCreatorTool.h>

Inheritance diagram for Trk::ITrackParticleCreatorTool:
Collaboration diagram for Trk::ITrackParticleCreatorTool:

Public Member Functions

 DeclareInterfaceID (ITrackParticleCreatorTool, 1, 0)
 InterfaceID.
virtual xAOD::TrackParticlecreateParticle (const EventContext &ctx, const Rec::TrackParticle &trackParticle, xAOD::TrackParticleContainer *container=nullptr) const =0
 Method to construct a xAOD::TrackParticle from a Rec::TrackParticle.
virtual xAOD::TrackParticlecreateParticle (const EventContext &ctx, const Trk::Track &track, xAOD::TrackParticleContainer *container=nullptr, const xAOD::Vertex *vxCandidate=nullptr, xAOD::ParticleHypothesis prtOrigin=xAOD::noHypothesis) const =0
 Method to construct a TrackParticle from a passed Track.
virtual xAOD::TrackParticlecreateParticle (const EventContext &ctx, const ElementLink< TrackCollection > &trackLink, xAOD::TrackParticleContainer *container=nullptr, const xAOD::Vertex *vxCandidate=nullptr, xAOD::ParticleHypothesis prtOrigin=xAOD::noHypothesis) const =0
 Method to construct a TrackParticle from a passed Track.
virtual xAOD::TrackParticlecreateParticle (const EventContext &ctx, const Perigee *perigee, const FitQuality *fq, const TrackInfo *trackInfo, const TrackSummary *summary, const std::vector< const Trk::TrackParameters * > &parameters, const std::vector< xAOD::ParameterPosition > &positions, xAOD::ParticleHypothesis prtOrigin=xAOD::noHypothesis, xAOD::TrackParticleContainer *container=nullptr) const =0
 create a xAOD::TrackParticle out of constituents (please don't use this
virtual const InDet::BeamSpotDataCacheBeamSpotData (const EventContext &ctx) const =0
 Convenience method to retrieve Beamspot Data object.

Detailed Description

Interface for constructing TrackParticles from complete tracks.

Author
Edward Moyse, Andreas Wildauer http://consult.cern.ch/xwho

Definition at line 37 of file ITrackParticleCreatorTool.h.

Member Function Documentation

◆ CacheBeamSpotData()

virtual const InDet::BeamSpotData * Trk::ITrackParticleCreatorTool::CacheBeamSpotData ( const EventContext & ctx) const
pure virtual

Convenience method to retrieve Beamspot Data object.

◆ createParticle() [1/4]

virtual xAOD::TrackParticle * Trk::ITrackParticleCreatorTool::createParticle ( const EventContext & ctx,
const ElementLink< TrackCollection > & trackLink,
xAOD::TrackParticleContainer * container = nullptr,
const xAOD::Vertex * vxCandidate = nullptr,
xAOD::ParticleHypothesis prtOrigin = xAOD::noHypothesis ) const
pure virtual

Method to construct a TrackParticle from a passed Track.

Parameters
trackelement link to a valid track (i.e. do not pass a zero!).
TrackParticleContainerneeded to have an AuxStore, if provided particle will be added to store which takes ownership
xAOD::VertexPointer to a vxCandidate.
prtOrigin

◆ createParticle() [2/4]

virtual xAOD::TrackParticle * Trk::ITrackParticleCreatorTool::createParticle ( const EventContext & ctx,
const Perigee * perigee,
const FitQuality * fq,
const TrackInfo * trackInfo,
const TrackSummary * summary,
const std::vector< const Trk::TrackParameters * > & parameters,
const std::vector< xAOD::ParameterPosition > & positions,
xAOD::ParticleHypothesis prtOrigin = xAOD::noHypothesis,
xAOD::TrackParticleContainer * container = nullptr ) const
pure virtual

create a xAOD::TrackParticle out of constituents (please don't use this

  • it will eventually be removed)

◆ createParticle() [3/4]

virtual xAOD::TrackParticle * Trk::ITrackParticleCreatorTool::createParticle ( const EventContext & ctx,
const Rec::TrackParticle & trackParticle,
xAOD::TrackParticleContainer * container = nullptr ) const
pure virtual

Method to construct a xAOD::TrackParticle from a Rec::TrackParticle.

Parameters
trackparticle
TrackParticleContainerneeded to have an AuxStore, if provided particle will be added to store which takes ownership

◆ createParticle() [4/4]

virtual xAOD::TrackParticle * Trk::ITrackParticleCreatorTool::createParticle ( const EventContext & ctx,
const Trk::Track & track,
xAOD::TrackParticleContainer * container = nullptr,
const xAOD::Vertex * vxCandidate = nullptr,
xAOD::ParticleHypothesis prtOrigin = xAOD::noHypothesis ) const
pure virtual

Method to construct a TrackParticle from a passed Track.

Parameters
trackelement link to the track is not set, use the method with the element link if you want the link as well
TrackParticleContainerneeded to have an AuxStore, if provided particle will be added to store which takes ownership
xAOD::VertexPointer to a vxCandidate . Ownership is not taken
prtOriginhits.

◆ DeclareInterfaceID()

Trk::ITrackParticleCreatorTool::DeclareInterfaceID ( ITrackParticleCreatorTool ,
1 ,
0  )

InterfaceID.


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