|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRKALIGNGENTOOLS_ALIGNRESIDUALCALCULATOR_H
6 #define TRKALIGNGENTOOLS_ALIGNRESIDUALCALCULATOR_H
9 #include "GaudiKernel/ToolHandle.h"
31 class IResidualPullCalculator;
35 class TrackStateOnSurface;
91 #endif // TRKALIGNGENTOOLS_ALIGNRESIDUALCALCULATOR_H
void accumulateScattering(const TrackStateOnSurface *tsos)
std::vector< const TrackStateOnSurface * > m_matchedTSOS
virtual StatusCode finalize() override
double * m_chi2ForMeasType
(Non-const) Iterator class for DataVector/DataList.
AlignTSOS is a TSOS with extra variables useful for alignment. It is created using an implementation ...
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual StatusCode initialize() override
virtual ~AlignResidualCalculator()
double setResidualsOnATSOS(AlignTSOS *atsos, const TrackStateOnSurface *tsos)
Ensure that the ATLAS eigen extensions are properly loaded.
represents the track state (measurement, material, fit parameters and quality) at a surface.
ToolHandle< IResidualPullCalculator > m_pullCalculator
virtual double setResiduals(DataVector< AlignTSOS > *alignTSOSColl, const Track *track) override
sets residuals for AlignTSOS on AlignTrack and returns total chi2
ToolHandle< IUpdator > m_updator
An STL vector of pointers that by default owns its pointed-to elements.
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
AlignResidualCalculator(const std::string &type, const std::string &name, const IInterface *parent)
virtual double chi2ForMeasType(int measType) const override
returns chi2 summed over hits of a particular MeasurementType
const TrackStateOnSurface * getMatchingTSOS(const AlignTSOS *atsos, const Track *track)
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
AlignTrack is a generalization of a Trk::Track, used as the basic object to contain track information...