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