33 {
34 double reXi2 = 0.;
35 int nDF = 0;
37 auto vecTsos = std::make_unique<Trk::TrackStates>();
38
41 for ( ; iTsos != iTsosEnd ; ++iTsos) {
43 vecTsos->push_back(newTsos);
45 if ((*iTsos)->fitQualityOnSurface()) {
46 reXi2 += (*iTsos)->fitQualityOnSurface().chiSquared();
47 nDF += (*iTsos)->fitQualityOnSurface().numberDoF();
48 }
49 }
50 }
51 auto fq = std::make_unique<Trk::FitQuality>(reXi2,nDF-5);
53 info.addPatternRecoAndProperties(
track.info());
54 Trk::TrackInfo newInfo;
56 info.addPatternReco(newInfo);
57 return std::make_unique<Trk::Track>(info, std::move(vecTsos), std::move(fq));
58 }
DataModel_detail::const_iterator< DataVector > const_iterator
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
void setPatternRecognitionInfo(const TrackPatternRecoInfo &patternReco)
Method setting the pattern recognition algorithm.
@ SimpleAmbiguityProcessorTool
Added because of compilation problems.
represents the track state (measurement, material, fit parameters and quality) at a surface.
@ Measurement
This is a measurement, and will at least contain a Trk::MeasurementBase.
DataVector< const Trk::TrackStateOnSurface > TrackStates