ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
Jet
JetRecTools
JetRecTools
JetTrackVtxAssoAlg.h
Go to the documentation of this file.
1
// this is a -*- C++ -*- file
2
/*
3
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
4
*/
5
27
28
#ifndef JetTrackVtxAssoAlg_H
29
#define JetTrackVtxAssoAlg_H
30
31
#include "
AnaAlgorithm/AnaReentrantAlgorithm.h
"
32
#include "
AsgTools/ToolHandle.h
"
33
#include "
AsgDataHandles/ReadHandleKey.h
"
34
#include "
AsgDataHandles/WriteHandleKey.h
"
35
36
#include "
JetEDM/TrackVertexAssociation.h
"
37
38
#include "
TrackVertexAssociationTool/ITrackVertexAssociationTool.h
"
39
40
41
#include "
xAODTracking/TrackParticleContainer.h
"
42
#include "
xAODTracking/VertexContainer.h
"
43
44
45
class
JetTrackVtxAssoAlg
:
public
EL::AnaReentrantAlgorithm
{
46
47
public
:
48
49
JetTrackVtxAssoAlg
(
const
std::string & n, ISvcLocator* l) :
EL
::
AnaReentrantAlgorithm
(n,l) {}
50
52
StatusCode
initialize
()
override
;
53
StatusCode
execute
(
const
EventContext& ctx)
const override
;
54
55
private
:
56
57
std::unique_ptr<jet::TrackVertexAssociation>
58
buildTrackVertexAssociation_withTool
(
const
xAOD::TrackParticleContainer
*,
59
const
xAOD::VertexContainer
*)
const
;
60
// Constuct a TrackVertexAssociation using the older custom method
61
// jet::TrackVertexAssociation*
62
std::unique_ptr<jet::TrackVertexAssociation>
63
buildTrackVertexAssociation_custom
(
const
xAOD::TrackParticleContainer
*,
64
const
xAOD::VertexContainer
*)
const
;
65
66
std::unique_ptr<jet::TrackVertexAssociation>
67
makeTrackVertexAssociation
(
const
xAOD::TrackParticleContainer
*,
68
const
xAOD::VertexContainer
*,
69
bool
useCustom)
const
;
70
71
72
ToolHandle<CP::ITrackVertexAssociationTool>
m_tvaTool
{
this
,
"TrackVertexAssoTool"
,
""
,
"CP::ITrackVertexAssociationTool instance"
};
73
74
// old Configurable parameters
75
76
Gaudi::Property<float>
m_transDistMax
= {
this
,
"MaxTransverseDistance"
,10e6,
""
};
77
Gaudi::Property<float>
m_longDistMax
= {this ,
"MaxLongitudinalDistance"
,10e6 ,
""
};
78
Gaudi::Property<float>
m_maxZ0SinTheta
= {
this
,
"MaxZ0SinTheta"
, 10e6,
""
};
79
80
SG::ReadHandleKey<xAOD::TrackParticleContainer>
m_trackContainer_key
= {
this
,
"TrackParticleContainer"
,
""
,
""
};
81
SG::ReadHandleKey<xAOD::VertexContainer>
m_vertexContainer_key
= {
this
,
"VertexContainer"
,
""
,
""
};
82
SG::WriteHandleKey<jet::TrackVertexAssociation>
m_tva_key
= {
this
,
"TrackVertexAssociation"
,
""
,
"Output name of jet::TrackVertexAssociation"
};
83
84
85
};
86
87
#endif
AnaReentrantAlgorithm.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
ITrackVertexAssociationTool.h
ToolHandle.h
TrackVertexAssociation.h
VertexContainer.h
EL::AnaReentrantAlgorithm
the base class for EventLoop reentrant algorithms
Definition
AnaReentrantAlgorithm.h:51
EL::AnaReentrantAlgorithm::AnaReentrantAlgorithm
AnaReentrantAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
constructor with parameters
Definition
AnaReentrantAlgorithm.cxx:29
JetTrackVtxAssoAlg::m_vertexContainer_key
SG::ReadHandleKey< xAOD::VertexContainer > m_vertexContainer_key
Definition
JetTrackVtxAssoAlg.h:81
JetTrackVtxAssoAlg::execute
StatusCode execute(const EventContext &ctx) const override
Definition
JetTrackVtxAssoAlg.cxx:29
JetTrackVtxAssoAlg::m_trackContainer_key
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_trackContainer_key
Definition
JetTrackVtxAssoAlg.h:80
JetTrackVtxAssoAlg::initialize
StatusCode initialize() override
Athena algorithm's Hooks.
Definition
JetTrackVtxAssoAlg.cxx:11
JetTrackVtxAssoAlg::buildTrackVertexAssociation_custom
std::unique_ptr< jet::TrackVertexAssociation > buildTrackVertexAssociation_custom(const xAOD::TrackParticleContainer *, const xAOD::VertexContainer *) const
Definition
JetTrackVtxAssoAlg.cxx:122
JetTrackVtxAssoAlg::buildTrackVertexAssociation_withTool
std::unique_ptr< jet::TrackVertexAssociation > buildTrackVertexAssociation_withTool(const xAOD::TrackParticleContainer *, const xAOD::VertexContainer *) const
Definition
JetTrackVtxAssoAlg.cxx:100
JetTrackVtxAssoAlg::m_longDistMax
Gaudi::Property< float > m_longDistMax
Definition
JetTrackVtxAssoAlg.h:77
JetTrackVtxAssoAlg::m_transDistMax
Gaudi::Property< float > m_transDistMax
Definition
JetTrackVtxAssoAlg.h:76
JetTrackVtxAssoAlg::m_tvaTool
ToolHandle< CP::ITrackVertexAssociationTool > m_tvaTool
Definition
JetTrackVtxAssoAlg.h:72
JetTrackVtxAssoAlg::makeTrackVertexAssociation
std::unique_ptr< jet::TrackVertexAssociation > makeTrackVertexAssociation(const xAOD::TrackParticleContainer *, const xAOD::VertexContainer *, bool useCustom) const
Definition
JetTrackVtxAssoAlg.cxx:180
JetTrackVtxAssoAlg::m_tva_key
SG::WriteHandleKey< jet::TrackVertexAssociation > m_tva_key
Definition
JetTrackVtxAssoAlg.h:82
JetTrackVtxAssoAlg::m_maxZ0SinTheta
Gaudi::Property< float > m_maxZ0SinTheta
Definition
JetTrackVtxAssoAlg.h:78
JetTrackVtxAssoAlg::JetTrackVtxAssoAlg
JetTrackVtxAssoAlg(const std::string &n, ISvcLocator *l)
Definition
JetTrackVtxAssoAlg.h:49
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
EL
This module defines the arguments passed from the BATCH driver to the BATCH worker.
Definition
AsgComponentFactories.h:16
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