1 #ifndef Alignment_CommonAlignment_TwoBowedSurfacesAlignmentParameters_h
2 #define Alignment_CommonAlignment_TwoBowedSurfacesAlignmentParameters_h
69 N_PARAM = BowedDerivs::N_PARAM + BowedDerivs::N_PARAM
88 void apply()
override;
89 int type()
const override;
103 virtual void print()
const;
int type() const override
tell type (AlignmentParametersFactory::ParametersType - but no circular dependency) ...
void apply() override
apply parameters to alignable
const AlgebraicVector & parameters(void) const
Get alignment parameters.
TwoBowedSurfacesAlignmentParameters * cloneFromSelected(const AlgebraicVector ¶meters, const AlgebraicSymMatrix &covMatrix) const override
Clone selected parameters (for update of parameters)
CLHEP::HepMatrix AlgebraicMatrix
~TwoBowedSurfacesAlignmentParameters() override
Destructor.
TwoBowedSurfacesAlignmentParameters * clone(const AlgebraicVector ¶meters, const AlgebraicSymMatrix &covMatrix) const override
Clone all parameters (for update of parameters)
Alignable * alignable(void) const
Get pointer to corresponding alignable.
double ySplitFromAlignable(const Alignable *ali) const
CLHEP::HepVector AlgebraicVector
BowedSurfaceAlignmentDerivatives BowedDerivs
Give parameters a name (do not change order, see derivatives(..)!)
AlgebraicMatrix derivatives(const TrajectoryStateOnSurface &tsos, const AlignableDetOrUnitPtr &aliDet) const override
Get all derivatives.
CLHEP::HepSymMatrix AlgebraicSymMatrix
TwoBowedSurfacesAlignmentParameters(Alignable *alignable)
Constructor with empty parameters/covariance.
virtual void print() const
print parameters to screen