6 #ifndef CalibPPS_AlignmentRelative_AlignmentAlgorithm_h 7 #define CalibPPS_AlignmentRelative_AlignmentAlgorithm_h 70 virtual unsigned int solve(
const std::vector<AlignmentConstraint> &,
71 std::map<unsigned int, AlignmentResult> &
results,
72 TDirectory *
dir =
nullptr) = 0;
75 virtual void end() = 0;
AlignmentTask * task
the tasked to be completed
virtual ~AlignmentAlgorithm()
virtual bool hasErrorEstimate()=0
returns whether this algorithm is capable of estimating result uncertainties
Abstract parent for all (track-based) alignment algorithms.
Local (linear) track description (or a fit result). Uses global reference system. ...
Represents an alignment task.
virtual void begin(const CTPPSGeometry *geometryReal, const CTPPSGeometry *geometryMisaligned)=0
prepare for processing
virtual std::string getName()
The manager class for TOTEM RP geometry.
double singularLimit
eigenvalues in (-singularLimit, singularLimit) are treated as singular
virtual void end()=0
cleans up after processing
virtual unsigned int solve(const std::vector< AlignmentConstraint > &, std::map< unsigned int, AlignmentResult > &results, TDirectory *dir=nullptr)=0
std::vector< Hit > HitCollection
virtual void analyze()=0
analyzes the data collected
virtual void feed(const HitCollection &, const LocalTrackFit &)=0
process one track
AlignmentAlgorithm()
dummy constructor (not to be used)
virtual void saveDiagnostics(TDirectory *)=0
saves diagnostic histograms/plots