ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
D3PDMaker
TrackD3PDMaker
src
TrackParticleVertexAssociationTool.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
/*
4
Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
// $Id$
14
#ifndef TRACKD3PDMAKER_TRACKPARTICLEVERTEXASSOCIATIONTOOL_H
15
#define TRACKD3PDMAKER_TRACKPARTICLEVERTEXASSOCIATIONTOOL_H
16
17
#include "
D3PDMakerUtils/SingleAssociationTool.h
"
18
#include "
xAODTracking/TrackParticleContainerFwd.h
"
19
#include "
xAODTracking/VertexFwd.h
"
20
#include "
xAODTracking/VertexContainer.h
"
21
22
namespace
Trk
{
23
class
VxCandidate
;
24
}
25
namespace
Rec
{
26
class
TrackParticle
;
27
}
28
29
namespace
D3PD
{
30
34
class
TrackParticleVertexAssociationTool
35
:
public
SingleAssociationTool
<Types<Rec::TrackParticle, xAOD::TrackParticle>,
36
Types<Trk::VxCandidate, xAOD::Vertex> >
37
{
38
public
:
39
typedef
SingleAssociationTool<Types<Rec::TrackParticle, xAOD::TrackParticle>
,
40
Types<Trk::VxCandidate, xAOD::Vertex>
>
Base
;
41
48
TrackParticleVertexAssociationTool
(
const
std::string&
type
,
49
const
std::string& name,
50
const
IInterface* parent);
51
53
virtual
StatusCode
initialize
()
override
;
54
virtual
StatusCode
book
() final;
55
56
63
virtual
const
Trk
::VxCandidate*
get
(
const
Rec
::TrackParticle& p) override;
64
65
72
virtual
const
xAOD
::
Vertex
*
get
(
const
xAOD
::TrackParticle& p) override;
73
74
75
private
:
76
78
std
::
string
m_targetSGKey
;
79
81
bool
m_fast
;
82
84
float
*
m_weight
;
85
87
SG
::ReadHandleKey<
xAOD
::VertexContainer>
m_vertexKey
{
this
,
"VertexContainer"
,
"PrimaryVertices"
,
"primary vertex container"
};
88
89
};
// class TrackParticleVertexAssociationTool
90
91
}
// namespace D3PD
92
93
#endif
// not TRACKD3PDMAKER_TRACKPARTICLEVERTEXASSOCIATIONTOOL_H
Vertex
boost::graph_traits< boost::adjacency_list< boost::vecS, boost::vecS, boost::bidirectionalS > >::vertex_descriptor Vertex
Definition
FPGATrackSimGNNRoadMakerTool.h:35
SingleAssociationTool.h
Type-safe wrapper for single associator tools.
TrackParticleContainerFwd.h
VertexContainer.h
VertexFwd.h
D3PD::SingleAssociationTool< Types< Rec::TrackParticle, xAOD::TrackParticle >, Types< Trk::VxCandidate, xAOD::Vertex > >::SingleAssociationTool
SingleAssociationTool(const std::string &type, const std::string &name, const IInterface *parent)
D3PD::TrackParticleVertexAssociationTool::m_vertexKey
SG::ReadHandleKey< xAOD::VertexContainer > m_vertexKey
xAOD vertex container handle key
Definition
TrackParticleVertexAssociationTool.h:87
D3PD::TrackParticleVertexAssociationTool::TrackParticleVertexAssociationTool
TrackParticleVertexAssociationTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Definition
TrackParticleVertexAssociationTool.cxx:32
D3PD::TrackParticleVertexAssociationTool::m_weight
float * m_weight
weight of the track at the associated vertex
Definition
TrackParticleVertexAssociationTool.h:84
D3PD::TrackParticleVertexAssociationTool::m_targetSGKey
std::string m_targetSGKey
SG key for target collection.
Definition
TrackParticleVertexAssociationTool.h:78
D3PD::TrackParticleVertexAssociationTool::m_fast
bool m_fast
flag to just return whatever is returned by TrackParticle::reconstructedVertex()
Definition
TrackParticleVertexAssociationTool.h:81
D3PD::TrackParticleVertexAssociationTool::get
virtual const Trk::VxCandidate * get(const Rec::TrackParticle &p) override
Return the target object.
Definition
TrackParticleVertexAssociationTool.cxx:68
D3PD::TrackParticleVertexAssociationTool::Base
SingleAssociationTool< Types< Rec::TrackParticle, xAOD::TrackParticle >, Types< Trk::VxCandidate, xAOD::Vertex > > Base
Definition
TrackParticleVertexAssociationTool.h:40
D3PD::TrackParticleVertexAssociationTool::initialize
virtual StatusCode initialize() override
Standard Gaudi initialize method.
Definition
TrackParticleVertexAssociationTool.cxx:46
D3PD::TrackParticleVertexAssociationTool::book
virtual StatusCode book() final
book ntuple variables
Definition
TrackParticleVertexAssociationTool.cxx:55
Rec::TrackParticle
Definition
Reconstruction/Particle/Particle/TrackParticle.h:47
Trk::VxCandidate
Definition
VxCandidate.h:27
const
D3PD
Block filler tool for noisy FEB information.
Definition
CaloCellDetailsFillerTool.cxx:29
D3PD::Types
std::tuple< WrapType< TYPES >... > Types
A simple tuple of multiple types.
Definition
PhysicsAnalysis/D3PDMaker/D3PDMakerUtils/D3PDMakerUtils/Types.h:61
Rec
namespace for combined reconstruction tools and interfaces
Definition
FakeTrackBuilder.h:10
SG
Forward declaration.
Definition
CaloCellPacker_400_500.h:32
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
std
STL namespace.
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition
ICaloAffectedTool.h:24
type
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0