6 #ifndef CalibPPS_AlignmentRelative_JanAlignmentAlgorithm_h
7 #define CalibPPS_AlignmentRelative_JanAlignmentAlgorithm_h
102 unsigned int solve(
const std::vector<AlignmentConstraint> &,
103 std::map<unsigned int, AlignmentResult> &
results,
104 TDirectory *
dir)
override;
void feed(const HitCollection &, const LocalTrackFit &) override
process one track
a scatter plot, with graph and histogram representations
void saveDiagnostics(TDirectory *) override
saves diagnostic histograms/plots
JanAlignmentAlgorithm()
dummy constructor (not to be used)
TMatrixD S_eigVec
matrix of S eigenvectors
void begin(const CTPPSGeometry *geometryReal, const CTPPSGeometry *geometryMisaligned) override
prepare for processing
Jan's alignment algorithm.
TVectorD S_eigVal
eigen values of the S matrix
std::vector< TGraph * > resVsCoef
Abstract parent for all (track-based) alignment algorithms.
std::map< std::set< unsigned int >, ScatterPlot > resVsCoefRot_perRPSet
Local (linear) track description (or a fit result). Uses global reference system. ...
Represents an alignment task.
bool stopOnSingularModes
whether to stop when singular modes are identified
bool buildDiagnosticPlots
flag whether to build statistical plots
unsigned int solve(const std::vector< AlignmentConstraint > &, std::map< unsigned int, AlignmentResult > &results, TDirectory *dir) override
std::vector< TH1D * > coefHist
structure holding statistical information for one detector
void end() override
cleans up after processing
std::string getName() override
bool hasErrorEstimate() override
returns whether this algorithm is capable of estimating result uncertainties
The manager class for TOTEM RP geometry.
std::vector< Hit > HitCollection
std::map< unsigned int, DetStat > statistics
statistical data collection
~JanAlignmentAlgorithm() override
void analyze() override
analyzes the data collected
std::vector< SingularMode > singularModes
a list of the singular modes of the S matrix
unsigned int events
event count
double weakLimit
normalized eigen value below which the (CS) eigen vectors are considered as weak