5#ifndef TRKALIGNINTERFACES_ALIGNRESIDUALCALCULATOR_IH
6#define TRKALIGNINTERFACES_ALIGNRESIDUALCALCULATOR_IH
8#include "GaudiKernel/IAlgTool.h"
9#include "GaudiKernel/ToolHandle.h"
31 static const InterfaceID
46 const Track* track=0) = 0;
49 const Track* track=0) = 0;
53 const Track* track,
bool newTrack=
false) = 0;
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...
DataModel_detail::iterator< DataVector > iterator
Standard iterator.
static const InterfaceID & interfaceID()
virtual double chi2ForMeasType(int measType) const =0
virtual StatusCode initialize()=0
virtual ~IAlignResidualCalculator()
virtual StatusCode finalize()=0
virtual double setResiduals(DataVector< AlignTSOS > *alignTSOSColl, const Track *track=0)=0
virtual double setResiduals(DataVector< AlignTSOS >::iterator firstAtsos, DataVector< AlignTSOS >::iterator lastAtsos, const Track *track, bool newTrack=false)=0
virtual double setResiduals(AlignTrack *alignTrack, const Track *track=0)=0
Ensure that the ATLAS eigen extensions are properly loaded.
static const InterfaceID IID_TRKALIGNINTERFACES_IAlignResidualCalculator("Trk::IAlignResidualCalculator", 1, 0)