ATLAS Offline Software
TrackParticleCreatorTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 /***************************************************************************
6 TrackParticleCreatorTool.h - Description
7 -------------------
8 begin : Autumn 2003
9 authors : Andreas Wildauer (CERN PH-ATC), Fredrik Akesson (CERN PH-ATC)
10 email : andreas.wildauer@cern.ch, fredrik.akesson@cern.ch
11 changes : 11.02.04 added docu
12 
13 ***************************************************************************/
14 #ifndef TRKPARTICLECREATOR_PARTICLECREATORTOOL_H
15 #define TRKPARTICLECREATOR_PARTICLECREATORTOOL_H
16 
19 #include "GaudiKernel/ToolHandle.h"
21 
23 // MagField cache
26 
28 #include "InDetIdentifier/SCT_ID.h"
29 #include "InDetIdentifier/TRT_ID.h"
31 
41 #include "TrkParticleBase/TrackParticleBase.h" // for TrackParticleOrigin enum
42 #include "TrkTrack/TrackInfo.h"
43 #include "TrkTrack/Track.h"
46 
48 #include "TrkToolInterfaces/IPixelToTPIDTool.h" //template parameter to tool handle
50 #include "TrkToolInterfaces/ITRT_ElectronPidTool.h" //template parameter to tool handle
51 
53 
57 #include "xAODTracking/VertexFwd.h"
58 
59 
60 namespace Rec {
61 class TrackParticle;
62 }
63 
64 namespace InDet {
65 class BeamSpotData;
66 }
67 
68 namespace Trk {
69 class VxCandidate;
70 
72  : public extends<AthAlgTool, ITrackParticleCreatorTool>
73 {
74 public:
75  TrackParticleCreatorTool(const std::string&,
76  const std::string&,
77  const IInterface*);
78 
79  virtual ~TrackParticleCreatorTool() = default;
80 
81  virtual StatusCode initialize() override;
82 
89  const EventContext& ctx,
90  const Rec::TrackParticle& trackParticle,
91  xAOD::TrackParticleContainer* container) const override final;
92 
106  const EventContext& ctx,
107  const Trk::Track& track,
108  xAOD::TrackParticleContainer* container,
109  const xAOD::Vertex* vxCandidate,
110  xAOD::ParticleHypothesis prtOrigin) const override final;
111 
124  const EventContext& ctx,
125  const ElementLink<TrackCollection>& trackLink,
126  xAOD::TrackParticleContainer* container,
127  const xAOD::Vertex* vxCandidate,
128  xAOD::ParticleHypothesis prtOrigin) const override final;
129 
132  const EventContext& ctx,
133  const Perigee* perigee,
134  const FitQuality* fq,
135  const TrackInfo* trackInfo,
136  const TrackSummary* summary,
137  const std::vector<const Trk::TrackParameters*>& parameters,
138  const std::vector<xAOD::ParameterPosition>& positions,
139  xAOD::ParticleHypothesis prtOrigin,
140  xAOD::TrackParticleContainer* container) const override final;
141 
142  virtual const InDet::BeamSpotData* CacheBeamSpotData(
143  const EventContext& ctx) const override final;
144 
147 
150  const TrackInfo& trackInfo,
151  xAOD::ParticleHypothesis prtOrigin) const;
152 
155  const TrackSummary& summary) const;
156 
162  void addPIDInformation(const EventContext& ctx, const Track *track, xAOD::TrackParticle& tp) const;
163 
165  void addDetailedHitInformation(const Trk::TrackStates* trackStates, xAOD::TrackParticle& tp) const;
166 
168  void addExpectedHitInformation(const Perigee* perigee, xAOD::TrackParticle& tp) const;
169 
171  void addOutlierHitInformation(const Trk::TrackStates* trackStates, xAOD::TrackParticle& tp) const;
172 
175 
178 
179 
182  const Perigee& perigee) const;
183 
185  void setParameters(
186  const EventContext& ctx,
188  const std::vector<const Trk::TrackParameters*>& parameters,
189  const std::vector<xAOD::ParameterPosition>& positions) const;
190 
191  static void setTilt(xAOD::TrackParticle& tp, float tiltx, float tilty);
192 
193  static void setHitPattern(xAOD::TrackParticle& tp, unsigned long hitpattern);
194 
195  static void setNumberOfUsedHits(xAOD::TrackParticle& tp, int hits);
196 
197  static void setNumberOfOverflowHits(xAOD::TrackParticle& tp, int overflows);
198 
201  static const std::string& trtdEdxUsedHitsAuxName()
202  {
204  }
205 
206 protected:
209  const EventContext& ctx,
210  const Perigee* perigee,
211  const FitQuality* fq,
212  const TrackInfo* trackInfo,
213  const TrackSummary* summary,
214  const std::vector<const Trk::TrackParameters*>& parameters,
215  const std::vector<xAOD::ParameterPosition>& positions,
216  xAOD::ParticleHypothesis prtOrigin,
217  xAOD::TrackParticleContainer* container,
218  const Trk::Track *track) const;
219 
220 private:
221  void compare(const Rec::TrackParticle& tp,
222  const xAOD::TrackParticle& tpx) const;
223  void compare(const TrackParameters& tp1, const TrackParameters& tp2) const;
227  const SCT_ID* m_sctID;
228  const TRT_ID* m_trtID;
229 
230  // Need to change to private when is safe to do so
231  PublicToolHandle<IExtendedTrackSummaryTool> m_trackSummaryTool{
232  this,
233  "TrackSummaryTool",
234  "Trk::TrackSummaryTool/AtlasTrackSummaryTool"
235  };
236 
237  ToolHandle<Reco::ITrackToVertex> m_trackToVertex{
238  this,
239  "TrackToVertex",
240  "Reco::TrackToVertex/TrackToVertex"
241  };
242  ToolHandle<Muon::IMuonHitSummaryTool> m_hitSummaryTool{
243  this,
244  "MuonSummaryTool",
245  ""
246  };
247 
249  this,
250  "IBLParameterSvc",
251  "IBLParameterSvc"
252  };
253 
254  ServiceHandle<ITrackingVolumesSvc> m_trackingVolumesSvc{this,"TrackingVolumesSvc","Trk::TrackingVolumesSvc/TrackingVolumesSvc"};
255 
256 
258  this,
259  "AtlasFieldCacheCondObj",
260  "fieldCondObj",
261  "Name of the Magnetic Field conditions object key"
262  };
263 
265  ToolHandle<ITRT_ElectronPidTool> m_eProbabilityTool{ this,
266  "TRT_ElectronPidTool",
267  "",
268  "" };
270  ToolHandle<IPixelToTPIDTool> m_dedxtool{ this, "PixelToTPIDTool", "", "" };
271 
273  ToolHandle<InDet::IInDetTestPixelLayerTool> m_testPixelLayerTool{ this,
274  "TestPixelLayerTool",
275  "",
276  "" };
277 
280  StringArrayProperty m_copyExtraSummaryName{this, "ExtraSummaryTypes",
281  {"eProbabilityComb", "eProbabilityHT", "eProbabilityNN",
282  "TRTTrackOccupancy", "TRTdEdx", "TRTdEdxUsedHits"}};
283 
285  std::vector<Trk::eProbabilityType> m_copyEProbabilities;
286 
289  std::vector<std::pair<SG::AuxElement::Accessor<float>, Trk::eProbabilityType>>
291  std::vector<std::pair<SG::AuxElement::Accessor<uint8_t>, Trk::SummaryType>>
293 
295  static const std::string s_trtdEdxUsedHitsDecorationName;
297 
298  bool m_doIBL;
299  BooleanProperty m_doITk{this, "DoITk", false};
302  BooleanProperty m_computeAdditionalInfo{this, "ComputeAdditionalInfo", false};
303  BooleanProperty m_doSharedSiHits {this, "DoSharedSiHits", false};
304  BooleanProperty m_doSharedTRTHits {this, "DoSharedTRTHits", false};
305  BooleanProperty m_runningTIDE_Ambi {this, "RunningTIDE_Ambi", false};
306  BooleanProperty m_updateTrackSummary{this, "UpdateTrackSummary", false};
307 
310  BooleanProperty m_keepParameters{this, "KeepParameters", false};
312  BooleanProperty m_keepFirstParameters{this, "KeepFirstParameters", false};
315  BooleanProperty m_keepAllPerigee{this, "KeepAllPerigee", false};
316  // BadCluster ID
317  // 0 = off, 1 = OOT, 2 = dE/dx, 3 = combination of OOT and dE/dx, 4 =
318  // combination of OOT, dE/dx, and size
319  IntegerProperty m_badclusterID{this, "BadClusterID", 0};
320 
321  StringProperty m_perigeeExpression{this, "PerigeeExpression", "BeamLine"};
322  std::vector<std::string> m_perigeeOptions{ "BeamLine",
323  "BeamSpot",
324  "Vertex",
325  "Origin" };
326 
327  BooleanProperty m_checkConversion{this, "CheckConversion", true};
328  IntegerProperty m_minSiHits{this, "MinSiHitsForCaloExtrap", 4};
329  DoubleProperty m_minPt{this, "MinPtForCaloExtrap", 1000.};
330 
331  SG::ReadCondHandleKey<InDet::BeamSpotData> m_beamSpotKey { this, "BeamSpotKey", "BeamSpotData", "SG key for beam spot" };
334 
336 
337 };
338 
339 } // end of namespace Trk
341 #endif
PixelID.h
This is an Identifier helper class for the Pixel subdetector. This class is a factory for creating co...
Trk::TrackParticleCreatorTool::m_sctID
const SCT_ID * m_sctID
Definition: TrackParticleCreatorTool.h:227
PRDtoTrackMap.h
Trk::TrackInfo
Contains information about the 'fitter' of this track.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:32
Trk::TrackParticleCreatorTool::m_copyExtraSummaryName
StringArrayProperty m_copyExtraSummaryName
Configurable to set the eProbabilities and extra track summary types which are to be copied from the ...
Definition: TrackParticleCreatorTool.h:280
Trk::TrackParticleCreatorTool::m_testPixelLayerTool
ToolHandle< InDet::IInDetTestPixelLayerTool > m_testPixelLayerTool
tool to calculate expected hit information in innermost layers
Definition: TrackParticleCreatorTool.h:273
SCT_ID.h
This is an Identifier helper class for the SCT subdetector. This class is a factory for creating comp...
Trk::TrackParticleCreatorTool::addDetailedHitInformation
void addDetailedHitInformation(const Trk::TrackStates *trackStates, xAOD::TrackParticle &tp) const
Add extra detailed hit summary info not computed in Trk::TrkSummary.
Definition: TrackParticleCreatorTool.cxx:993
Trk::TrackParticleCreatorTool::setDefiningParameters
void setDefiningParameters(xAOD::TrackParticle &tp, const Perigee &perigee) const
Method to set Defining parameters of a xAOD::TrackParticle.
Trk::TrackParticleCreatorTool::m_minSiHits
IntegerProperty m_minSiHits
Definition: TrackParticleCreatorTool.h:328
IPixelToTPIDTool.h
TrackParameters.h
ITRT_ElectronPidTool.h
Trk::TrackParticleCreatorTool::m_beamSpotKey
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
Definition: TrackParticleCreatorTool.h:331
Trk::TrackParticleCreatorTool::TrackParticleCreatorTool
TrackParticleCreatorTool(const std::string &, const std::string &, const IInterface *)
Definition: TrackParticleCreatorTool.cxx:109
MuonTrackSummary.h
IMuonHitSummaryTool.h
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
SG::Accessor
Helper class to provide type-safe access to aux data.
Definition: Control/AthContainers/AthContainers/Accessor.h:66
Trk::TrackParticleCreatorTool::s_trtdEdxUsedHitsDecoration
static const SG::AuxElement::Accessor< uint8_t > s_trtdEdxUsedHitsDecoration
Definition: TrackParticleCreatorTool.h:296
Trk::TrackParticleCreatorTool::m_doSharedTRTHits
BooleanProperty m_doSharedTRTHits
Definition: TrackParticleCreatorTool.h:304
PixelCluster.h
AtlasFieldCacheCondObj.h
Trk::ParametersT
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
Definition: EMErrorDetail.h:25
Trk::ClusterSplitProbabilityContainer::ProbabilityInfo
Definition: ClusterSplitProbabilityContainer.h:22
InDet
DUMMY Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
Trk::TrackParticleCreatorTool::m_updateTrackSummary
BooleanProperty m_updateTrackSummary
Definition: TrackParticleCreatorTool.h:306
TrackParticleBase.h
EventPrimitivesHelpers.h
Trk::TrackParticleCreatorTool::m_computeAdditionalInfo
BooleanProperty m_computeAdditionalInfo
Definition: TrackParticleCreatorTool.h:302
ITrackParticleCreatorTool.h
TRT_ID.h
This is an Identifier helper class for the TRT subdetector. This class is a factory for creating comp...
Trk::TrackParticleCreatorTool::m_keepFirstParameters
BooleanProperty m_keepFirstParameters
Definition: TrackParticleCreatorTool.h:312
Trk::TrackParticleCreatorTool::m_copyEProbabilities
std::vector< Trk::eProbabilityType > m_copyEProbabilities
Enums of an eProbability which are set in the xAOD::TrackSummary.
Definition: TrackParticleCreatorTool.h:285
ParticleTest.tp
tp
Definition: ParticleTest.py:25
Trk::TrackParticleCreatorTool::m_detID
const AtlasDetectorID * m_detID
atlas id helper
Definition: TrackParticleCreatorTool.h:225
IExtrapolator.h
Trk::TrackParticleCreatorTool::setTilt
static void setTilt(xAOD::TrackParticle &tp, float tiltx, float tilty)
Definition: TrackParticleCreatorTool.cxx:857
IBLParameterSvc.h
SG::ReadHandleKey< Trk::ClusterSplitProbabilityContainer >
Trk::TrackParticleCreatorTool::m_runningTIDE_Ambi
BooleanProperty m_runningTIDE_Ambi
Definition: TrackParticleCreatorTool.h:305
Trk::TrackParticleCreatorTool
Definition: TrackParticleCreatorTool.h:73
Trk::TrackParticleCreatorTool::m_decorateSummaryTypes
std::vector< std::pair< SG::AuxElement::Accessor< uint8_t >, Trk::SummaryType > > m_decorateSummaryTypes
Definition: TrackParticleCreatorTool.h:292
Trk::TrackParticleCreatorTool::m_checkConversion
BooleanProperty m_checkConversion
Definition: TrackParticleCreatorTool.h:327
Trk::TrackParticleCreatorTool::m_trackingVolumesSvc
ServiceHandle< ITrackingVolumesSvc > m_trackingVolumesSvc
Definition: TrackParticleCreatorTool.h:254
Trk::eProbabilityType
eProbabilityType
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:209
Track.h
xAOD::TrackParticle
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Definition: Event/xAOD/xAODTracking/xAODTracking/TrackParticle.h:13
Trk::TrackParticleCreatorTool::setTrackInfo
void setTrackInfo(xAOD::TrackParticle &tp, const TrackInfo &trackInfo, xAOD::ParticleHypothesis prtOrigin) const
Method to set TrackInfo of a xAOD::TrackParticle.
Trk::TrackParticleCreatorTool::addDummyEndcapSharedHitInformation
static void addDummyEndcapSharedHitInformation(xAOD::TrackParticle &tp)
Add dummy endcap shared hit info as AuxDyn variable in case nominal shared hit info not computed (for...
Definition: TrackParticleCreatorTool.cxx:1278
IInDetTestPixelLayerTool.h
Trk::TrackParticleCreatorTool::m_assoMapContainer
SG::ReadHandleKey< Trk::PRDtoTrackMap > m_assoMapContainer
Definition: TrackParticleCreatorTool.h:333
Trk::TrackParticleCreatorTool::m_trackToVertex
ToolHandle< Reco::ITrackToVertex > m_trackToVertex
Definition: TrackParticleCreatorTool.h:237
Trk::TrackParticleCreatorTool::m_trackSummaryTool
PublicToolHandle< IExtendedTrackSummaryTool > m_trackSummaryTool
Definition: TrackParticleCreatorTool.h:231
Trk::TrackParticleCreatorTool::addExpectedHitInformation
void addExpectedHitInformation(const Perigee *perigee, xAOD::TrackParticle &tp) const
Add expected hit info for innermost pixel layers not computed in Trk::TrkSummary.
Definition: TrackParticleCreatorTool.cxx:1050
Trk::TrackParticleCreatorTool::m_trtID
const TRT_ID * m_trtID
Definition: TrackParticleCreatorTool.h:228
Trk::TrackParticleCreatorTool::CacheBeamSpotData
virtual const InDet::BeamSpotData * CacheBeamSpotData(const EventContext &ctx) const override final
Definition: TrackParticleCreatorTool.cxx:1309
Trk::TrackParticleCreatorTool::m_doSharedSiHits
BooleanProperty m_doSharedSiHits
Definition: TrackParticleCreatorTool.h:303
Rec
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Definition: FakeTrackBuilder.h:10
Trk::TrackParticleCreatorTool::m_pixelID
const PixelID * m_pixelID
Definition: TrackParticleCreatorTool.h:226
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Trk::TrackParticleCreatorTool::setTrackSummary
void setTrackSummary(xAOD::TrackParticle &tp, const TrackSummary &summary) const
Method to set TrackSummary of a xAOD::TrackParticle.
Definition: TrackParticleCreatorTool.cxx:882
LArG4ShowerLibProcessing.hits
hits
Definition: LArG4ShowerLibProcessing.py:136
AthAlgTool.h
AtlasFieldCache.h
Trk::TrackParticleCreatorTool::setFitQuality
void setFitQuality(xAOD::TrackParticle &tp, const FitQuality &fq) const
Method to set FitQuality of a xAOD::TrackParticle.
Trk::TrackParticleCreatorTool::m_perigeeExpression
StringProperty m_perigeeExpression
Definition: TrackParticleCreatorTool.h:321
Trk::TrackParticleCreatorTool::m_IBLParameterSvc
ServiceHandle< IBLParameterSvc > m_IBLParameterSvc
Definition: TrackParticleCreatorTool.h:248
Trk::FitQuality
Class to represent and store fit qualities from track reconstruction in terms of and number of degre...
Definition: FitQuality.h:97
TrackSummary.h
Trk::ParametersBase
Definition: ParametersBase.h:55
Trk::TrackParticleCreatorTool::m_fieldCacheCondObjInputKey
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCacheCondObjInputKey
Definition: TrackParticleCreatorTool.h:257
DataVector< xAOD::TrackParticle_v1 >
trackInfo
Definition: TrigInDetUtils.h:13
ITrackToVertex.h
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::TrackSummary
A summary of the information contained by a track.
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:287
TrackInfo.h
Trk::TrackParticleCreatorTool::m_hitSummaryTool
ToolHandle< Muon::IMuonHitSummaryTool > m_hitSummaryTool
Definition: TrackParticleCreatorTool.h:242
Trk::TrackParticleCreatorTool::initialize
virtual StatusCode initialize() override
Definition: TrackParticleCreatorTool.cxx:125
Trk::TrackParticleCreatorTool::m_decorateEProbabilities
std::vector< std::pair< SG::AuxElement::Accessor< float >, Trk::eProbabilityType > > m_decorateEProbabilities
The pairs if enums of an eProbability which is added as a decoration to the track particle and the na...
Definition: TrackParticleCreatorTool.h:290
xAOD::ParticleHypothesis
ParticleHypothesis
Definition: TrackingPrimitives.h:192
Trk::TrackParticleCreatorTool::addPIDInformation
void addPIDInformation(const EventContext &ctx, const Track *track, xAOD::TrackParticle &tp) const
Add Pixel and TRT PID information to the track particle.
Definition: TrackParticleCreatorTool.cxx:944
VertexFwd.h
Trk::TrackParticleCreatorTool::trtdEdxUsedHitsAuxName
static const std::string & trtdEdxUsedHitsAuxName()
Get the name used for the decoration of the track particle with the number of used hits for TRT dE/dx...
Definition: TrackParticleCreatorTool.h:201
Trk::TrackParticleCreatorTool::~TrackParticleCreatorTool
virtual ~TrackParticleCreatorTool()=default
Rec::TrackParticle
Definition: Reconstruction/Particle/Particle/TrackParticle.h:47
InDet::PixelCluster
Definition: InnerDetector/InDetRecEvent/InDetPrepRawData/InDetPrepRawData/PixelCluster.h:49
SG::ReadCondHandleKey< AtlasFieldCacheCondObj >
TrackParticle.h
TRT_ID
Definition: TRT_ID.h:84
InDet::BeamSpotData
Definition: BeamSpotData.h:21
TrackParticleCreatorTool.icc
Trk::TrackParticleCreatorTool::m_keepParameters
BooleanProperty m_keepParameters
the following keep options are mutually exclusive
Definition: TrackParticleCreatorTool.h:310
xAOD::Vertex_v1
Class describing a Vertex.
Definition: Vertex_v1.h:42
Trk::TrackParticleCreatorTool::setParameters
void setParameters(const EventContext &ctx, xAOD::TrackParticle &tp, const std::vector< const Trk::TrackParameters * > &parameters, const std::vector< xAOD::ParameterPosition > &positions) const
Method to set parameters of a xAOD::TrackParticle.
Definition: TrackParticleCreatorTool.cxx:778
SCT_ID
Definition: SCT_ID.h:68
IExtendedTrackSummaryTool.h
Trk::TrackParticleCreatorTool::m_perigeeOptions
std::vector< std::string > m_perigeeOptions
Definition: TrackParticleCreatorTool.h:322
ClusterSplitProbabilityContainer.h
Trk::TrackParticleCreatorTool::compare
void compare(const Rec::TrackParticle &tp, const xAOD::TrackParticle &tpx) const
Definition: TrackParticleCreatorTool.cxx:764
Trk::TrackParticleCreatorTool::addSharedHitInformation
void addSharedHitInformation(const Track *track, xAOD::TrackParticle &tp) const
Add shared hit info not computed in Trk::TrkSummary anymore.
Definition: TrackParticleCreatorTool.cxx:1162
physics_parameters.parameters
parameters
Definition: physics_parameters.py:144
Trk::TrackParticleCreatorTool::m_keepAllPerigee
BooleanProperty m_keepAllPerigee
keep all MeasuredPerigee parameters (e.g.
Definition: TrackParticleCreatorTool.h:315
Trk::TrackParticleCreatorTool::m_doITk
BooleanProperty m_doITk
if the track contains a summary, the shared, expected hit, and PID information will be recomputed.
Definition: TrackParticleCreatorTool.h:299
Trk::TrackParticleCreatorTool::m_doIBL
bool m_doIBL
Definition: TrackParticleCreatorTool.h:298
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
Trk::TrackParticleCreatorTool::setNumberOfUsedHits
static void setNumberOfUsedHits(xAOD::TrackParticle &tp, int hits)
Definition: TrackParticleCreatorTool.cxx:870
BeamSpotData.h
Trk::TrackParticleCreatorTool::s_trtdEdxUsedHitsDecorationName
static const std::string s_trtdEdxUsedHitsDecorationName
Name used for the decoration of the track particle with TRT dE/dx .
Definition: TrackParticleCreatorTool.h:295
Trk::TrackParticleCreatorTool::m_badclusterID
IntegerProperty m_badclusterID
Definition: TrackParticleCreatorTool.h:319
Trk::TrackParticleCreatorTool::m_eProbabilityTool
ToolHandle< ITRT_ElectronPidTool > m_eProbabilityTool
tool to calculate electron probabilities
Definition: TrackParticleCreatorTool.h:265
Trk::SummaryType
SummaryType
enumerates the different types of information stored in Summary.
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:45
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
Trk::TrackParticleCreatorTool::m_dedxtool
ToolHandle< IPixelToTPIDTool > m_dedxtool
tool to calculate dE/dx using pixel clusters
Definition: TrackParticleCreatorTool.h:270
FitQuality.h
pix
Definition: PixelMapping.cxx:16
Trk::TrackParticleCreatorTool::addOutlierHitInformation
void addOutlierHitInformation(const Trk::TrackStates *trackStates, xAOD::TrackParticle &tp) const
Add outlier hit info not computed in Trk::TrkSummary anymore.
Definition: TrackParticleCreatorTool.cxx:1099
PixelID
Definition: PixelID.h:67
Trk::TrackParticleCreatorTool::m_clusterSplitProbContainer
SG::ReadHandleKey< Trk::ClusterSplitProbabilityContainer > m_clusterSplitProbContainer
Definition: TrackParticleCreatorTool.h:332
ITrackingVolumesSvc.h
Trk::TrackParticleCreatorTool::setNumberOfOverflowHits
static void setNumberOfOverflowHits(xAOD::TrackParticle &tp, int overflows)
Definition: TrackParticleCreatorTool.cxx:876
Trk::TrackParticleCreatorTool::m_minPt
DoubleProperty m_minPt
Definition: TrackParticleCreatorTool.h:329
TrackingPrimitives.h
Trk::TrackParticleCreatorTool::createParticle
virtual xAOD::TrackParticle * createParticle(const EventContext &ctx, const Rec::TrackParticle &trackParticle, xAOD::TrackParticleContainer *container) const override final
Method to construct a xAOD::TrackParticle from a Rec::TrackParticle.
Definition: TrackParticleCreatorTool.cxx:593
Trk::TrackParticleCreatorTool::getClusterSplittingProbability
const Trk::ClusterSplitProbabilityContainer::ProbabilityInfo & getClusterSplittingProbability(const InDet::PixelCluster *pix) const
Definition: TrackParticleCreatorTool.cxx:1293
AtlasDetectorID
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
Definition: AtlasDetectorID.h:57
TrackParticleContainer.h
AuxElement.h
Base class for elements of a container that can have aux data.
ServiceHandle< IBLParameterSvc >
Trk::TrackParticleCreatorTool::setHitPattern
static void setHitPattern(xAOD::TrackParticle &tp, unsigned long hitpattern)
Definition: TrackParticleCreatorTool.cxx:864
SCT_Monitoring::summary
@ summary
Definition: SCT_MonitoringNumbers.h:65