14#ifndef MUIDCOMBINEDTOOLS_MUIDMUONRECOVERY_H
15#define MUIDCOMBINEDTOOLS_MUIDMUONRECOVERY_H
18#include "GaudiKernel/ServiceHandle.h"
19#include "GaudiKernel/ToolHandle.h"
41 const EventContext& ctx)
const override;
48 "Trk::Extrapolator/AtlasExtrapolator",
55 "Muon::MuonEDMHelperSvc/MuonEDMHelperSvc",
56 "Handle to the service providing the IMuonEDMHelperSvc interface",
62 "Muon::MuonIdHelperSvc/MuonIdHelperSvc",
64 PublicToolHandle<Muon::MuonEDMPrinterTool>
m_printer{
67 "Muon::MuonEDMPrinterTool/MuonEDMPrinterTool",
68 "Tool to print EDM objects",
73 "ResidualPullCalculator",
74 "Trk::ResidualPullCalculator/ResidualPullCalculator",
75 "Residual calculator tool",
81 "Rec::CombinedMuonTrackBuilder/CombinedMuonTrackBuilder",
86 Gaudi::Property<double>
m_minP{
this,
"MinP", 10. * Gaudi::Units::GeV};
87 Gaudi::Property<double>
m_minPt{
this,
"MinPt", 5. * Gaudi::Units::GeV};
88 Gaudi::Property<double>
m_pullCut{
this,
"PullCut", 10.};
Interface ID for IMuidMuonRecovery.
StatusCode initialize() override
PublicToolHandle< Muon::MuonEDMPrinterTool > m_printer
MuidMuonRecovery(const std::string &type, const std::string &name, const IInterface *parent)
ToolHandle< ICombinedMuonTrackBuilder > m_trackBuilder
StatusCode finalize() override
std::unique_ptr< Trk::Track > recoverableMatch(const Trk::Track &indetTrack, const Trk::Track &spectrometerTrack, const EventContext &ctx) const override
IMuidMuonRecovery interface: algorithmic code for recovering muon spectrometer using the inner detect...
std::atomic< unsigned int > m_recoveryAttempts
ToolHandle< Trk::IExtrapolator > m_extrapolator
~MuidMuonRecovery()=default
Gaudi::Property< double > m_minP
ToolHandle< Trk::IResidualPullCalculator > m_residualCalculator
ServiceHandle< Muon::IMuonEDMHelperSvc > m_edmHelperSvc
Gaudi::Property< double > m_minPt
std::atomic< unsigned int > m_recoveryFitFailure
std::atomic< unsigned int > m_recoverySuccess
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Gaudi::Property< double > m_pullCut