ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
DerivationFramework
DerivationFrameworkInDet
DerivationFrameworkInDet
TrackToVertexWrapper.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef DERIVATIONFRAMEWORK_TRACKTOVERTEXWRAPPER_H
6
#define DERIVATIONFRAMEWORK_TRACKTOVERTEXWRAPPER_H
7
8
#include <string>
9
#include <vector>
10
11
#include "
AthenaBaseComps/AthAlgTool.h
"
12
#include "
DerivationFrameworkInterfaces/IAugmentationTool.h
"
13
#include "GaudiKernel/ToolHandle.h"
14
#include "
xAODTracking/TrackParticleContainer.h
"
15
#include "
xAODTracking/VertexContainer.h
"
16
#include "
TrkVertexFitterInterfaces/ITrackToVertexIPEstimator.h
"
17
18
#include "
StoreGate/WriteDecorHandleKey.h
"
19
20
namespace
DerivationFramework
{
21
22
class
TrackToVertexWrapper
:
public
extends<AthAlgTool, IAugmentationTool> {
23
public
:
24
25
using
base_class::base_class;
26
27
virtual
StatusCode
initialize
()
override
final
;
28
virtual
StatusCode
addBranches
(
const
EventContext& ctx)
const
override
final
;
29
30
private
:
31
ToolHandle< Trk::ITrackToVertexIPEstimator >
m_tool
32
{
this
,
"TrackToVertexIPEstimator"
,
"Trk::TrackToVertexIPEstimator"
,
""
};
33
Gaudi::Property<std::string>
m_sgName
34
{
this
,
"DecorationPrefix"
,
""
,
""
};
35
SG::ReadHandleKey<xAOD::TrackParticleContainer>
m_containerName
36
{
this
,
"ContainerName"
,
""
,
""
};
37
SG::ReadHandleKey<xAOD::VertexContainer>
m_vertexKey
38
{
this
,
"VertexContainer"
,
"PrimaryVertices"
,
"primary vertex container"
};
39
40
enum
ETrackFloatDecor
{
kdecnD0Decor
,
41
kdecnZ0Decor
,
42
kdecnZ0SinThetaDecor
,
43
kdecnD0ErrDecor
,
44
kdecnZ0ErrDecor
,
45
kdecnZ0SinThetaErrDecor
,
46
kdecnPVD0ErrDecor
,
47
kdecnPVZ0ErrDecor
,
48
kdecnPVZ0SinThetaErrDecor
,
49
kdecn_b_D0Decor
,
50
kdecn_b_Z0Decor
,
51
kdecn_b_Z0SinThetaDecor
,
52
kdecn_b_D0ErrDecor
,
53
kdecn_b_Z0ErrDecor
,
54
kdecn_b_Z0SinThetaErrDecor
,
55
kdecn_b_PVD0ErrDecor
,
56
kdecn_b_PVZ0ErrDecor
,
57
kdecn_b_PVZ0SinThetaErrDecor
,
58
kNFloatDecor
};
59
std::vector<SG::WriteDecorHandleKey<xAOD::TrackParticleContainer> >
m_trackFloatDecorKeys
;
60
// TODO
61
// SG::WriteDecorHandleKeyArray<xAOD::TrackParticleContainer>{ this, "DecorationKeys", m_containerName, {} };
62
};
63
}
64
65
#endif
// DERIVATIONFRAMEWORK_TRACKTOVERTEXWRAPPER_H
AthAlgTool.h
TrackParticleContainer.h
IAugmentationTool.h
ITrackToVertexIPEstimator.h
WriteDecorHandleKey.h
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
VertexContainer.h
DerivationFramework::TrackToVertexWrapper
Definition
TrackToVertexWrapper.h:22
DerivationFramework::TrackToVertexWrapper::m_tool
ToolHandle< Trk::ITrackToVertexIPEstimator > m_tool
Definition
TrackToVertexWrapper.h:32
DerivationFramework::TrackToVertexWrapper::m_sgName
Gaudi::Property< std::string > m_sgName
Definition
TrackToVertexWrapper.h:34
DerivationFramework::TrackToVertexWrapper::m_trackFloatDecorKeys
std::vector< SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > > m_trackFloatDecorKeys
Definition
TrackToVertexWrapper.h:59
DerivationFramework::TrackToVertexWrapper::ETrackFloatDecor
ETrackFloatDecor
Definition
TrackToVertexWrapper.h:40
DerivationFramework::TrackToVertexWrapper::kdecn_b_PVZ0ErrDecor
@ kdecn_b_PVZ0ErrDecor
Definition
TrackToVertexWrapper.h:56
DerivationFramework::TrackToVertexWrapper::kdecn_b_PVZ0SinThetaErrDecor
@ kdecn_b_PVZ0SinThetaErrDecor
Definition
TrackToVertexWrapper.h:57
DerivationFramework::TrackToVertexWrapper::kNFloatDecor
@ kNFloatDecor
Definition
TrackToVertexWrapper.h:58
DerivationFramework::TrackToVertexWrapper::kdecnPVZ0SinThetaErrDecor
@ kdecnPVZ0SinThetaErrDecor
Definition
TrackToVertexWrapper.h:48
DerivationFramework::TrackToVertexWrapper::kdecn_b_PVD0ErrDecor
@ kdecn_b_PVD0ErrDecor
Definition
TrackToVertexWrapper.h:55
DerivationFramework::TrackToVertexWrapper::kdecnPVZ0ErrDecor
@ kdecnPVZ0ErrDecor
Definition
TrackToVertexWrapper.h:47
DerivationFramework::TrackToVertexWrapper::kdecnD0ErrDecor
@ kdecnD0ErrDecor
Definition
TrackToVertexWrapper.h:43
DerivationFramework::TrackToVertexWrapper::kdecnD0Decor
@ kdecnD0Decor
Definition
TrackToVertexWrapper.h:40
DerivationFramework::TrackToVertexWrapper::kdecnZ0ErrDecor
@ kdecnZ0ErrDecor
Definition
TrackToVertexWrapper.h:44
DerivationFramework::TrackToVertexWrapper::kdecnZ0SinThetaDecor
@ kdecnZ0SinThetaDecor
Definition
TrackToVertexWrapper.h:42
DerivationFramework::TrackToVertexWrapper::kdecn_b_Z0SinThetaErrDecor
@ kdecn_b_Z0SinThetaErrDecor
Definition
TrackToVertexWrapper.h:54
DerivationFramework::TrackToVertexWrapper::kdecn_b_Z0Decor
@ kdecn_b_Z0Decor
Definition
TrackToVertexWrapper.h:50
DerivationFramework::TrackToVertexWrapper::kdecnZ0SinThetaErrDecor
@ kdecnZ0SinThetaErrDecor
Definition
TrackToVertexWrapper.h:45
DerivationFramework::TrackToVertexWrapper::kdecn_b_Z0ErrDecor
@ kdecn_b_Z0ErrDecor
Definition
TrackToVertexWrapper.h:53
DerivationFramework::TrackToVertexWrapper::kdecnPVD0ErrDecor
@ kdecnPVD0ErrDecor
Definition
TrackToVertexWrapper.h:46
DerivationFramework::TrackToVertexWrapper::kdecn_b_D0Decor
@ kdecn_b_D0Decor
Definition
TrackToVertexWrapper.h:49
DerivationFramework::TrackToVertexWrapper::kdecn_b_D0ErrDecor
@ kdecn_b_D0ErrDecor
Definition
TrackToVertexWrapper.h:52
DerivationFramework::TrackToVertexWrapper::kdecnZ0Decor
@ kdecnZ0Decor
Definition
TrackToVertexWrapper.h:41
DerivationFramework::TrackToVertexWrapper::kdecn_b_Z0SinThetaDecor
@ kdecn_b_Z0SinThetaDecor
Definition
TrackToVertexWrapper.h:51
DerivationFramework::TrackToVertexWrapper::m_vertexKey
SG::ReadHandleKey< xAOD::VertexContainer > m_vertexKey
Definition
TrackToVertexWrapper.h:38
DerivationFramework::TrackToVertexWrapper::initialize
virtual StatusCode initialize() override final
Definition
TrackToVertexWrapper.cxx:16
DerivationFramework::TrackToVertexWrapper::addBranches
virtual StatusCode addBranches(const EventContext &ctx) const override final
Definition
TrackToVertexWrapper.cxx:57
DerivationFramework::TrackToVertexWrapper::m_containerName
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_containerName
Definition
TrackToVertexWrapper.h:36
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
DerivationFramework
THE reconstruction tool.
Definition
CascadeTools.h:16
Generated on
for ATLAS Offline Software by
1.17.0