Go to the documentation of this file. 1 #ifndef Alignment_CommonAlignment_BeamSpotAlignmentParameters_h
2 #define Alignment_CommonAlignment_BeamSpotAlignmentParameters_h
44 void apply()
override;
45 int type()
const override;
72 void print(
void)
const;
AlgebraicVector rotation(void) const
Get rotation parameters.
int type() const override
tell type (AlignmentParametersFactory::ParametersType - but no circular dependency)
AlgebraicVector translation(void) const
Get translation parameters.
AlgebraicMatrix derivatives(const TrajectoryStateOnSurface &tsos, const AlignableDetOrUnitPtr &) const override
Get all derivatives.
BeamSpotAlignmentParameters(Alignable *alignable, bool calcMis)
BeamSpotAlignmentParameters * cloneFromSelected(const AlgebraicVector ¶meters, const AlgebraicSymMatrix &covMatrix) const override
Clone selected parameters (for update of parameters)
BeamSpotAlignmentParameters * clone(const AlgebraicVector ¶meters, const AlgebraicSymMatrix &covMatrix) const override
Clone all parameters (for update of parameters)
void apply() override
apply parameters to alignable
AlgebraicMatrix selectedDerivatives(const TrajectoryStateOnSurface &tsos, const AlignableDetOrUnitPtr &) const override
Get selected derivatives.
CLHEP::HepVector AlgebraicVector
AlignmentParameterName
Give parameters a name.
AlgebraicVector globalParameters(void) const
calculate and return parameters in global frame
~BeamSpotAlignmentParameters() override
Destructor.
CLHEP::HepSymMatrix AlgebraicSymMatrix
CLHEP::HepMatrix AlgebraicMatrix
Alignable * alignable(void) const
Get pointer to corresponding alignable.
static AlgebraicVector displacementFromAlignable(const Alignable *ali)
void print(void) const
print parameters to screen