ATLAS Offline Software
Loading...
Searching...
No Matches
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
13#include "GaudiKernel/ToolHandle.h"
14#include "GaudiKernel/EventContext.h"
15#include "GaudiKernel/ServiceHandle.h"
18
44
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
71 "InputTrackParticleContainerName", "GSFTrackParticles", "Input TrackParticles"};
72
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
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
An algorithm that can be simultaneously executed in multiple threads.
ToolHandle< IEMExtrapolationTools > m_EMExtrapolationTool
EMExtrapolationTool.
virtual StatusCode finalize() override final
SG::WriteHandleKey< xAOD::VertexContainer > m_outputConversionContainerKey
conversion container output name
virtual StatusCode execute(const EventContext &ctx) const override final
EMVertexBuilder(const std::string &name, ISvcLocator *pSvcLocator)
Gaudi::Property< float > m_minPtCut_SingleTrack
ToolHandle< InDet::IVertexFinder > m_vertexFinderTool
Tool to find vertices (creates double-track conversions)
virtual StatusCode initialize() override final
Gaudi::Property< float > m_maxRadius
Maximum radius accepted for conversion vertices.
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_inputTrackParticleContainerKey
TrackParticle container input name.
Gaudi::Property< float > m_minPtCut_DoubleTrack
Minimum Pt, less than that TRT track are pileup for double/single track conversion.
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.