ATLAS Offline Software
Loading...
Searching...
No Matches
ITrackParticleCreatorTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
6// ITrackParticleCreatorTool.h, (c) ATLAS Detector software
8#ifndef ITRKTRACKPARTICLECREATORTOOL_H
9#define ITRKTRACKPARTICLECREATORTOOL_H
10
11#include "AthLinks/ElementLink.h"
12#include "GaudiKernel/EventContext.h"
13#include "GaudiKernel/IAlgTool.h"
14#include "TrkParticleBase/TrackParticleBase.h" // to know TrackParticleOrigin enum
16
21namespace Rec {
22class TrackParticle;
23}
24
25namespace InDet {
26class BeamSpotData;
27}
28
29namespace Trk {
30class Track;
31class VxCandidate;
32
37class ITrackParticleCreatorTool : virtual public IAlgTool
38{
39
40public:
44
45
52 const EventContext& ctx,
53 const Rec::TrackParticle& trackParticle,
54 xAOD::TrackParticleContainer* container = nullptr) const = 0;
55
66 const EventContext& ctx,
67 const Trk::Track& track,
68 xAOD::TrackParticleContainer* container = nullptr,
69 const xAOD::Vertex* vxCandidate = nullptr,
70 xAOD::ParticleHypothesis prtOrigin = xAOD::noHypothesis) const = 0;
71
80 const EventContext& ctx,
81 const ElementLink<TrackCollection>& trackLink,
82 xAOD::TrackParticleContainer* container = nullptr,
83 const xAOD::Vertex* vxCandidate = nullptr,
84 xAOD::ParticleHypothesis prtOrigin = xAOD::noHypothesis) const = 0;
85
89 const EventContext& ctx,
90 const Perigee* perigee,
91 const FitQuality* fq,
92 const TrackInfo* trackInfo,
93 const TrackSummary* summary,
94 const std::vector<const Trk::TrackParameters*>& parameters,
95 const std::vector<xAOD::ParameterPosition>& positions,
97 xAOD::TrackParticleContainer* container = nullptr) const = 0;
98
101 const EventContext& ctx) const = 0;
102};
103
104} // end of namespace
105
106#endif
Class to represent and store fit qualities from track reconstruction in terms of and number of degre...
Definition FitQuality.h:97
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 * > &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 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.
Primary Vertex Finder.
Gaudi Tools.
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.