ATLAS Offline Software
Loading...
Searching...
No Matches
ActsEMBremCollectionBuilder.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 EGAMMAALGS_ACTSEMBREMCOLLECTIONBUILDER_H
6#define EGAMMAALGS_ACTSEMBREMCOLLECTIONBUILDER_H
7
8
10#include "GaudiKernel/EventContext.h"
11#include "GaudiKernel/ToolHandle.h"
19
41 public:
42 ActsEMBremCollectionBuilder(const std::string& name,
43 ISvcLocator* pSvcLocator);
44
45 virtual StatusCode initialize() override final;
46 virtual StatusCode finalize() override final;
47 virtual StatusCode execute(const EventContext& ctx) const override final;
48
49 private:
50 StatusCode refitActsTracks(
51 const EventContext& ctx,
52 const std::vector<const xAOD::TrackParticle*>& input,
53 ActsTrk::MutableTrackContainer& trackContainer) const;
54
56 Gaudi::Property<int> m_MinNoSiHits{this, "minNoSiHits", 4,
57 "Minimum number of silicon hits on track "
58 "before it is allowed to be refitted"};
59
60 ToolHandle<ActsTrk::IFitterTool> m_actsFitter{this, "ActsFitter", "",
61 "Acts Fitter"};
62
64 this, "ActsTrackLink", "actsTrack", "Link to Acts track"};
65
69 this, "SelectedTrackParticleContainerName",
70 "egammaSelectedTrackParticles", "Input of Selected TrackParticles"};
71
72 PublicToolHandle<ActsTrk::ITrackingGeometryTool> m_trackingGeometryTool{
73 this, "TrackingGeometryTool", ""};
74
76
78 this, "RefittedTracksLocation", "",
79 "Ambiguity resolved output track collection"};
80
81 SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey{this, "BeamSpotKey", "BeamSpotData", "SG key for beam spot"};
82
83 mutable std::atomic_uint m_nInputTracks{0};
84 mutable std::atomic_uint m_nRefittedTracks{0};
85};
86#endif //
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 from which a WriteHandle is made.
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::WriteHandleKey< ActsTrk::TrackContainer > m_refittedTracksKey
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
StatusCode refitActsTracks(const EventContext &ctx, const std::vector< const xAOD::TrackParticle * > &input, ActsTrk::MutableTrackContainer &trackContainer) const
ActsTrk::MutableTrackContainerHandlesHelper m_refittedTracksBackendHandles
PublicToolHandle< ActsTrk::ITrackingGeometryTool > m_trackingGeometryTool
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 from which a WriteHandle is made.
Acts::TrackContainer< MutableTrackBackend, MutableTrackStateBackend, Acts::detail::ValueHolder > MutableTrackContainer