ATLAS Offline Software
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:
51  const EventContext& ctx,
52  const std::vector<const xAOD::TrackParticle*>& input,
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 //
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
ActsEMBremCollectionBuilder::m_beamSpotKey
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
Definition: ActsEMBremCollectionBuilder.h:81
ReadDecorHandleKey.h
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
ActsEMBremCollectionBuilder::m_actsTrackLinkKey
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_actsTrackLinkKey
Definition: ActsEMBremCollectionBuilder.h:63
ActsEMBremCollectionBuilder::ActsEMBremCollectionBuilder
ActsEMBremCollectionBuilder(const std::string &name, ISvcLocator *pSvcLocator)
Definition: ActsEMBremCollectionBuilder.cxx:19
ActsTrk::MutableTrackContainer
Acts::TrackContainer< MutableTrackBackend, MutableTrackStateBackend, Acts::detail::ValueHolder > MutableTrackContainer
Definition: TrackContainer.h:26
SG::ReadHandleKey< xAOD::TrackParticleContainer >
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:74
ActsEMBremCollectionBuilder::m_nRefittedTracks
std::atomic_uint m_nRefittedTracks
Definition: ActsEMBremCollectionBuilder.h:84
SG::WriteHandleKey< ActsTrk::TrackContainer >
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ActsEMBremCollectionBuilder
Algorithm which refits Acts tracks using the ACTS GSF. Input: xAOD::TrackParticleContainer Output: Ac...
Definition: ActsEMBremCollectionBuilder.h:40
ActsEMBremCollectionBuilder::m_refittedTracksBackendHandles
ActsTrk::MutableTrackContainerHandlesHelper m_refittedTracksBackendHandles
Definition: ActsEMBremCollectionBuilder.h:75
PlotPulseshapeFromCool.input
input
Definition: PlotPulseshapeFromCool.py:106
ActsEMBremCollectionBuilder::refitActsTracks
StatusCode refitActsTracks(const EventContext &ctx, const std::vector< const xAOD::TrackParticle * > &input, ActsTrk::MutableTrackContainer &trackContainer) const
Definition: ActsEMBremCollectionBuilder.cxx:103
ActsTrk::MutableTrackContainerHandlesHelper
Definition: TrackContainerHandlesHelper.h:33
python.TrackLeptonConfig.trackContainer
string trackContainer
Definition: TrackLeptonConfig.py:23
ActsEMBremCollectionBuilder::m_actsFitter
ToolHandle< ActsTrk::IFitterTool > m_actsFitter
Definition: ActsEMBremCollectionBuilder.h:60
ActsEMBremCollectionBuilder::m_nInputTracks
std::atomic_uint m_nInputTracks
Definition: ActsEMBremCollectionBuilder.h:83
AthReentrantAlgorithm.h
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
IFitterTool.h
ActsEMBremCollectionBuilder::m_MinNoSiHits
Gaudi::Property< int > m_MinNoSiHits
@Cut on minimum silicon hits
Definition: ActsEMBremCollectionBuilder.h:56
SG::ReadCondHandleKey< InDet::BeamSpotData >
ActsEMBremCollectionBuilder::initialize
virtual StatusCode initialize() override final
Definition: ActsEMBremCollectionBuilder.cxx:23
ActsEMBremCollectionBuilder::m_refittedTracksKey
SG::WriteHandleKey< ActsTrk::TrackContainer > m_refittedTracksKey
Definition: ActsEMBremCollectionBuilder.h:77
TrackParticleFwd.h
ITrackingGeometryTool.h
ActsEMBremCollectionBuilder::execute
virtual StatusCode execute(const EventContext &ctx) const override final
Definition: ActsEMBremCollectionBuilder.cxx:55
ActsEMBremCollectionBuilder::m_trackingGeometryTool
PublicToolHandle< ActsTrk::ITrackingGeometryTool > m_trackingGeometryTool
Definition: ActsEMBremCollectionBuilder.h:72
ReadDecorHandle.h
Handle class for reading a decoration on an object.
ActsEMBremCollectionBuilder::finalize
virtual StatusCode finalize() override final
Definition: ActsEMBremCollectionBuilder.cxx:47
BeamSpotData.h
TrackContainerHandlesHelper.h
SG::ReadDecorHandleKey
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Definition: StoreGate/StoreGate/ReadDecorHandleKey.h:85
ActsEMBremCollectionBuilder::m_selectedTrackParticleContainerKey
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_selectedTrackParticleContainerKey
Names of input output collections.
Definition: ActsEMBremCollectionBuilder.h:68
TrackParticleContainerFwd.h