ATLAS Offline Software
|
An element model implementing the deformations used for the NSW MM as-built parameters. More...
#include <ElementModelScaleSag.h>
Public Types | |
enum | parameter_t { X =0, Y =1, Z =2, THX =3, THY =4, THZ =5, EGX =6, EGY =7, EGZ =8, SAGX =9, SAGY =10, DEGX =11, DEGY =12, PGX =13, PGY =14, DSAGX =15, DSAGY =16 } |
using | ipar_t = unsigned int |
using | VectorSet = Eigen::Matrix< double, 3, Eigen::Dynamic, Eigen::ColMajor|Eigen::AutoAlign, 3, 5 > |
using | VectorSetRef = Eigen::Ref< VectorSet > |
Public Member Functions | |
ElementModelScaleSag (double lenX, double lenY, Amg::Vector3D defo0) | |
ElementModelScaleSag ()=delete | |
virtual int | nParameters () const override |
virtual void | transform (const ParameterVector &parvec, VectorSetRef local) const override |
Transform a set of vectors expressed in local frame, stored in a matrix. More... | |
virtual void | cacheTransform (ParameterVector &parvec) const override |
Cache the rigid component of this deformation model. More... | |
virtual ipar_t | getParameterIndex (const std::string &parname) const override |
virtual std::string | getParameterName (ipar_t ipar) const override |
Private Member Functions | |
void | applyDeformation (const ParameterVector &parvec, Eigen::Ref< Amg::Vector3D > local) const |
void | applyDeformation2 (const ParameterVector &parvec, VectorSetRef local) const |
Amg::Vector3D | DSagX (double sagx, const Amg::Vector3D &d0) const |
Amg::Vector3D | DSagY (double sagy, const Amg::Vector3D &d0) const |
Amg::Vector3D | DDSagX (double dsagx, const Amg::Vector3D &d0) const |
Amg::Vector3D | DDSagY (double dsagy, const Amg::Vector3D &d0) const |
Amg::Vector3D | DDegX (double degx, const Amg::Vector3D &d0) const |
Amg::Vector3D | DDegY (double degy, const Amg::Vector3D &d0) const |
Amg::Vector3D | DPgX (double pgx, const Amg::Vector3D &d0) const |
Amg::Vector3D | DPgY (double pgy, const Amg::Vector3D &d0) const |
Static Private Member Functions | |
static Amg::Vector3D | DEg (double egx, double egy, double egz, const Amg::Vector3D &d0) |
Private Attributes | |
double | m_lenX {0.} |
double | m_lenY {0.} |
Amg::Vector3D | m_defo0 {Amg::Vector3D::Zero()} |
An element model implementing the deformations used for the NSW MM as-built parameters.
The first 6 parameters represent the rigid component of the transform (a 3D translation and 3 Euler angles to be applied in the order ZYX)
The following parameters are providing deformations, as follows:
Definition at line 35 of file ElementModelScaleSag.h.
|
inherited |
Definition at line 35 of file ElementModel.h.
|
inherited |
Definition at line 36 of file ElementModel.h.
|
inherited |
Definition at line 37 of file ElementModel.h.
Enumerator | |
---|---|
X | |
Y | |
Z | |
THX | |
THY | |
THZ | |
EGX | |
EGY | |
EGZ | |
SAGX | |
SAGY | |
DEGX | |
DEGY | |
PGX | |
PGY | |
DSAGX | |
DSAGY |
Definition at line 37 of file ElementModelScaleSag.h.
ElementModelScaleSag::ElementModelScaleSag | ( | double | lenX, |
double | lenY, | ||
Amg::Vector3D | defo0 | ||
) |
Definition at line 14 of file ElementModelScaleSag.cxx.
|
delete |
|
private |
Definition at line 195 of file ElementModelScaleSag.cxx.
|
private |
Definition at line 215 of file ElementModelScaleSag.cxx.
|
overridevirtual |
Cache the rigid component of this deformation model.
Implements NswAsBuilt::ElementModel.
Definition at line 44 of file ElementModelScaleSag.cxx.
|
private |
Definition at line 161 of file ElementModelScaleSag.cxx.
|
private |
Definition at line 170 of file ElementModelScaleSag.cxx.
|
private |
Definition at line 137 of file ElementModelScaleSag.cxx.
|
private |
Definition at line 149 of file ElementModelScaleSag.cxx.
|
staticprivate |
Definition at line 107 of file ElementModelScaleSag.cxx.
|
private |
Definition at line 179 of file ElementModelScaleSag.cxx.
|
private |
Definition at line 187 of file ElementModelScaleSag.cxx.
|
private |
Definition at line 115 of file ElementModelScaleSag.cxx.
|
private |
Definition at line 126 of file ElementModelScaleSag.cxx.
|
overridevirtual |
|
overridevirtual |
|
inlineoverridevirtual |
Implements NswAsBuilt::ElementModel.
Definition at line 61 of file ElementModelScaleSag.h.
|
overridevirtual |
Transform a set of vectors expressed in local frame, stored in a matrix.
Implements NswAsBuilt::ElementModel.
Definition at line 21 of file ElementModelScaleSag.cxx.
|
private |
Definition at line 96 of file ElementModelScaleSag.h.
|
private |
Definition at line 94 of file ElementModelScaleSag.h.
|
private |
Definition at line 95 of file ElementModelScaleSag.h.