Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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"
18 
40  public:
41  ActsEMBremCollectionBuilder(const std::string& name,
42  ISvcLocator* pSvcLocator);
43 
44  virtual StatusCode initialize() override final;
45  virtual StatusCode finalize() override final;
46  virtual StatusCode execute(const EventContext& ctx) const override final;
47 
48  private:
50  const EventContext& ctx,
51  const std::vector<const xAOD::TrackParticle*>& input,
53 
55  Gaudi::Property<int> m_MinNoSiHits{this, "minNoSiHits", 4,
56  "Minimum number of silicon hits on track "
57  "before it is allowed to be refitted"};
58 
59  ToolHandle<ActsTrk::IFitterTool> m_actsFitter{this, "ActsFitter", "",
60  "Acts Fitter"};
61 
63  this, "ActsTrackLink", "actsTrack", "Link to Acts track"};
64 
68  this, "SelectedTrackParticleContainerName",
69  "egammaSelectedTrackParticles", "Input of Selected TrackParticles"};
70 
71  ToolHandle<IActsTrackingGeometryTool> m_trackingGeometryTool{
72  this, "TrackingGeometryTool", ""};
73 
75 
77  this, "RefittedTracksLocation", "",
78  "Ambiguity resolved output track collection"};
79 
80  mutable std::atomic_uint m_nInputTracks{0};
81  mutable std::atomic_uint m_nRefittedTracks{0};
82 };
83 #endif //
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
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:62
ActsEMBremCollectionBuilder::ActsEMBremCollectionBuilder
ActsEMBremCollectionBuilder(const std::string &name, ISvcLocator *pSvcLocator)
Definition: ActsEMBremCollectionBuilder.cxx:18
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:81
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:39
ActsEMBremCollectionBuilder::m_refittedTracksBackendHandles
ActsTrk::MutableTrackContainerHandlesHelper m_refittedTracksBackendHandles
Definition: ActsEMBremCollectionBuilder.h:74
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:91
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:59
ActsEMBremCollectionBuilder::m_nInputTracks
std::atomic_uint m_nInputTracks
Definition: ActsEMBremCollectionBuilder.h:80
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:55
ActsEMBremCollectionBuilder::initialize
virtual StatusCode initialize() override final
Definition: ActsEMBremCollectionBuilder.cxx:22
ActsEMBremCollectionBuilder::m_refittedTracksKey
SG::WriteHandleKey< ActsTrk::TrackContainer > m_refittedTracksKey
Definition: ActsEMBremCollectionBuilder.h:76
TrackParticleFwd.h
ActsEMBremCollectionBuilder::execute
virtual StatusCode execute(const EventContext &ctx) const override final
Definition: ActsEMBremCollectionBuilder.cxx:46
ReadDecorHandle.h
Handle class for reading a decoration on an object.
ActsEMBremCollectionBuilder::finalize
virtual StatusCode finalize() override final
Definition: ActsEMBremCollectionBuilder.cxx:38
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_trackingGeometryTool
ToolHandle< IActsTrackingGeometryTool > m_trackingGeometryTool
Definition: ActsEMBremCollectionBuilder.h:71
ActsEMBremCollectionBuilder::m_selectedTrackParticleContainerKey
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_selectedTrackParticleContainerKey
Names of input output collections.
Definition: ActsEMBremCollectionBuilder.h:67
ActsTrk::MutableTrackContainer
Definition: TrackContainer.h:122
TrackParticleContainerFwd.h
IActsTrackingGeometryTool.h