Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
TrackParticlePerigeeAtBSAssociationTool.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_TRACKPARTICLEPERIGEEATBSASSOCIATIONTOOL_H
12 #define TRACKD3PDMAKER_TRACKPARTICLEPERIGEEATBSASSOCIATIONTOOL_H
13 
18 #include "GaudiKernel/ToolHandle.h"
19 #include <vector>
21 
22 namespace Rec {
23  class TrackParticle;
24 }
25 
26 namespace D3PD {
27 
32  : public SingleAssociationTool<Types<xAOD::TrackParticle>, Trk::TrackParameters>
33 {
34 public:
36 
37  using Base::Base;
38 
39 
40  virtual StatusCode initialize() override;
41 
42 
49  virtual const Trk::TrackParameters* get (const xAOD::TrackParticle& p) override;
50 
51 
52  virtual void releaseObject (const Trk::TrackParameters* p) override;
53 
54 
55  private:
56 
57  SG::ReadCondHandleKey<InDet::BeamSpotData> m_beamSpotKey { this, "BeamSpotKey", "BeamSpotData", "SG key for beam spot" };
58 
59  /* Track to vertex extrapolator **/
60  ToolHandle<Reco::ITrackToVertex> m_trackToVertexTool
61  { this, "TrackToVertexTool", "Reco::TrackToVertex", "" };
62 
63 };
64 
65 
66 } // namespace D3PD
67 
68 
69 
70 #endif // not TRACKD3PDMAKER_TRACKPARTICLEPERIGEEATBSASSOCIATIONTOOL_H
TrackParameters.h
D3PD::TrackParticlePerigeeAtBSAssociationTool::initialize
virtual StatusCode initialize() override
Definition: TrackParticlePerigeeAtBSAssociationTool.cxx:18
D3PD::SingleAssociationTool
Type-safe wrapper for single associator tools.
Definition: SingleAssociationTool.h:133
D3PD::TrackParticlePerigeeAtBSAssociationTool::get
virtual const Trk::TrackParameters * get(const xAOD::TrackParticle &p) override
Return the target object.
Definition: TrackParticlePerigeeAtBSAssociationTool.cxx:42
D3PD::TrackParticlePerigeeAtBSAssociationTool
Associate from a VxCandidate to its perigee at the beam spot.
Definition: TrackParticlePerigeeAtBSAssociationTool.h:33
xAOD::TrackParticle
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Definition: Event/xAOD/xAODTracking/xAODTracking/TrackParticle.h:13
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
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Trk::ParametersBase
Definition: ParametersBase.h:55
D3PD::TrackParticlePerigeeAtBSAssociationTool::Base
SingleAssociationTool< Types< xAOD::TrackParticle >, Trk::TrackParameters > Base
Definition: TrackParticlePerigeeAtBSAssociationTool.h:35
D3PD::TrackParticlePerigeeAtBSAssociationTool::m_trackToVertexTool
ToolHandle< Reco::ITrackToVertex > m_trackToVertexTool
Definition: TrackParticlePerigeeAtBSAssociationTool.h:61
ITrackToVertex.h
SG::ReadCondHandleKey< InDet::BeamSpotData >
TrackParticle.h
D3PD::TrackParticlePerigeeAtBSAssociationTool::releaseObject
virtual void releaseObject(const Trk::TrackParameters *p) override
Release an object retrieved from the association.
Definition: TrackParticlePerigeeAtBSAssociationTool.cxx:61
BeamSpotData.h
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
D3PD::TrackParticlePerigeeAtBSAssociationTool::m_beamSpotKey
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
Definition: TrackParticlePerigeeAtBSAssociationTool.h:57