  | 
  
    ATLAS Offline Software
    
   | 
 
 
 
 
Go to the documentation of this file.
    5 #ifndef MOOSEGMENTFINDERS_MUOSEGMENTFINDERALGS_H 
    6 #define MOOSEGMENTFINDERS_MUOSEGMENTFINDERALGS_H 
   24     using AthReentrantAlgorithm::AthReentrantAlgorithm;
 
   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;
 
  
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
 
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 ...
 
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)