1 #ifndef Alignment_CommonAlignmentParametrization_ParametersToParametersDerivatives_h 2 #define Alignment_CommonAlignmentParametrization_ParametersToParametersDerivatives_h 53 double operator()(
unsigned int indParMother,
unsigned int indParComp)
const;
70 typedef ROOT::Math::SMatrix<double, 6, 9, ROOT::Math::MatRepStd<double, 6, 9>>
AlgebraicMatrix69;
bool initRigidRigid(const Alignable &component, const Alignable &mother)
init for component and mother both with RigidBody parameters
double operator()(unsigned int indParMother, unsigned int indParComp) const
ParametersToParametersDerivatives(const Alignable &component, const Alignable &mother)
bool isOK() const
Indicate whether able to provide the derivatives.
bool initBowedRigid(const Alignable &component, const Alignable &mother)
init for component with BowedSurface and mother with RigidBody parameters
ROOT::Math::SMatrix< double, 6, 6, ROOT::Math::MatRepStd< double, 6, 6 > > AlgebraicMatrix66
ROOT::Math::SMatrix< double, 6, 9, ROOT::Math::MatRepStd< double, 6, 9 > > AlgebraicMatrix69
AlgebraicMatrix69 dRigid_dBowed(const AlgebraicMatrix66 &dRigidM2dRigidC, double halfWidth, double halfLength)
TMatrixD derivatives_
can we provide the desired?
bool init2BowedRigid(const Alignable &component, const Alignable &mother)
bool init(const Alignable &component, int typeComponent, const Alignable &mother, int typeMother)