|
ATLAS Offline Software
|
Go to the documentation of this file.
13 #ifndef MUIDTRACKBUILDER_COMBINEDMUONTRACKFITTER_H
14 #define MUIDTRACKBUILDER_COMBINEDMUONTRACKFITTER_H
19 #include "GaudiKernel/ServiceHandle.h"
20 #include "GaudiKernel/ToolHandle.h"
63 std::unique_ptr<Trk::Track>
fit(
const EventContext& ctx,
const Trk::Track& indetTrack,
Trk::Track& extrapolatedTrack,
85 "Muon::MuonTrackCleaner/MuidTrackCleaner",
90 "Trk::iPatFitter/iPatFitter",
95 "Trk::iPatFitter/iPatSLFitter",
99 ToolHandle<Rec::IMuidCaloTrackStateOnSurface>
m_caloTSOS{
106 "MuonErrorOptimizer",
112 "Muon::MuonEDMPrinterTool/MuonEDMPrinterTool",
117 "Rec::MuonTrackQuery/MuonTrackQuery",
122 "Trk::TrackSummaryTool/MuidTrackSummaryTool",
126 "CaloMaterialProvider",
134 "Name of the Magnetic Field conditions object key"};
141 "Maximum number of permitted WARNING messages per message type."};
155 std::unique_ptr<MessageHelper>
m_messageHelper{std::make_unique<MessageHelper>(*
this, 50)};
165 #endif // MUIDTRACKBUILDER_COMBINEDMUONTRACKBUILDER_H
ServiceHandle< Trk::ITrackingVolumesSvc > m_trackingVolumesSvc
std::unique_ptr< MessageHelper > m_messageHelper
virtual std::unique_ptr< Trk::Track > fit(const EventContext &ctx, const Trk::Track &track, const Trk::RunOutlierRemoval runOutlier, const Trk::ParticleHypothesis particleHypothesis) const override
Gaudi::Property< bool > m_updateWithCaloTG
Gaudi::Property< double > m_badFitChi2
ToolHandle< Muon::IMuonErrorOptimisationTool > m_muonErrorOptimizer
virtual StatusCode initialize() override
bool RunOutlierRemoval
switch to toggle quality processing after fit
bool checkTrack(std::string_view txt, const Trk::Track *newTrack) const
CombinedMuonTrackFitter(const std::string &type, const std::string &name, const IInterface *parent)
bool loadMagneticField(const EventContext &ctx, MagField::AtlasFieldCache &field_cache) const
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
ToolHandle< Trk::ITrackSummaryTool > m_trackSummary
std::unique_ptr< const Trk::Volume > m_indetVolume
::StatusCode StatusCode
StatusCode definition for legacy code.
std::atomic_uint m_countExtensionCleanerVeto
ToolHandle< Trk::ITrackFitter > m_fitterSL
std::unique_ptr< const Trk::Volume > m_calorimeterVolume
ToolHandle< Rec::IMuonTrackQuery > m_trackQuery
ToolHandle< Rec::IMuidCaloTrackStateOnSurface > m_caloTSOS
Interface ID for ICombinedMuonTrackFitter.
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCacheCondObjInputKey
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
std::vector< const MeasurementBase * > MeasurementSet
vector of fittable measurements
Gaudi::Property< bool > m_allowCleanerVeto
bool optimizeErrors(const EventContext &ctx, Trk::Track &track) const
std::atomic_uint m_countCombinedCleanerVeto
Gaudi::Property< double > m_zECToroid
ToolHandle< Trk::ITrackFitter > m_fitter
virtual StatusCode finalize() override
std::atomic_uint m_countStandaloneCleanerVeto
Local cache for magnetic field (based on MagFieldServices/AtlasFieldSvcTLS.h)
virtual ~CombinedMuonTrackFitter()
ToolHandle< Trk::ITrkMaterialProviderTool > m_materialUpdator
PublicToolHandle< Muon::MuonEDMPrinterTool > m_printer
double normalizedChi2(const Trk::Track &track) const
unsigned int countAEOTs(const Trk::Track &track, const std::string &txt) const
Gaudi::Property< bool > m_useCaloTG
Gaudi::Property< unsigned > m_maxWarnings
ToolHandle< Muon::IMuonTrackCleaner > m_cleaner