ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
egamma
egammaAlgs
src
EMVertexBuilder.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef EGAMMAALGS_EMVERTEXBUILDER_H
6
#define EGAMMAALGS_EMVERTEXBUILDER_H
7
8
#include "
xAODTracking/TrackParticleContainerFwd.h
"
9
#include "
xAODTracking/VertexContainerFwd.h
"
10
#include "
InDetRecToolInterfaces/IVertexFinder.h
"
11
#include "
egammaInterfaces/IEMExtrapolationTools.h
"
12
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
13
#include "GaudiKernel/ToolHandle.h"
14
#include "GaudiKernel/EventContext.h"
15
#include "GaudiKernel/ServiceHandle.h"
16
#include "
StoreGate/ReadHandleKey.h
"
17
#include "
StoreGate/WriteHandleKey.h
"
18
44
45
class
EMVertexBuilder
:
public
AthReentrantAlgorithm
{
46
47
public
:
48
EMVertexBuilder
(
const
std::string& name, ISvcLocator* pSvcLocator);
49
50
virtual
StatusCode
initialize
()
override
final
;
51
virtual
StatusCode
finalize
()
override
final
;
52
virtual
StatusCode
execute
(
const
EventContext& ctx)
const
override
final
;
53
54
private
:
55
57
Gaudi::Property<float>
m_maxRadius
{
this
,
"MaxRadius"
, 800.,
58
"Maximum radius accepted for conversion vertices"
};
59
61
Gaudi::Property<float>
m_minPtCut_DoubleTrack
{
this
,
62
"minPCutDoubleTrackConversion"
, 2000,
63
"Minimum Pt, less than that TRT tracks pileup for double-track conversion"
};
64
65
Gaudi::Property<float>
m_minPtCut_SingleTrack
{
this
,
66
"minPCutSingleTrackConversion"
, 2000,
67
"Minimum Pt, less than that TRT track pileup for single-track conversion"
};
68
70
SG::ReadHandleKey<xAOD::TrackParticleContainer>
m_inputTrackParticleContainerKey
{
this
,
71
"InputTrackParticleContainerName"
,
"GSFTrackParticles"
,
"Input TrackParticles"
};
72
74
SG::WriteHandleKey<xAOD::VertexContainer>
m_outputConversionContainerKey
{
this
,
75
"OutputConversionContainerName"
,
"GSFConversionVertices"
,
76
"Output conversion vertices"
};
77
79
ToolHandle<InDet::IVertexFinder>
m_vertexFinderTool
{
this
,
80
"VertexFinderTool"
,
"InDetConversionFinderTools"
,
81
"The tool that does the converions finding"
};
82
84
ToolHandle<IEMExtrapolationTools>
m_EMExtrapolationTool
{
this
,
85
"ExtrapolationTool"
,
"EMExtrapolationTools"
,
"Handle of the extrapolation tool"
};
86
87
};
88
89
#endif
// EMVERTEXBUILDER_H
AthReentrantAlgorithm.h
IEMExtrapolationTools.h
IVertexFinder.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.
TrackParticleContainerFwd.h
VertexContainerFwd.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
EMVertexBuilder::m_EMExtrapolationTool
ToolHandle< IEMExtrapolationTools > m_EMExtrapolationTool
EMExtrapolationTool.
Definition
EMVertexBuilder.h:84
EMVertexBuilder::finalize
virtual StatusCode finalize() override final
Definition
EMVertexBuilder.cxx:50
EMVertexBuilder::m_outputConversionContainerKey
SG::WriteHandleKey< xAOD::VertexContainer > m_outputConversionContainerKey
conversion container output name
Definition
EMVertexBuilder.h:74
EMVertexBuilder::execute
virtual StatusCode execute(const EventContext &ctx) const override final
Definition
EMVertexBuilder.cxx:54
EMVertexBuilder::EMVertexBuilder
EMVertexBuilder(const std::string &name, ISvcLocator *pSvcLocator)
Definition
EMVertexBuilder.cxx:29
EMVertexBuilder::m_minPtCut_SingleTrack
Gaudi::Property< float > m_minPtCut_SingleTrack
Definition
EMVertexBuilder.h:65
EMVertexBuilder::m_vertexFinderTool
ToolHandle< InDet::IVertexFinder > m_vertexFinderTool
Tool to find vertices (creates double-track conversions).
Definition
EMVertexBuilder.h:79
EMVertexBuilder::initialize
virtual StatusCode initialize() override final
Definition
EMVertexBuilder.cxx:35
EMVertexBuilder::m_maxRadius
Gaudi::Property< float > m_maxRadius
Maximum radius accepted for conversion vertices.
Definition
EMVertexBuilder.h:57
EMVertexBuilder::m_inputTrackParticleContainerKey
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_inputTrackParticleContainerKey
TrackParticle container input name.
Definition
EMVertexBuilder.h:70
EMVertexBuilder::m_minPtCut_DoubleTrack
Gaudi::Property< float > m_minPtCut_DoubleTrack
Minimum Pt, less than that TRT track are pileup for double/single track conversion.
Definition
EMVertexBuilder.h:61
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
Generated on
for ATLAS Offline Software by
1.17.0