![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
14 #ifndef MUIDTRACKBUILDER_OUTWARDSCOMBINEDMUONTRACKBUILDER_H
15 #define MUIDTRACKBUILDER_OUTWARDSCOMBINEDMUONTRACKBUILDER_H
20 #include "GaudiKernel/ServiceHandle.h"
21 #include "GaudiKernel/ToolHandle.h"
51 const Trk::Track& spectrometerTrack)
const override;
57 std::unique_ptr<Trk::TrackParameters> innerParameters,
58 std::unique_ptr<Trk::TrackParameters> middleParameters,
59 std::unique_ptr<Trk::TrackParameters> outerParameters)
const override;
78 std::unique_ptr<Trk::Track>
fit(
const EventContext& ctx,
const Trk::Track& indetTrack,
const Trk::Track& extrapolatedTrack,
83 static std::unique_ptr<Trk::PseudoMeasurementOnTrack>
91 "MuonTrackCleaner tool",
112 "MuonHoleRecovery tool",
117 "MuonErrorOptimizer",
119 "MuonErrorOptimizer tool",
143 #endif // MUIDTRACKBUILDER_OUTWARDSCOMBINEDMUONTRACKBUILDER_H
Gaudi::Property< bool > m_addIDMSerrors
std::unique_ptr< Trk::Track > fit(const EventContext &ctx, const Trk::Track &track, const Trk::RunOutlierRemoval runOutlier, const Trk::ParticleHypothesis particleHypothesis) const
refit a track
ToolHandle< Trk::ITrackFitter > m_fitter
virtual std::unique_ptr< Trk::Track > standaloneRefit(const EventContext &ctx, const Trk::Track &combinedTrack, const Amg::Vector3D &bs) const override
ICombinedMuonTrackBuilder interface: refit a track removing any indet measurements with optional addi...
static std::unique_ptr< Trk::PseudoMeasurementOnTrack > vertexOnTrack(const Trk::TrackParameters *parameters, const Trk::RecVertex &vertex)
Interface ID for ICombinedMuonTrackBuilder.
std::unique_ptr< Trk::Track > addIDMSerrors(const Trk::Track &track) const
virtual std::unique_ptr< Trk::Track > combinedFit(const EventContext &ctx, const Trk::Track &indetTrack, const Trk::Track &extrapolatedTrack, const Trk::Track &spectrometerTrack) const override
ICombinedMuonTrackBuilder interface: build and fit combined ID/Calo/MS track.
ServiceHandle< Trk::ITrackingVolumesSvc > m_trackingVolumesSvc
ToolHandle< Muon::IMuonHoleRecoveryTool > m_muonHoleRecovery
void combinedTrack(long int ICH, double *pv0, double *covi, double BMAG, double *par, double *covo)
Trk::RecVertex inherits from Trk::Vertex.
bool RunOutlierRemoval
switch to toggle quality processing after fit
OutwardsCombinedMuonTrackBuilder(const std::string &type, const std::string &name, const IInterface *parent)
virtual StatusCode initialize() override
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual ~OutwardsCombinedMuonTrackBuilder()=default
std::unique_ptr< Trk::Volume > m_calorimeterVolume
double normalizedChi2(const Trk::Track &track) const
Gaudi::Property< double > m_badFitChi2
std::vector< const MeasurementBase * > MeasurementSet
vector of fittable measurements
Ensure that the ATLAS eigen extensions are properly loaded.
Gaudi::Property< double > m_IDMS_xySigma
Eigen::Matrix< double, 3, 1 > Vector3D
virtual std::unique_ptr< Trk::Track > standaloneFit(const EventContext &ctx, const Trk::Track &spectrometerTrack, const Amg::Vector3D &bs, const Trk::Vertex *vertex) const override
ICombinedMuonTrackBuilder interface: propagate to perigee adding calo energy-loss and material to MS ...
Gaudi::Property< bool > m_recoverCombined
Gaudi::Property< bool > m_cleanCombined
virtual std::unique_ptr< Trk::Track > indetExtension(const EventContext &ctx, const Trk::Track &indetTrack, const Trk::MeasurementSet &spectrometerMeas, std::unique_ptr< Trk::TrackParameters > innerParameters, std::unique_ptr< Trk::TrackParameters > middleParameters, std::unique_ptr< Trk::TrackParameters > outerParameters) const override
ICombinedMuonTrackBuilder interface: build and fit indet track extended to include MS Measurement set...
Gaudi::Property< double > m_IDMS_rzSigma
std::unique_ptr< Trk::Volume > m_indetVolume
ToolHandle< Trk::ITrackSummaryTool > m_trackSummary
@ PseudoMeasurementOnTrack
Gaudi::Property< bool > m_allowCleanerVeto
ToolHandle< Muon::IMuonErrorOptimisationTool > m_muonErrorOptimizer
ToolHandle< Muon::IMuonTrackCleaner > m_cleaner