![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef MUONCOMBINEDBASETOOLS_MUONSEGMENTTAGTOOL_H
6 #define MUONCOMBINEDBASETOOLS_MUONSEGMENTTAGTOOL_H
14 #include "GaudiKernel/ServiceHandle.h"
15 #include "GaudiKernel/ToolHandle.h"
39 using SegmentMap = std::map<const Muon::MuonSegment*, ElementLink<xAOD::MuonSegmentContainer>>;
54 void printTable(
const std::vector<std::string>& didEx,
const std::vector<std::string>& segStation,
55 const std::vector<std::vector<std::string>>& segToSurf)
const;
56 std::vector<const Muon::MuonSegment*>
getCandidateSegments(
const std::vector<const Muon::MuonSegment*>& segments)
const;
73 "Handle to the service providing the IMuonEDMHelperSvc interface"};
75 ToolHandle<Muon::MuonEDMPrinterTool>
m_printer{
this,
"Printer",
"Muon::MuonEDMPrinterTool/MuonEDMPrinterTool"};
76 ToolHandle<IMuTagMatchingTool>
m_MuTagMatchingTool{
this,
"MuTagMatchingTool",
"MuTagMatchingTool/MuTagMatchingTool"};
78 "MuTagAmbiguitySolverTool/MuTagAmbiguitySolverTool"};
80 ToolHandle<Muon::IMuonSegmentSelectionTool>
m_segmentSelector{
this,
"MuonSegmentSelectionTool",
81 "Muon::MuonSegmentSelectionTool/MuonSegmentSelectionTool"};
82 ToolHandle<Muon::IMuonSegmentHitSummaryTool>
m_hitSummaryTool{
this,
"MuonSegmentHitSummaryTool",
83 "Muon::MuonSegmentHitSummaryTool/MuonSegmentHitSummaryTool"};
85 Gaudi::Property<bool>
m_doSegmentsFilter{
this,
"DoSegmentsFilter",
true,
"flag to switch segment filtering on/off (for trigger)"};
86 Gaudi::Property<bool>
m_doTable{
this,
"DoOverviewTable",
false};
88 "flag to toggle to bidirectional extrapolation"};
89 Gaudi::Property<bool>
m_doPtDependentPullCut{
this,
"DoPtDependentPullCut",
false,
"flag to enable the pT-dependent pull cut"};
91 "remove track with p < 6 GeV in eta 1.4-17 region (low p and low field)"};
94 Gaudi::Property<unsigned int>
m_nmdtHits{
this,
"nmdtHits", 4};
95 Gaudi::Property<unsigned int>
m_nmdtHoles{
this,
"nmdtHoles", 3};
98 Gaudi::Property<bool>
m_triggerHitCut{
this,
"TriggerHitCut",
true,
"apply Trigger hit cut if trigger hits are expected"};
100 "If true, ignore InDetCandidates which are SiAssociated"};
113 mutable std::array<std::atomic_uint, SurfDef::NumSurf> m_recycledIntersect
ATLAS_THREAD_SAFE{0};
This class provides conversion from CSC RDO data to CSC Digits.
MuonSegment_v1 MuonSegment
Reference the current persistent version:
::StatusCode StatusCode
StatusCode definition for legacy code.
The MuonTagToSegMap is an auxillary construct that links the MuonSegments associated with a combined ...