ATLAS Offline Software
Loading...
Searching...
No Matches
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
22namespace Rec {
23 class TrackParticle;
24}
25
26namespace D3PD {
27
32 : public SingleAssociationTool<Types<xAOD::TrackParticle>, Trk::TrackParameters>
33{
34public:
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
Type-safe wrapper for single associator tools.
SingleAssociationTool(const std::string &type, const std::string &name, const IInterface *parent)
Associate from a VxCandidate to its perigee at the beam spot.
SingleAssociationTool< Types< xAOD::TrackParticle >, Trk::TrackParameters > Base
virtual const Trk::TrackParameters * get(const xAOD::TrackParticle &p) override
Return the target object.
virtual void releaseObject(const Trk::TrackParameters *p) override
Release an object retrieved from the association.
Block filler tool for noisy FEB information.
Gaudi Tools.
ParametersBase< TrackParametersDim, Charged > TrackParameters
TrackParticle_v1 TrackParticle
Reference the current persistent version: