12#ifndef MUON_MUONSEGMENTREGIONRECOVERYTOOL_H
13#define MUON_MUONSEGMENTREGIONRECOVERYTOOL_H
54 class TrkDetElementBase;
55 class MeasurementBase;
70 std::set<IdentifierHash>
mdt;
71 std::map<MuonStationIndex::ChIndex, std::set<IdentifierHash> >
mdtPerStation;
73 std::vector<const MdtPrepDataCollection*>
mdtCols;
74 std::set<IdentifierHash>
rpc;
76 std::vector<const RpcPrepDataCollection*>
rpcCols;
77 std::set<IdentifierHash>
tgc;
79 std::vector<const TgcPrepDataCollection*>
tgcCols;
80 std::set<IdentifierHash>
csc;
82 std::vector<const CscPrepDataCollection*>
cscCols;
84 std::set<IdentifierHash>
stgc;
86 std::vector<const sTgcPrepDataCollection*>
stgcCols;
87 std::set<IdentifierHash>
mm;
89 std::vector<const MMPrepDataCollection*>
mmCols;
94 using base_class::base_class;
102 virtual std::unique_ptr<Trk::Track>
recover(
const Trk::Track& track,
const EventContext& ctx)
const override;
105 std::set<Identifier>& layIds,
106 std::vector<std::unique_ptr<const Trk::TrackStateOnSurface> >& states)
const override;
122 const std::set<IdentifierHash>& exclusion)
const;
128 "Handle to the service providing the IMuonEDMHelperSvc interface"};
133 "Muon::MuonSeededSegmentFinder/MuonSeededSegmentFinder"};
135 "Muon::MooCandidateMatchingTool/MooCandidateMatchingTool"};
138 ToolHandle<Trk::IExtrapolator>
m_extrapolator{
this,
"Extrapolator",
"Trk::Extrapolator/MuonExtrapolator"};
139 ToolHandle<Rec::ICombinedMuonTrackFitter>
m_builder{
this,
"Builder",
""};
140 ToolHandle<Trk::ITrackFitter>
m_fitter{
this,
"Fitter",
"Trk::GlobalChi2Fitter/MCTBSLFitter"};
141 ToolHandle<IMuonHitSummaryTool>
m_hitSummaryTool{
this,
"HitSummaryTool",
"Muon::MuonHitSummaryTool/MuonHitSummaryTool"};
142 ToolHandle<IRegSelTool>
m_regsel_mdt{
this,
"MDTRegionSelector",
"RegSelTool/RegSelTool_MDT"};
143 ToolHandle<IRegSelTool>
m_regsel_csc{
this,
"CSCRegionSelector",
"RegSelTool/RegSelTool_CSC"};
144 ToolHandle<IRegSelTool>
m_regsel_rpc{
this,
"RPCRegionSelector",
"RegSelTool/RegSelTool_RPC"};
145 ToolHandle<IRegSelTool>
m_regsel_tgc{
this,
"TGCRegionSelector",
"RegSelTool/RegSelTool_TGC"};
146 ToolHandle<IRegSelTool>
m_regsel_stgc{
this,
"STGCRegionSelector",
"RegSelTool/RegSelTool_STGC"};
147 ToolHandle<IRegSelTool>
m_regsel_mm{
this,
"MMRegionSelector",
"RegSelTool/RegSelTool_MM"};
148 PublicToolHandle<MuonEDMPrinterTool>
m_printer{
this,
"EDMPrinter",
"Muon::MuonEDMPrinterTool/MuonEDMPrinterTool"};
149 ToolHandle<Trk::IExtendedTrackSummaryTool>
m_trackSummaryTool{
this,
"TrackSummaryTool",
"MuonTrackSummaryTool"};
153 "Key of input MuonDetectorManager condition data"};
156 Gaudi::Property<double>
m_deta{
this,
"DeltaEtaRegion", 0.05};
157 Gaudi::Property<double>
m_dphi{
this,
"DeltaPhiRegion", 0.1};
159 Gaudi::Property<bool>
m_onlyEO{
this,
"OnlyEO",
false};
162 Gaudi::Property<bool>
m_recoverMM{
this,
"RecoverMM",
true,
"Pick up dropped micromega chambers"};
163 Gaudi::Property<bool>
m_recoverSTGC{
this,
"RecoverSTGC",
true,
"Pick up dropped sTGC chambers"};
char data[hepevt_bytes_allocation_ATLAS]
Describes the API of the Region of Ineterest geometry.
This is the base class for all tracking detector elements with read-out relevant information.
TechnologyIndex
enum to classify the different layers in the muon spectrometer
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Ensure that the ATLAS eigen extensions are properly loaded.
ParametersBase< TrackParametersDim, Charged > TrackParameters