2 #ifndef Alignment_KalmanAlignmentAlgorithm_KalmanAlignmentUserVariables_h
3 #define Alignment_KalmanAlignmentAlgorithm_KalmanAlignmentUserVariables_h
26 int frequency = 100 );
49 void update(
bool enforceUpdate =
false );
const std::string selectedParameter(const int &selected) const
virtual KalmanAlignmentUserVariables * clone(void) const
void histogramParameters(std::string histoNamePrefix)
Histogram current estimate of the alignment parameters wrt. the true values.
void setAlignmentFlag(bool flag)
static const TrackerAlignableId * theAlignableId
std::string theTypeAndLayer
const std::string identifier(void) const
Alignable * theParentAlignable
float selectedScaling(const int &selected) const
const std::string toString(const int &i) const
void update(bool enforceUpdate=false)
Call this function in case the associated Alignable was updated by the alignment algorithm.
virtual ~KalmanAlignmentUserVariables(void)
std::string theIdentifier
void unfixAlignable(void)
Allows conversion between type and name, and vice-versa.
(Abstract) Base class for alignment algorithm user variables
CLHEP::HepVector AlgebraicVector
const AlgebraicVector extractTrueParameters(void) const
bool isAligned(void) const
KalmanAlignmentUserVariables(void)
void hit(void)
Call this function in case the associated Alignable was hit by a particle.
static const AlignableObjectId * theObjectId
int numberOfUpdates(void) const
Return the number of updates.
volatile std::atomic< bool > shutdown_flag false
int numberOfHits(void) const
Return the number of hits.