ATLAS Offline Software
TrackParticlePerigeeAtPVAssociationTool.h
Go to the documentation of this file.
1 // This file's extension implies that it's C, but it's really -*- C++ -*-.
2 /*
3  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
4 */
11 #ifndef TRACKD3PDMAKER_TRACKPARTICLEPERIGEEATPVASSOCIATIONTOOL_H
12 #define TRACKD3PDMAKER_TRACKPARTICLEPERIGEEATPVASSOCIATIONTOOL_H
13 
18 #include "GaudiKernel/ToolHandle.h"
20 
21 
22 namespace Rec {
23  class TrackParticle;
24 }
25 
26 namespace D3PD {
27 
32  : public SingleAssociationTool<Types<Rec::TrackParticle, xAOD::TrackParticle>, Trk::TrackParameters>
33 {
34 public:
36 
44  const std::string& name,
45  const IInterface* parent);
46 
47 
48  virtual StatusCode initialize() override;
49 
50 
57  virtual const Trk::TrackParameters* get (const Rec::TrackParticle& p) override;
58 
59 
66  virtual const Trk::TrackParameters* get (const xAOD::TrackParticle& p) override;
67 
68 
69  virtual void releaseObject (const Trk::TrackParameters* p) override;
70 
71  private:
72 
73  /* StoreGate keys **/
74  std::string m_vxCandidate;
75 
76  /* Track to vertex extrapolator **/
77  ToolHandle<Reco::ITrackToVertex> m_trackToVertexTool
78  { this, "TrackToVertexTool", "Reco::TrackToVertex", "" };
79 
80  /* Key resolver. */
82 };
83 
84 
85 } // namespace D3PD
86 
87 
88 
89 #endif // not TRACKD3PDMAKER_TRACKPARTICLEPERIGEEATPVASSOCIATIONTOOL_H
TrackParameters.h
D3PD::TrackParticlePerigeeAtPVAssociationTool::get
virtual const Trk::TrackParameters * get(const Rec::TrackParticle &p) override
Return the target object.
Definition: TrackParticlePerigeeAtPVAssociationTool.cxx:55
D3PD::TrackParticlePerigeeAtPVAssociationTool::TrackParticlePerigeeAtPVAssociationTool
TrackParticlePerigeeAtPVAssociationTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Definition: TrackParticlePerigeeAtPVAssociationTool.cxx:28
D3PD::SingleAssociationTool
Type-safe wrapper for single associator tools.
Definition: SingleAssociationTool.h:133
D3PD::TrackParticlePerigeeAtPVAssociationTool::Base
SingleAssociationTool< Types< Rec::TrackParticle, xAOD::TrackParticle >, Trk::TrackParameters > Base
Definition: TrackParticlePerigeeAtPVAssociationTool.h:35
D3PD::SGKeyResolver
Helper to resolve the SG key to use.
Definition: SGKeyResolver.h:40
xAOD::TrackParticle
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Definition: Event/xAOD/xAODTracking/xAODTracking/TrackParticle.h:13
D3PD::TrackParticlePerigeeAtPVAssociationTool::initialize
virtual StatusCode initialize() override
Definition: TrackParticlePerigeeAtPVAssociationTool.cxx:39
SingleAssociationTool.h
Type-safe wrapper for single associator tools.
D3PD
Block filler tool for noisy FEB information.
Definition: CaloCellDetailsFillerTool.cxx:29
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
Rec
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Definition: FakeTrackBuilder.h:10
SGKeyResolver.h
Helper to resolve the SG key to use.
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
D3PD::TrackParticlePerigeeAtPVAssociationTool::m_resolver
SGKeyResolver m_resolver
Definition: TrackParticlePerigeeAtPVAssociationTool.h:81
test_pyathena.parent
parent
Definition: test_pyathena.py:15
Trk::ParametersBase
Definition: ParametersBase.h:55
ITrackToVertex.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
D3PD::TrackParticlePerigeeAtPVAssociationTool::m_trackToVertexTool
ToolHandle< Reco::ITrackToVertex > m_trackToVertexTool
Definition: TrackParticlePerigeeAtPVAssociationTool.h:78
D3PD::TrackParticlePerigeeAtPVAssociationTool::m_vxCandidate
std::string m_vxCandidate
Definition: TrackParticlePerigeeAtPVAssociationTool.h:74
D3PD::TrackParticlePerigeeAtPVAssociationTool::releaseObject
virtual void releaseObject(const Trk::TrackParameters *p) override
Release an object retrieved from the association.
Definition: TrackParticlePerigeeAtPVAssociationTool.cxx:127
Rec::TrackParticle
Definition: Reconstruction/Particle/Particle/TrackParticle.h:47
TrackParticle.h
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
D3PD::TrackParticlePerigeeAtPVAssociationTool
Associate from a VxCandidate to its perigee at primary vertex.
Definition: TrackParticlePerigeeAtPVAssociationTool.h:33
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43