![]() |
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.
1.8.18