ATLAS Offline Software
Loading...
Searching...
No Matches
SegmentSelectionTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4#ifndef MUONTRACKFINDINGTOOLS_SEGMENTSELECTIONTOOL_H
5#define MUONTRACKFINDINGTOOLS_SEGMENTSELECTIONTOOL_H
6
9
13
14
15namespace MuonR4 {
16 class SegmentSelectionTool : public extends <AthAlgTool, ISegmentSelectionTool> {
17 public:
18 using base_class::base_class;
20
21 virtual StatusCode initialize() override final;
22
23 virtual bool passSeedingQuality(const EventContext& ctx,
24 const Segment& segment) const override final;
25
26 virtual bool passTrackQuality(const EventContext& ctx,
27 const Segment& segment) const override final;
28
29 virtual bool compatibleForTrack(const EventContext& ctx,
30 const Segment& segA,
31 const Segment& segB) const override final;
32 private:
34 ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc{this, "IdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
36 Gaudi::Property<unsigned> m_nMdtSeedHitCut{this, "minMdtSeedHits" , 4};
38 Gaudi::Property<unsigned> m_nMdtMinHitCut{this, "minMdtHits" , 3};
40 Gaudi::Property<unsigned> m_nNswMinHitCut{this, "minNswHits", 5};
42 Gaudi::Property<unsigned> m_nMmSeedMinHitCut{this, "minMMSeedHits", 6};
43 Gaudi::Property<unsigned> m_nStgcSeedMinHitCut{this, "minsTgcSeedHits", 6};
46 Gaudi::Property<unsigned> m_nMdtSeedOutlierCut{ this, "maxMdtOutliers", 15};
48 Gaudi::Property<unsigned> m_nRpcPhiSeedHitCutBI{ this, "minRpcPhiSeedHitsBI", 2};
50 Gaudi::Property<unsigned> m_nRpcPhiSeedHitCutBM{ this, "minRpcPhiSeedHitsBM", 2};
52 Gaudi::Property<unsigned> m_nRpcPhiSeedHitCutBO{ this, "minRpcPhiSeedHitsBO", 1};
54 Gaudi::Property<unsigned> m_nTgcPhiSeedHitCutEI{this, "minTgcPhiSeedHitsEI", 1};
56 Gaudi::Property<unsigned> m_nTgcPhiSeedHitCutEM{this, "minTgcPhiSeedHitsEM", 2};
57
59 };
60}
61#endif
Gaudi::Property< unsigned > m_nMdtSeedHitCut
Cut on minimum number of Mdt hits to consider the segment for seeding.
Gaudi::Property< unsigned > m_nRpcPhiSeedHitCutBI
Minimum number of Rpc phi hits in BI to consider the segment for seeding.
Gaudi::Property< unsigned > m_nNswMinHitCut
Minimum number of Nsw hits.
Gaudi::Property< unsigned > m_nTgcPhiSeedHitCutEM
Minimum number of Tgc phi hits in EM to consider the segment for seeding.
Gaudi::Property< unsigned > m_nRpcPhiSeedHitCutBM
Minimum number of Rpc phi hits in BM to consider the segment for seeding.
Gaudi::Property< unsigned > m_nTgcPhiSeedHitCutEI
Minimum number of Tgc phi hits in EI to consider the segment for seeding.
Gaudi::Property< unsigned > m_nRpcPhiSeedHitCutBO
Minimum number of Rpc phi hits in BO to consider the segment for seeding.
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
IdHelperSvc to decode the Identifiers.
Gaudi::Property< unsigned > m_nStgcSeedMinHitCut
virtual bool passTrackQuality(const EventContext &ctx, const Segment &segment) const override final
virtual bool compatibleForTrack(const EventContext &ctx, const Segment &segA, const Segment &segB) const override final
virtual bool passSeedingQuality(const EventContext &ctx, const Segment &segment) const override final
Gaudi::Property< unsigned > m_nMdtMinHitCut
Cut on minimum number of Mdt hits to consider the segment for tracking.
Gaudi::Property< unsigned > m_nMmSeedMinHitCut
Minimum number of Nsw hits for seeding.
Gaudi::Property< unsigned > m_nMdtSeedOutlierCut
Minimun.
const Muon::MuonSectorMapping m_sectorMap
virtual StatusCode initialize() override final
Placeholder for what will later be the muon segment EDM representation.
This header ties the generic definitions in this package.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
#define private