5#ifndef EGAMMAALGS_ACTSEMBREMCOLLECTIONBUILDER_H
6#define EGAMMAALGS_ACTSEMBREMCOLLECTIONBUILDER_H
10#include "GaudiKernel/EventContext.h"
11#include "GaudiKernel/ToolHandle.h"
45 ISvcLocator* pSvcLocator);
47 virtual StatusCode
initialize()
override final;
48 virtual StatusCode
finalize()
override final;
49 virtual StatusCode
execute(
const EventContext& ctx)
const override final;
53 const EventContext& ctx,
56 std::vector<const xAOD::TrackParticle*>& originals,
60 const EventContext& ctx,
62 const std::vector<const xAOD::TrackParticle*>& originals,
69 "Minimum number of silicon hits on track "
70 "before it is allowed to be refitted"};
72 ToolHandle<ActsTrk::IFitterTool>
m_actsFitter{
this,
"ActsFitter",
"",
75 ToolHandle<ActsTrk::ITrackToTrackParticleCnvTool>
m_cnvTool{
76 this,
"TrackToTrackParticleCnvTool",
"",
77 "Tool to convert Acts tracks to xAOD::TrackParticles"};
80 this,
"ActsTrackLink",
"actsTrack",
"Link to Acts track"};
85 this,
"SelectedTrackParticleContainerName",
86 "egammaSelectedTrackParticles",
"Input of Selected TrackParticles"};
89 this,
"TrackingGeometryTool",
""};
94 this,
"RefittedTracksLocation",
"",
95 "Ambiguity resolved output track collection"};
98 this,
"TrackParticleContainerName",
"InDetTrackParticles",
99 "Input TrackParticles for originalTrackParticle link"};
102 this,
"TrackParticlesOutKey",
"GSFTrackParticles",
103 "Output xAOD::TrackParticle container"};
106 this,
"ActsTrackOutLink",
"actsTrack",
107 "Decoration: link from xAOD particle back to Acts track"};
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Handle class for reading a decoration on an object.
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
ToolHandle< ActsTrk::ITrackToTrackParticleCnvTool > m_cnvTool
Gaudi::Property< int > m_MinNoSiHits
@Cut on minimum silicon hits
ActsEMBremCollectionBuilder(const std::string &name, ISvcLocator *pSvcLocator)
virtual StatusCode execute(const EventContext &ctx) const override final
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_actsTrackOutLinkKey
SG::WriteHandleKey< ActsTrk::TrackContainer > m_refittedTracksKey
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_trackParticleContainerKey
SG::WriteHandleKey< xAOD::TrackParticleContainer > m_outputTrackParticlesKey
std::atomic_uint m_nRefittedTracks
StatusCode refitActsTracks(const EventContext &ctx, const xAOD::TrackParticleContainer &input, ActsTrk::MutableTrackContainer &trackContainer, std::vector< const xAOD::TrackParticle * > &originals, const InDet::BeamSpotData *beamSpotData) const
ActsTrk::MutableTrackContainerHandlesHelper m_refittedTracksBackendHandles
std::atomic_uint m_nInputTracks
PublicToolHandle< ActsTrk::ITrackingGeometryTool > m_trackingGeometryTool
StatusCode convertTracks(const EventContext &ctx, const ActsTrk::TrackContainer &actsContainer, const std::vector< const xAOD::TrackParticle * > &originals, const xAOD::TrackParticleContainer &originalTPs, xAOD::TrackParticleContainer &outputTPs, const InDet::BeamSpotData *beamSpotData) const
virtual StatusCode initialize() override final
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_actsTrackLinkKey
virtual StatusCode finalize() override final
ToolHandle< ActsTrk::IFitterTool > m_actsFitter
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_selectedTrackParticleContainerKey
Names of input output collections.
An algorithm that can be simultaneously executed in multiple threads.
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
Acts::TrackContainer< MutableTrackBackend, MutableTrackStateBackend, Acts::detail::ValueHolder > MutableTrackContainer
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".