Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
11 #ifndef TrkGaussianSumFitter_H
12 #define TrkGaussianSumFitter_H
31 #include "GaudiKernel/EventContext.h"
32 #include "GaudiKernel/ToolHandle.h"
37 class IMultiStateMeasurementUpdator;
38 class MultiComponentStateOnSurface;
58 const EventContext& ctx,
68 const EventContext& ctx,
79 const EventContext& ctx,
88 const EventContext& ctx,
96 const EventContext& ctx,
104 const EventContext& ctx,
119 const EventContext& ctx,
126 const EventContext& ctx,
137 const EventContext& ctx,
145 const EventContext& ctx,
155 const EventContext& ctx,
169 "ToolForExtrapolation",
170 "Trk::GsfExtrapolator/GsfExtrapolator",
174 "ToolForROTCreation",
"",
175 "Tool for converting Raw Data to measurements if we do not fit "
176 "measurements directly"};
180 "MaximumNumberOfComponents",
182 "Maximum number of components"};
186 "ReintegrateOutliers",
188 "Reintegrate Outliers"};
192 "RefitOnMeasurementBase",
194 "Refit On Measurement Base"};
198 "CombineStateWithFitter",
200 "Combine with forwards state during Smoothing"};
206 "Combine/Collapse MultiComponent State Mode rather than mean"};
210 "slimTransientMTSOS",
212 "Slim the transient MTSOS . keeping just the combined state and not all "
217 "StateChi2PerNDOFCut",
219 "Cut on Chi2 per NDOF"};
virtual ~GaussianSumFitter()=default
Virtual destructor.
GSFTrajectory smootherFit(const EventContext &ctx, Trk::IMultiStateExtrapolator::Cache &, GSFTrajectory &forwardTrajectory, const ParticleHypothesis particleHypothesis=nonInteracting, const CaloCluster_OnTrack *ccot=nullptr) const
Gsf smoothed trajectory.
std::vector< const PrepRawData * > PrepRawDataSet
vector of clusters and drift circles
virtual StatusCode initialize() override final
AlgTool initialise method.
PropDirection m_directionToPerigee
Gaudi::Property< bool > m_slimTransientMTSOS
std::unique_ptr< MultiComponentStateOnSurfaceDV > convertTrajToTrack(GSFTrajectory &trajectory) const
GSFTrajectory forwardPRDfit(const EventContext &ctx, IMultiStateExtrapolator::Cache &cache, const PrepRawDataSet &inputPrepRawDataSet, const TrackParameters &estimatedTrackParametersNearOrigin, const ParticleHypothesis particleHypothesis=nonInteracting) const
Forward GSF fit using PrepRawData.
ToolHandle< IMultiStateExtrapolator > m_extrapolator
bool const RAWDATA *ch2 const
std::vector< double > m_sortingReferencePoint
bool RunOutlierRemoval
switch to toggle quality processing after fit
std::vector< GSFTsos > GSFTrajectory
bool stepForwardFit(const EventContext &ctx, IMultiStateExtrapolator::Cache &, GSFTrajectory &forwardTrajectory, const PrepRawData *originalPrepRawData, const MeasurementBase *originalMeasurement, const Surface &surface, MultiComponentState &updatedState, const ParticleHypothesis particleHypothesis=nonInteracting) const
Progress one step along the fit.
Gaudi::Property< bool > m_refitOnMeasurementBase
Simplified TSos for internal GSF use.
::StatusCode StatusCode
StatusCode definition for legacy code.
GaussianSumFitter(const std::string &, const std::string &, const IInterface *)
Constructor with parameters to be passed to AlgTool.
std::vector< ComponentParameters > MultiComponentState
std::vector< const MeasurementBase * > MeasurementSet
vector of fittable measurements
Gaudi::Property< bool > m_useMode
Ensure that the ATLAS eigen extensions are properly loaded.
GSFTrajectory forwardMeasurementFit(const EventContext &ctx, IMultiStateExtrapolator::Cache &cache, const MeasurementSet &inputMeasurementSet, const TrackParameters &estimatedTrackParametersNearOrigin, const ParticleHypothesis particleHypothesis=nonInteracting) const
Forward GSF fit using MeasurementSet.
virtual std::unique_ptr< Track > fit(const EventContext &ctx, const Track &, const RunOutlierRemoval, const ParticleHypothesis particleHypothesis=nonInteracting) const override final
Refit a track using the Gaussian Sum Filter.
Gaudi::Property< bool > m_combineWithFitter
GSFTsos makePerigee(const EventContext &ctx, Trk::IMultiStateExtrapolator::Cache &, const GSFTrajectory &smoothedTrajectory, const ParticleHypothesis particleHypothesis=nonInteracting) const
Produces a perigee from a smoothed trajectory.
MultiComponentState addCCOT(const EventContext &ctx, const Trk::CaloCluster_OnTrack *ccot, GSFTrajectory &smoothedTrajectory) const
Methof to add the CaloCluster onto the track.
TrkParametersComparisonFunction m_trkParametersComparisonFunction
Gaudi::Property< unsigned int > m_maximumNumberOfComponents
Gaudi::Property< bool > m_reintegrateOutliers
Gaudi::Property< double > m_cutChiSquaredPerNumberDOF
ToolHandle< IRIO_OnTrackCreator > m_rioOnTrackCreator
Code for performing kalman filter update step on multi-component states for the gaussian-sum filter.