8#ifndef ITRKTRACKPARTICLECREATORTOOL_H
9#define ITRKTRACKPARTICLECREATORTOOL_H
11#include "AthLinks/ElementLink.h"
12#include "GaudiKernel/EventContext.h"
13#include "GaudiKernel/IAlgTool.h"
14#include "GaudiKernel/ThreadLocalContext.h"
53 const EventContext& ctx,
62 Gaudi::Hive::currentContext(), trackParticle,
container);
75 const EventContext& ctx,
102 const EventContext& ctx,
124 const EventContext& ctx,
129 const std::vector<const Trk::TrackParameters*>& parameters,
130 const std::vector<xAOD::ParameterPosition>& positions,
139 const std::vector<const Trk::TrackParameters*>& parameters,
140 const std::vector<xAOD::ParameterPosition>& positions,
157 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.
xAOD::TrackParticle * createParticle(const Rec::TrackParticle &trackParticle, xAOD::TrackParticleContainer *container=nullptr) const
xAOD::TrackParticle * createParticle(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
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
xAOD::TrackParticle * createParticle(const ElementLink< TrackCollection > &trackLink, xAOD::TrackParticleContainer *container=nullptr, const xAOD::Vertex *vxCandidate=nullptr, xAOD::ParticleHypothesis prtOrigin=xAOD::noHypothesis) const
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.
xAOD::TrackParticle * createParticle(const Trk::Track &track, xAOD::TrackParticleContainer *container=nullptr, const xAOD::Vertex *vxCandidate=nullptr, xAOD::ParticleHypothesis prtOrigin=xAOD::noHypothesis) const
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.