5#ifndef TRKALIGNGENTOOLS_ALIGNRESIDUALCALCULATOR_H
6#define TRKALIGNGENTOOLS_ALIGNRESIDUALCALCULATOR_H
9#include "GaudiKernel/ToolHandle.h"
37 class TrackStateOnSurface;
44 const IInterface* parent);
48 virtual StatusCode
finalize()
override;
52 const Track* track)
override;
56 const Track* track)
override;
61 const Track* track,
bool newTrack)
override;
74 this,
"ResidualPullCalculator",
"Trk::ResidualPullCalculator/ResidualPullCalculator"};
76 this,
"UpdatorTool",
"Trk::KalmanUpdator/TrkKalmanUpdator"};
80 "residual type as defined in the Trk::AlignResidualType enum"};
An STL vector of pointers that by default owns its pointed-to elements.
AlignTSOS is a TSOS with extra variables useful for alignment.
AlignTrack is a generalization of a Trk::Track, used as the basic object to contain track information...
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
DataModel_detail::iterator< DataVector > iterator
Standard iterator.
const TrackStateOnSurface * getMatchingTSOS(const AlignTSOS *atsos, const Track *track)
ToolHandle< IUpdator > m_updator
void accumulateScattering(const TrackStateOnSurface *tsos)
virtual StatusCode initialize() override
virtual double setResiduals(DataVector< AlignTSOS > *alignTSOSColl, const Track *track) override
sets residuals for AlignTSOS on AlignTrack and returns total chi2
double * m_chi2ForMeasType
ToolHandle< IResidualPullCalculator > m_pullCalculator
std::vector< const TrackStateOnSurface * > m_matchedTSOS
AlignResidualCalculator(const std::string &type, const std::string &name, const IInterface *parent)
virtual StatusCode finalize() override
BooleanProperty m_includeScatterers
virtual double setResiduals(DataVector< AlignTSOS >::iterator firstAtsos, DataVector< AlignTSOS >::iterator lastAtsos, const Track *track, bool newTrack) override
sets residuals for AlignTSOS on AlignTrack and returns total chi2
double setResidualsOnATSOS(AlignTSOS *atsos, const TrackStateOnSurface *tsos)
virtual ~AlignResidualCalculator()
IntegerProperty m_resType
virtual double chi2ForMeasType(int measType) const override
returns chi2 summed over hits of a particular MeasurementType
represents the track state (measurement, material, fit parameters and quality) at a surface.
Ensure that the ATLAS eigen extensions are properly loaded.