 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef MUONR4_MUONPATTERNRECOGNITIONALGS_COMBINATORIALNSWSEEDFINDERALG_H
6 #define MUONR4_MUONPATTERNRECOGNITIONALGS_COMBINATORIALNSWSEEDFINDERALG_H
29 using HitLaySpan = std::span<const HitVec,std::dynamic_extent>;
42 using AthReentrantAlgorithm::AthReentrantAlgorithm;
75 const HitLayVec& combinatoricLayers)
const;
89 ToolHandle<MuonValR4::IPatternVisualizationTool>
m_visionTool{
this,
"VisualizationTool",
""};
HitWindow findHitInWindow(const Amg::Vector3D &startPos, const SpacePoint *testHit, const Amg::Vector3D &dirEstUp, const Amg::Vector3D &dirEstDn) const
virtual StatusCode initialize() override
HitLayVec findCombinatoricHits(const Amg::Vector3D &beamSpot, const HitLayVec &combinatoricLayers) const
std::vector< HitVec > HitLayVec
ToolHandle< MuonValR4::IPatternVisualizationTool > m_visionTool
Pattern visualization tool.
Property holding a SG store/key/clid from which a ReadHandle is made.
std::vector< const SpacePoint * > HitVec
HitVec extendHits(const Amg::Vector3D &startPos, const Amg::Vector3D &direction, const HitLayVec &stripHitsLayers) const
An algorithm that can be simultaneously executed in multiple threads.
virtual ~CombinatorialNSWSeedFinderAlg()=default
SG::ReadHandleKey< ActsGeometryContext > m_geoCtxKey
Property holding a SG store/key/clid from which a WriteHandle is made.
::StatusCode StatusCode
StatusCode definition for legacy code.
SG::WriteHandleKey< SegmentSeedContainer > m_writeKey
std::span< const HitVec, std::dynamic_extent > HitLaySpan
Include the GeoPrimitives which need to be put first.
The muon space point is the combination of two uncalibrated measurements one of them measures the eta...
Property holding a SG store/key/clid from which a WriteHandle is made.
DoubleProperty m_windowTheta
SpacePointPerLayerSplitter::HitVec HitVec
virtual StatusCode execute(const EventContext &ctx) const override
Eigen::Matrix< double, 3, 1 > Vector3D
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
SG::ReadHandleKey< EtaHoughMaxContainer > m_etaKey
This header ties the generic definitions in this package.
Data class to represent an eta maximum in hough space.
std::unique_ptr< SegmentSeed > buildSegmentSeed(HitVec &hits, const AmgSymMatrix(2)&bMatrix, const HoughMaximum &max, const HitLayVec &extensionLayers) const
const MuonGMR4::MuonDetectorManager * m_detMgr
AthConfigFlags beamSpot(AthConfigFlags flags, str instanceName, str recoMode)
const AmgSymMatrix(2) &SpacePoint
std::vector< std::unique_ptr< SegmentSeed > > findSeedsFromMaximum(const HoughMaximum &max, const ActsGeometryContext &gctx) const
SpacePointPerLayerSplitter::HitLayVec HitLayVec
DoubleProperty m_minPullThreshold