|
ATLAS Offline Software
|
Go to the documentation of this file.
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;
Contains information about the 'fitter' of this track.
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
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.
DeclareInterfaceID(ITrackParticleCreatorTool, 1, 0)
InterfaceID.
Interface for constructing TrackParticles from complete tracks.
@ noHypothesis
For material collection.
xAOD::TrackParticle * createParticle(const Rec::TrackParticle &trackParticle, xAOD::TrackParticleContainer *container=nullptr) const
TrackParticle_v1 TrackParticle
Reference the current persistent version:
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.
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.
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Class to represent and store fit qualities from track reconstruction in terms of and number of degre...
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
Ensure that the ATLAS eigen extensions are properly loaded.
A summary of the information contained by a track.
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
Class describing a Vertex.
Class describing a TrackParticle.
xAOD::TrackParticle * createParticle(const Trk::Track &track, xAOD::TrackParticleContainer *container=nullptr, const xAOD::Vertex *vxCandidate=nullptr, xAOD::ParticleHypothesis prtOrigin=xAOD::noHypothesis) const
virtual const InDet::BeamSpotData * CacheBeamSpotData(const EventContext &ctx) const =0
Convenience method to retrieve Beamspot Data object.
xAOD::TrackParticle * createParticle(const ElementLink< TrackCollection > &trackLink, xAOD::TrackParticleContainer *container=nullptr, const xAOD::Vertex *vxCandidate=nullptr, xAOD::ParticleHypothesis prtOrigin=xAOD::noHypothesis) const