ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
D3PDMaker
TrackD3PDMaker
src
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
14
#include "
D3PDMakerUtils/SingleAssociationTool.h
"
15
#include "
ITrackToVertex/ITrackToVertex.h
"
16
#include "
TrkParameters/TrackParameters.h
"
17
#include "
xAODTracking/TrackParticle.h
"
18
#include "GaudiKernel/ToolHandle.h"
19
#include <vector>
20
#include "
BeamSpotConditionsData/BeamSpotData.h
"
21
22
namespace
Rec
{
23
class
TrackParticle
;
24
}
25
26
namespace
D3PD
{
27
31
class
TrackParticlePerigeeAtBSAssociationTool
32
:
public
SingleAssociationTool
<Types<xAOD::TrackParticle>, Trk::TrackParameters>
33
{
34
public
:
35
typedef
SingleAssociationTool<Types<xAOD::TrackParticle>
,
Trk::TrackParameters
>
Base
;
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
BeamSpotData.h
TrackParticle.h
ITrackToVertex.h
SingleAssociationTool.h
Type-safe wrapper for single associator tools.
TrackParameters.h
D3PD::SingleAssociationTool< Types< xAOD::TrackParticle >, Trk::TrackParameters >::SingleAssociationTool
SingleAssociationTool(const std::string &type, const std::string &name, const IInterface *parent)
D3PD::TrackParticlePerigeeAtBSAssociationTool
Associate from a VxCandidate to its perigee at the beam spot.
Definition
TrackParticlePerigeeAtBSAssociationTool.h:33
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
D3PD::TrackParticlePerigeeAtBSAssociationTool::initialize
virtual StatusCode initialize() override
Definition
TrackParticlePerigeeAtBSAssociationTool.cxx:18
D3PD::TrackParticlePerigeeAtBSAssociationTool::m_beamSpotKey
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
Definition
TrackParticlePerigeeAtBSAssociationTool.h:57
D3PD::TrackParticlePerigeeAtBSAssociationTool::get
virtual const Trk::TrackParameters * get(const xAOD::TrackParticle &p) override
Return the target object.
Definition
TrackParticlePerigeeAtBSAssociationTool.cxx:42
D3PD::TrackParticlePerigeeAtBSAssociationTool::releaseObject
virtual void releaseObject(const Trk::TrackParameters *p) override
Release an object retrieved from the association.
Definition
TrackParticlePerigeeAtBSAssociationTool.cxx:61
Rec::TrackParticle
Definition
Reconstruction/Particle/Particle/TrackParticle.h:47
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
D3PD
Block filler tool for noisy FEB information.
Definition
CaloCellDetailsFillerTool.cxx:29
Rec
namespace for combined reconstruction tools and interfaces
Definition
FakeTrackBuilder.h:10
Trk::TrackParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters
Definition
Tracking/TrkEvent/TrkParameters/TrkParameters/TrackParameters.h:27
xAOD::TrackParticle
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Definition
Event/xAOD/xAODTracking/xAODTracking/TrackParticle.h:13
Generated on
for ATLAS Offline Software by
1.17.0