ATLAS Offline Software
Loading...
Searching...
No Matches
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
22namespace Rec {
23 class TrackParticle;
24}
25
26namespace D3PD {
27
32 : public SingleAssociationTool<Types<xAOD::TrackParticle>, Trk::TrackParameters>
33{
34public:
36
44 const std::string& name,
45 const IInterface* parent);
46
47
48 virtual StatusCode initialize() override;
49
56 virtual const Trk::TrackParameters* get (const xAOD::TrackParticle& p) override;
57
58
59 virtual void releaseObject (const Trk::TrackParameters* p) override;
60
61 private:
62
63 /* StoreGate keys **/
64 std::string m_vxCandidate;
65
66 /* Track to vertex extrapolator **/
67 ToolHandle<Reco::ITrackToVertex> m_trackToVertexTool
68 { this, "TrackToVertexTool", "Reco::TrackToVertex", "" };
69
70 /* Key resolver. */
72};
73
74
75} // namespace D3PD
76
77
78
79#endif // not TRACKD3PDMAKER_TRACKPARTICLEPERIGEEATPVASSOCIATIONTOOL_H
Helper to resolve the SG key to use.
Type-safe wrapper for single associator tools.
Helper to resolve the SG key to use.
SingleAssociationTool(const std::string &type, const std::string &name, const IInterface *parent)
virtual void releaseObject(const Trk::TrackParameters *p) override
Release an object retrieved from the association.
SingleAssociationTool< Types< xAOD::TrackParticle >, Trk::TrackParameters > Base
TrackParticlePerigeeAtPVAssociationTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
virtual const Trk::TrackParameters * get(const xAOD::TrackParticle &p) override
Return the target object.
Block filler tool for noisy FEB information.
Gaudi Tools.
ParametersBase< TrackParametersDim, Charged > TrackParameters
TrackParticle_v1 TrackParticle
Reference the current persistent version: