|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRKALIGNINTERFACES_ALIGNRESIDUALCALCULATOR_IH
6 #define TRKALIGNINTERFACES_ALIGNRESIDUALCALCULATOR_IH
8 #include "GaudiKernel/IAlgTool.h"
9 #include "GaudiKernel/ToolHandle.h"
31 static const InterfaceID
32 IID_TRKALIGNINTERFACES_IAlignResidualCalculator(
"Trk::IAlignResidualCalculator",1,0);
59 {
return IID_TRKALIGNINTERFACES_IAlignResidualCalculator; }
63 #endif // TRKALIGNINTERFACES_ALIGNRESIDUALCALCULATOR_IH
virtual StatusCode initialize()=0
virtual double setResiduals(DataVector< AlignTSOS > *alignTSOSColl, const Track *track=0)=0
(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 double chi2ForMeasType(int measType) const =0
virtual double setResiduals(AlignTrack *alignTrack, const Track *track=0)=0
Ensure that the ATLAS eigen extensions are properly loaded.
virtual double setResiduals(DataVector< AlignTSOS >::iterator firstAtsos, DataVector< AlignTSOS >::iterator lastAtsos, const Track *track, bool newTrack=false)=0
An STL vector of pointers that by default owns its pointed-to elements.
virtual StatusCode finalize()=0
static const InterfaceID & interfaceID()
virtual ~IAlignResidualCalculator()
AlignTrack is a generalization of a Trk::Track, used as the basic object to contain track information...