8#ifndef ITRKTRACKPARTICLECREATORTOOL_H
9#define ITRKTRACKPARTICLECREATORTOOL_H
11#include "AthLinks/ElementLink.h"
12#include "GaudiKernel/EventContext.h"
13#include "GaudiKernel/IAlgTool.h"
52 const EventContext& ctx,
66 const EventContext& ctx,
80 const EventContext& ctx,
89 const EventContext& ctx,
94 const std::vector<const Trk::TrackParameters*>& parameters,
95 const std::vector<xAOD::ParameterPosition>& positions,
101 const EventContext& ctx)
const = 0;
ElementLink implementation for ROOT usage.
Class to represent and store fit qualities from track reconstruction in terms of and number of degre...
Interface for constructing TrackParticles from complete tracks.
DeclareInterfaceID(ITrackParticleCreatorTool, 1, 0)
InterfaceID.
virtual xAOD::TrackParticle * createParticle(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::TrackParticle * createParticle(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 const InDet::BeamSpotData * CacheBeamSpotData(const EventContext &ctx) const =0
Convenience method to retrieve Beamspot Data object.
virtual xAOD::TrackParticle * createParticle(const EventContext &ctx, const Perigee *perigee, const FitQuality *fq, const TrackInfo *trackInfo, const TrackSummary *summary, const std::vector< const Trk::TrackParameters * > ¶meters, 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 xAOD::TrackParticle * createParticle(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.
Contains information about the 'fitter' of this track.
A summary of the information contained by a track.
Ensure that the ATLAS eigen extensions are properly loaded.
ParametersT< TrackParametersDim, Charged, PerigeeSurface > Perigee
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Vertex_v1 Vertex
Define the latest version of the vertex class.
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".
@ noHypothesis
For material collection.