|
ATLAS Offline Software
|
Go to the documentation of this file.
12 #ifndef TRK_ITRACKFITTER_H
13 #define TRK_ITRACKFITTER_H
15 #include "GaudiKernel/EventContext.h"
16 #include "GaudiKernel/IAlgTool.h"
24 static const InterfaceID IID_ITrackFitter(
"ITrackFitter", 1, 0);
47 return IID_ITrackFitter;
51 virtual std::unique_ptr<Track>
fit(
52 const EventContext& ctx,
61 virtual std::unique_ptr<Track>
fit(
62 const EventContext& ctx,
76 virtual std::unique_ptr<Track>
fit(
77 const EventContext& ctx,
88 virtual std::unique_ptr<Track>
fit(
89 const EventContext& ctx,
99 virtual std::unique_ptr<Track>
fit(
100 const EventContext& ctx,
111 virtual std::unique_ptr<Track>
fit(
112 const EventContext& ctx,
121 #endif // TRK_ITRACKFITTER_H
virtual std::unique_ptr< Track > fit(const EventContext &ctx, const Track &track, const MeasurementSet &measSet, const RunOutlierRemoval runOutlier=false, const ParticleHypothesis matEffects=Trk::nonInteracting) const =0
RE-FIT A TRACK, ADDING A FITTABLE MEASUREMENT SET.
std::vector< const PrepRawData * > PrepRawDataSet
vector of clusters and drift circles
virtual std::unique_ptr< Track > fit(const EventContext &ctx, const MeasurementSet &measSet, const TrackParameters ¶ms, const RunOutlierRemoval runOutlier=false, const ParticleHypothesis matEffects=Trk::nonInteracting) const =0
FIT A TRACK TO A SET OF MEASUREMENTBASE.
virtual std::unique_ptr< Track > fit(const EventContext &ctx, const Track &track, const PrepRawDataSet &prepRawSet, const RunOutlierRemoval runOutlier=false, const ParticleHypothesis matEffects=Trk::nonInteracting) const =0
RE-FIT A TRACK, ADDING A PRD SET.
static const InterfaceID & interfaceID()
bool RunOutlierRemoval
switch to toggle quality processing after fit
virtual std::unique_ptr< Track > fit(const EventContext &ctx, const Track &track1, const Track &track2, const RunOutlierRemoval runOutlier=false, const ParticleHypothesis matEffects=Trk::nonInteracting) const =0
COMBINE TWO TRACKS BY REFITTING.
virtual std::unique_ptr< Track > fit(const EventContext &ctx, const PrepRawDataSet &prepRawSet, const TrackParameters ¶ms, const RunOutlierRemoval runOutlier=false, const ParticleHypothesis matEffects=Trk::nonInteracting) const =0
FIT A TRACK TO A SET OF PrepRawData.
std::vector< const MeasurementBase * > MeasurementSet
vector of fittable measurements
Ensure that the ATLAS eigen extensions are properly loaded.
virtual std::unique_ptr< Track > fit(const EventContext &ctx, const Track &track, const RunOutlierRemoval runOutlier=false, const ParticleHypothesis matEffects=Trk::nonInteracting) const =0
RE-FIT A TRACK.