ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
Jet
JetRecTools
JetRecTools
Reconstruction/Jet/JetRecTools/JetRecTools/TrackVertexAssociationTool.h
Go to the documentation of this file.
1
// -*- C++ -*-
2
3
/*
4
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
#ifndef JETRECTOOLS_TRACKVERTEXASSOCIATIONTOOL_H
8
#define JETRECTOOLS_TRACKVERTEXASSOCIATIONTOOL_H
9
10
#include "
AsgTools/AsgTool.h
"
11
12
#include "
JetInterface/IJetExecuteTool.h
"
13
#include "
JetEDM/TrackVertexAssociation.h
"
14
15
#include "
xAODTracking/TrackParticleContainer.h
"
16
#include "
xAODTracking/VertexContainer.h
"
17
#include "
TrackVertexAssociationTool/ITrackVertexAssociationTool.h
"
18
#include "
AsgTools/ToolHandle.h
"
19
#include "
AsgDataHandles/ReadHandleKey.h
"
20
#include "
AsgDataHandles/WriteHandleKey.h
"
21
22
#include <string>
44
45
class
TrackVertexAssociationTool
:
public
asg::AsgTool
,
46
virtual
public
IJetExecuteTool
47
{
48
ASG_TOOL_CLASS
(
TrackVertexAssociationTool
,
IJetExecuteTool
)
49
50
public
:
51
TrackVertexAssociationTool
(
const
std::string & t);
52
53
54
StatusCode
initialize
();
55
56
// Retrieve necessary inputs, call building function, store result in evtStore
57
int
execute
()
const
;
58
59
private
:
60
61
std::unique_ptr<jet::TrackVertexAssociation>
62
buildTrackVertexAssociation_withTool
(
const
xAOD::TrackParticleContainer
*,
63
const
xAOD::VertexContainer
*)
const
;
64
// Constuct a TrackVertexAssociation using the older custom method
65
// jet::TrackVertexAssociation*
66
std::unique_ptr<jet::TrackVertexAssociation>
67
buildTrackVertexAssociation_custom
(
const
xAOD::TrackParticleContainer
*,
68
const
xAOD::VertexContainer
*)
const
;
69
70
std::unique_ptr<jet::TrackVertexAssociation>
71
makeTrackVertexAssociation
(
const
xAOD::TrackParticleContainer
*,
72
const
xAOD::VertexContainer
*,
73
bool
useCustom)
const
;
74
75
ToolHandle<CP::ITrackVertexAssociationTool>
m_tvaTool
;
76
77
// old Configurable parameters
78
79
float
m_transDistMax
;
80
float
m_longDistMax
;
81
float
m_maxZ0SinTheta
;
82
83
SG::ReadHandleKey<xAOD::TrackParticleContainer>
m_trackContainer_key
;
84
SG::ReadHandleKey<xAOD::VertexContainer>
m_vertexContainer_key
;
85
SG::WriteHandleKey<jet::TrackVertexAssociation>
m_tva_key
;
86
87
};
88
89
90
#endif
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition
AsgToolMacros.h:68
AsgTool.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
TrackParticleContainer.h
IJetExecuteTool.h
ITrackVertexAssociationTool.h
ToolHandle.h
TrackVertexAssociation.h
VertexContainer.h
IJetExecuteTool
IJetExecuteTool is a dual-use tool interface for generic tools, i.e. those that behave like algorithm...
Definition
IJetExecuteTool.h:19
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition
StoreGate/StoreGate/WriteHandleKey.h:40
TrackVertexAssociationTool::m_transDistMax
float m_transDistMax
Definition
Reconstruction/Jet/JetRecTools/JetRecTools/TrackVertexAssociationTool.h:79
TrackVertexAssociationTool::m_longDistMax
float m_longDistMax
Definition
Reconstruction/Jet/JetRecTools/JetRecTools/TrackVertexAssociationTool.h:80
TrackVertexAssociationTool::makeTrackVertexAssociation
std::unique_ptr< jet::TrackVertexAssociation > makeTrackVertexAssociation(const xAOD::TrackParticleContainer *, const xAOD::VertexContainer *, bool useCustom) const
Definition
Reconstruction/Jet/JetRecTools/Root/TrackVertexAssociationTool.cxx:199
TrackVertexAssociationTool::m_maxZ0SinTheta
float m_maxZ0SinTheta
Definition
Reconstruction/Jet/JetRecTools/JetRecTools/TrackVertexAssociationTool.h:81
TrackVertexAssociationTool::m_trackContainer_key
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_trackContainer_key
Definition
Reconstruction/Jet/JetRecTools/JetRecTools/TrackVertexAssociationTool.h:83
TrackVertexAssociationTool::initialize
StatusCode initialize()
Dummy implementation of the initialisation function.
Definition
Reconstruction/Jet/JetRecTools/Root/TrackVertexAssociationTool.cxx:29
TrackVertexAssociationTool::m_vertexContainer_key
SG::ReadHandleKey< xAOD::VertexContainer > m_vertexContainer_key
Definition
Reconstruction/Jet/JetRecTools/JetRecTools/TrackVertexAssociationTool.h:84
TrackVertexAssociationTool::execute
int execute() const
Method to be called for each event.
Definition
Reconstruction/Jet/JetRecTools/Root/TrackVertexAssociationTool.cxx:46
TrackVertexAssociationTool::m_tvaTool
ToolHandle< CP::ITrackVertexAssociationTool > m_tvaTool
Definition
Reconstruction/Jet/JetRecTools/JetRecTools/TrackVertexAssociationTool.h:75
TrackVertexAssociationTool::buildTrackVertexAssociation_withTool
std::unique_ptr< jet::TrackVertexAssociation > buildTrackVertexAssociation_withTool(const xAOD::TrackParticleContainer *, const xAOD::VertexContainer *) const
Definition
Reconstruction/Jet/JetRecTools/Root/TrackVertexAssociationTool.cxx:119
TrackVertexAssociationTool::TrackVertexAssociationTool
TrackVertexAssociationTool(const std::string &t)
Definition
Reconstruction/Jet/JetRecTools/Root/TrackVertexAssociationTool.cxx:10
TrackVertexAssociationTool::buildTrackVertexAssociation_custom
std::unique_ptr< jet::TrackVertexAssociation > buildTrackVertexAssociation_custom(const xAOD::TrackParticleContainer *, const xAOD::VertexContainer *) const
Definition
Reconstruction/Jet/JetRecTools/Root/TrackVertexAssociationTool.cxx:141
TrackVertexAssociationTool::m_tva_key
SG::WriteHandleKey< jet::TrackVertexAssociation > m_tva_key
Definition
Reconstruction/Jet/JetRecTools/JetRecTools/TrackVertexAssociationTool.h:85
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition
AsgTool.h:47
xAOD::VertexContainer
VertexContainer_v1 VertexContainer
Definition of the current "Vertex container version".
Definition
VertexContainer.h:14
xAOD::TrackParticleContainer
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".
Definition
Event/xAOD/xAODTracking/xAODTracking/TrackParticleContainer.h:14
Generated on
for ATLAS Offline Software by
1.17.0