 |
ATLAS Offline Software
|
Go to the documentation of this file.
4 #ifndef MUONTRACKFINIDNGALGS_MSTRACKFINIDNGALG_H
5 #define MUONTRACKFINIDNGALGS_MSTRACKFINIDNGALG_H
32 #include "GaudiKernel/SystemOfUnits.h"
38 using AthReentrantAlgorithm::AthReentrantAlgorithm;
71 ToolHandle<ISegmentSelectionTool>
m_segSelector{
this,
"SegmentSelectionTool" ,
"" };
83 Gaudi::Property<std::string>
m_writePrefix{
this,
"WritePrefix",
"MuonSA"};
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
IdHelperSvc to decode the Identifiers.
Gaudi::Property< double > m_seedHalfLength
Maximum search window to search segments for.
Gaudi::Property< std::string > m_writePrefix
Output track container prefix.
virtual StatusCode execute(const EventContext &ctx) const override final
Standard algorithm execution hook.
Acts::TrackContainer< MutableTrackBackend, MutableTrackStateBackend, Acts::detail::ValueHolder > MutableTrackContainer
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
bool const RAWDATA *ch2 const
const MuonGMR4::MuonDetectorManager * m_detMgr
Pointer to the MuonDetectorManager.
An algorithm that can be simultaneously executed in multiple threads.
virtual StatusCode initialize() override final
Standard algorithm hook to setup the extrapolator, retrieve the tools and declare algorithm's data de...
ToolHandle< IActsExtrapolationTool > m_extrapolationTool
Track extrapolation tool.
ToolHandle< ActsTrk::IFitterTool > m_trackFitTool
Track fitting tool.
::StatusCode StatusCode
StatusCode definition for legacy code.
PublicToolHandle< ActsTrk::ITrackingGeometryTool > m_trackingGeometryTool
Tracking geometry tool.
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray
ActsTrk::MutableTrackContainerHandlesHelper m_trackContKeys
ToolHandle< ISegmentSelectionTool > m_segSelector
Segment selection tool to pick the good quality segments.
MuonSegmentContainer_v1 MuonSegmentContainer
Definition of the current "MuonSegment container version".
Property holding a SG store/key/clid from which a WriteHandle is made.
SG::WriteHandleKey< MsTrackSeedContainer > m_msTrkSeedKey
Temporary container write handle to push the seeds to store gate for later efficiency analysis.
This header ties the generic definitions in this package.
std::vector< MsTrackSeed > MsTrackSeedContainer
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
std::unique_ptr< MsTrackSeedContainer > findTrackSeeds(const EventContext &ctx, const xAOD::MuonSegmentContainer &segments) const
Iterates over the search tree and combines close-by segments to a track seed.
SG::ReadHandleKeyArray< xAOD::MuonSegmentContainer > m_segmentKeys
Declare the data dependency on the standard Mdt+Rpc+Tgc segment container & on the NSW segment contai...
ToolHandle< MuonValR4::ITrackVisualizationTool > m_visualizationTool
Visualization tool to debug the track finding.
virtual ~MSTrackFindingAlg()
void fitSeedCandidate(const Acts::GeometryContext &gCtx, const Acts::MagneticFieldContext &mCtx, const Acts::CalibrationContext &cCtx, const MsTrackSeed &seed, ActsTrk::MutableTrackContainer &outContainer) const