|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef MOOSEGMENTFINDERS_MUOSEGMENTFINDERALGS_H
6 #define MOOSEGMENTFINDERS_MUOSEGMENTFINDERALGS_H
35 "Muon::MuonIdHelperSvc/MuonIdHelperSvc",
38 PublicToolHandle<Muon::MuonEDMPrinterTool>
m_printer{
41 "Muon::MuonEDMPrinterTool/MuonEDMPrinterTool",
45 "MuonPatternCalibration",
46 "Muon::MuonPatternCalibration/MuonPatternCalibration",
51 "Muon::DCMathSegmentMaker/DCMathSegmentMaker",
55 "MuonSegmentOverlapRemovalTool",
56 "Muon::MuonSegmentOverlapRemovalTool/MuonSegmentOverlapRemovalTool",
61 "Muon::MuonClusterOnTrackCreator/MuonClusterOnTrackCreator",
71 "Csc2dSegmentMaker/Csc2dSegmentMaker",
76 "Csc4dSegmentMaker/Csc4dSegmentMaker",
80 "Muon::MuonSegmentSelectionTool/MuonSegmentSelectionTool"};
85 "SegmentCollectionName",
91 "NSWSegmentCollectionName",
92 "TrackMuonNSWSegments",
93 "WriteHandleKey for NSW Segments",
103 "MuonLayerHoughCombisKey",
104 "MuonLayerHoughCombis",
105 "Hough combinations",
118 std::unique_ptr<MuonSegmentCombinationCollection>& csc4dSegmentCombinations)
const;
143 const ContType* & cont_ptr)
const;
Gaudi::Property< int > m_segQuality
Apply a preselection on the segments.
void appendSegmentsFromCombi(const std::unique_ptr< MuonSegmentCombinationCollection > &combi_coll, Trk::SegmentCollection *segments) const
Gaudi::Property< bool > m_doMMSegments
virtual StatusCode initialize() override
MuonSegmentFinderAlg(const std::string &name, ISvcLocator *pSvcLocator)
ToolHandle< Muon::IMuonClusterOnTrackCreator > m_clusterCreator
ToolHandle< ICscSegmentFinder > m_csc4dSegmentFinder
ToolHandle< Muon::IMuonPatternCalibration > m_patternCalibration
ToolHandle< Muon::IMuonSegmentSelectionTool > m_segmentSelector
SG::WriteHandleKey< Trk::SegmentCollection > m_segmentCollectionKey
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
SG::ReadHandleKey< Muon::CscPrepDataContainer > m_cscPrdsKey
Gaudi::Property< bool > m_doFullFinder
Run segment finding with eta / phi determination.
Property holding a SG store/key/clid from which a ReadHandle is made.
virtual StatusCode execute(const EventContext &ctx) const override
Gaudi::Property< bool > m_removeUsedNswHits
If switched to true, hits that have been already successfully combined to a segment are removed from ...
StatusCode loadFromStoreGate(const EventContext &ctx, const SG::ReadHandleKey< ContType > &key, const ContType *&cont_ptr) const
load the container from storegate given a ReadHandleKey.
PublicToolHandle< Muon::MuonEDMPrinterTool > m_printer
An algorithm that can be simultaneously executed in multiple threads.
Gaudi::Property< bool > m_doSTgcSegments
Run the NSW segment maker.
Property holding a SG store/key/clid from which a WriteHandle is made.
StatusCode createSegmentsWithMDTs(const EventContext &ctx, const Muon::MuonPatternCombination *patt, Trk::SegmentCollection *segs) const
virtual ~MuonSegmentFinderAlg()=default
::StatusCode StatusCode
StatusCode definition for legacy code.
Gaudi::Property< bool > m_printSummary
ToolHandle< Muon::IMuonSegmentMaker > m_segmentMaker
void createNSWSegments(const EventContext &ctx, const Muon::MuonPatternCombination *patt, NSWSegmentCache &cache) const
ToolHandle< ICscSegmentFinder > m_csc2dSegmentFinder
ToolHandle< Muon::IMuonSegmentOverlapRemovalTool > m_segmentOverlapRemovalTool
SG::WriteHandleKey< Trk::SegmentCollection > m_segmentNSWCollectionKey
The MuonPatternCombination class provides the means to store the output of the initial global pattern...
SG::ReadHandleKey< MuonPatternCombinationCollection > m_patternCollKey
StatusCode createCscSegments(const EventContext &ctx, std::unique_ptr< MuonSegmentCombinationCollection > &csc4dSegmentCombinations) const
Retrieve the raw outputs from the Csc segment makers for the curved combination.
ToolHandle< Muon::IMuonNSWSegmentFinderTool > m_clusterSegMakerNSW
Gaudi::Property< bool > m_runMdtSegments
Run the Mdt segment maker (Switched of the NCB systems)