|
Mantid
|
Describes the geometry (i.e. More...
#include <MDGeometry.h>
Public Member Functions | |
| void | addDimension (const std::shared_ptr< Mantid::Geometry::IMDDimension > &dim) |
| Add a dimension. | |
| void | addDimension (Mantid::Geometry::IMDDimension *dim) |
| Add a dimension. | |
| bool | allBasisNormalized () const |
| void | clearOriginalWorkspaces () |
| Clear original workspaces. | |
| void | clearTransforms () |
| Clear transforms. | |
| virtual std::vector< coord_t > | estimateResolution () const |
| Mantid::Kernel::VMD & | getBasisVector (size_t index) |
| Get the basis vector (in the original workspace) for a dimension of this workspace. | |
| const Mantid::Kernel::VMD & | getBasisVector (size_t index) const |
| Get the basis vector (in the original workspace) for a dimension of this workspace. | |
| virtual std::shared_ptr< const Mantid::Geometry::IMDDimension > | getDimension (size_t index) const |
| Get a dimension. | |
| size_t | getDimensionIndexById (const std::string &id) const |
| Get the index of the dimension that matches the ID given. | |
| size_t | getDimensionIndexByName (const std::string &name) const |
| Get the index of the dimension that matches the name given. | |
| virtual std::shared_ptr< const Mantid::Geometry::IMDDimension > | getDimensionWithId (std::string id) const |
| Get a dimension. | |
| std::string | getGeometryXML () const |
| std::vector< std::shared_ptr< const Geometry::IMDDimension > > | getNonIntegratedDimensions () const |
| Get non-collapsed dimensions. | |
| size_t | getNumberTransformsFromOriginal () const |
| Get the number of transforms defined from the original coordinate system. | |
| size_t | getNumberTransformsToOriginal () const |
| Get the number of transforms defined to the original coordinate system. | |
| virtual size_t | getNumDims () const |
| virtual size_t | getNumNonIntegratedDims () const |
| Mantid::Kernel::VMD & | getOrigin () |
| const Mantid::Kernel::VMD & | getOrigin () const |
| std::shared_ptr< Workspace > | getOriginalWorkspace (size_t index=0) const |
| Get the "original" workspace (the workspace that was the source for a binned MDWorkspace). | |
| std::shared_ptr< const Mantid::Geometry::IMDDimension > | getTDimension () const |
| Get the t-dimension mapping. | |
| Mantid::API::CoordTransform const * | getTransformFromOriginal (size_t index=0) const |
| Get the Coordinate Transformation that goes from the original workspace to this workspace's coordinates. | |
| Mantid::API::CoordTransform const * | getTransformToOriginal (size_t index=0) const |
| Get the Coordinate Transformation that goes from THIS workspace's coordinates to the ORIGINAL workspace's coordinates. | |
| const Kernel::DblMatrix & | getWTransf () const |
| get the transformation from Qin crystal cartezian coordinate system to Q in orthogonal or real HKL coordiate system alined with arbitrary slicing plane | |
| std::shared_ptr< const Mantid::Geometry::IMDDimension > | getXDimension () const |
| Get the x-dimension mapping. | |
| std::shared_ptr< const Mantid::Geometry::IMDDimension > | getYDimension () const |
| Get the y-dimension mapping. | |
| std::shared_ptr< const Mantid::Geometry::IMDDimension > | getZDimension () const |
| Get the z-dimension mapping. | |
| bool | hasOriginalWorkspace (size_t index=0) const |
| void | initGeometry (const std::vector< std::shared_ptr< Geometry::IMDDimension > > &dimensions) |
| Initialize the geometry. | |
| MDGeometry () | |
| Constructor. | |
| MDGeometry (const MDGeometry &other) | |
| Copy Constructor. | |
| size_t | numOriginalWorkspaces () const |
| MDGeometry & | operator= (const MDGeometry &other) |
| void | setBasisVector (size_t index, const Mantid::Kernel::VMD &vec) |
| Set the basis vector (in the original workspace) for a dimension of this workspace. | |
| void | setOrigin (const Mantid::Kernel::VMD &orig) |
| Sets the origin of this geometry. | |
| void | setOriginalWorkspace (std::shared_ptr< Workspace > ws, size_t index=0) |
| Set the "original" workspace (the workspace that was the source for a binned MDWorkspace). | |
| void | setTransformFromOriginal (Mantid::API::CoordTransform *transform, size_t index=0) |
| Sets the Coordinate Transformation that goes from the original workspace to this workspace's coordinates. | |
| void | setTransformToOriginal (Mantid::API::CoordTransform *transform, size_t index=0) |
| Sets the Coordinate Transformation that goes from THIS workspace's coordinates to the ORIGINAL workspace's coordinates. | |
| void | setWTransf (const Kernel::DblMatrix &WTransf) |
| set the transformation from Q in crystal cartezian coordinate system to Q in orthogonal or real HKL coordiate system alined with arbitrary slicing plane | |
| void | transformDimensions (std::vector< double > const &scaling, std::vector< double > const &offset) |
| Transform the dimensions contained in this geometry x' = x*scaling + offset. | |
| virtual | ~MDGeometry () |
| Destructor. | |
Protected Member Functions | |
| void | deleteNotificationReceived (const std::shared_ptr< const Workspace > &replaced) |
| Function called when observer objects recieves a notification. | |
| void | replaceNotificationReceived (const std::shared_ptr< const Workspace > &deleted) |
| Function called when observer detects a workspace is replaced. | |
Protected Attributes | |
| std::vector< Mantid::Kernel::VMD > | m_basisVectors |
| Vector of the basis vector (in the original workspace) for each dimension of this workspace. | |
| std::vector< std::shared_ptr< Geometry::IMDDimension > > | m_dimensions |
| Vector of the dimensions used, in the order X Y Z t, etc. | |
| std::unique_ptr< MDGeometryNotificationHelper > | m_notificationHelper |
| Helper that deals with notifications and observing the ADS. | |
| Mantid::Kernel::VMD | m_origin |
| Vector of the origin (in the original workspace) that corresponds to 0,0,0... in this workspace. | |
| std::vector< std::shared_ptr< Workspace > > | m_originalWorkspaces |
| Pointer to the original workspace(s), if this workspace is a coordinate transformation from an original workspace. | |
| std::vector< std::shared_ptr< const Mantid::API::CoordTransform > > | m_transforms_FromOriginal |
| Coordinate Transformation that goes from the original workspace to this workspace's coordinates. | |
| std::vector< std::shared_ptr< const Mantid::API::CoordTransform > > | m_transforms_ToOriginal |
| Coordinate Transformation that goes from this workspace's coordinates to the original workspace coordinates. | |
| Kernel::DblMatrix | m_Wtransf |
| the matrix which transforms momentums from orthogonal Q-system to Orthogonal HKL or non-orthogonal HKL system alighned WRT to arbitrary coordinate system requested See the UB matrix formalizm, pg 7 for further details on implementation. | |
Friends | |
| class | MDGeometryNotificationHelper |
Describes the geometry (i.e.
dimensions) of an IMDWorkspace. This defines the dimensions contained in the workspace. On option, it can also relate the coordinates of this workspace to another workspace, e.g. if a workspace is a slice or a view onto an original workspace.
Definition at line 36 of file MDGeometry.h.
| Mantid::API::MDGeometry::MDGeometry | ( | ) |
Constructor.
Definition at line 78 of file MDGeometry.cpp.
| Mantid::API::MDGeometry::MDGeometry | ( | const MDGeometry & | other | ) |
Copy Constructor.
Definition at line 86 of file MDGeometry.cpp.
|
virtual |
| void Mantid::API::MDGeometry::addDimension | ( | const std::shared_ptr< Mantid::Geometry::IMDDimension > & | dim | ) |
Add a dimension.
| dim | :: shared pointer to the dimension object |
Definition at line 255 of file MDGeometry.cpp.
References m_dimensions.
Referenced by Mantid::MDAlgorithms::LoadMD::doLoad(), and Mantid::MDAlgorithms::SliceMD::slice().
| void Mantid::API::MDGeometry::addDimension | ( | Mantid::Geometry::IMDDimension * | dim | ) |
Add a dimension.
| dim | :: bare pointer to the dimension object |
Definition at line 262 of file MDGeometry.cpp.
References m_dimensions.
| bool Mantid::API::MDGeometry::allBasisNormalized | ( | ) | const |
Definition at line 332 of file MDGeometry.cpp.
References m_basisVectors.
| void Mantid::API::MDGeometry::clearOriginalWorkspaces | ( | ) |
Clear original workspaces.
Clear the original workspaces.
Definition at line 143 of file MDGeometry.cpp.
References m_originalWorkspaces.
Referenced by export_MDGeometry().
| void Mantid::API::MDGeometry::clearTransforms | ( | ) |
Clear transforms.
Clear all transforms to and from original workspaces.
Definition at line 135 of file MDGeometry.cpp.
References m_transforms_FromOriginal, and m_transforms_ToOriginal.
|
protected |
Function called when observer objects recieves a notification.
Function called when observer objects receives a notification that a workspace has been deleted.
This checks if the "original workspace" in this object is being deleted, and removes the reference to it to allow it to be destructed properly.
| deleted | :: The deleted workspace |
Definition at line 432 of file MDGeometry.cpp.
References m_originalWorkspaces.
Referenced by Mantid::API::MDGeometryNotificationHelper::deleteNotificationReceived().
|
virtual |
Reimplemented in Mantid::DataObjects::MDEventWorkspace< MDE, nd >.
Definition at line 213 of file MDGeometry.cpp.
References Mantid::Geometry::d, and getNumDims().
Referenced by export_MDGeometry().
| Mantid::Kernel::VMD & Mantid::API::MDGeometry::getBasisVector | ( | size_t | index | ) |
Get the basis vector (in the original workspace) for a dimension of this workspace.
| index | :: which dimension |
Definition at line 301 of file MDGeometry.cpp.
References index, and m_basisVectors.
Referenced by export_MDGeometry().
| const Mantid::Kernel::VMD & Mantid::API::MDGeometry::getBasisVector | ( | size_t | index | ) | const |
Get the basis vector (in the original workspace) for a dimension of this workspace.
| index | :: which dimension |
Definition at line 312 of file MDGeometry.cpp.
References index, and m_basisVectors.
|
virtual |
Get a dimension.
| index | :: which dimension |
Reimplemented in Mantid::API::MatrixWorkspace.
Definition at line 178 of file MDGeometry.cpp.
References index, and m_dimensions.
Referenced by Mantid::DataObjects::FakeMD::addFakeRegularData(), Mantid::DataObjects::FakeMD::addFakeUniformData(), Mantid::MDAlgorithms::FitMD::createEventOutputWorkspace(), Mantid::DataObjects::MDHistoWorkspaceIterator::createPermutations(), createShapedOutput(), export_MDGeometry(), Mantid::DataObjects::MDHistoWorkspace::getBinBoundariesOnLine(), getGeometryXML(), getTDimension(), getXDimension(), getYDimension(), getZDimension(), Mantid::DataObjects::MDHistoWorkspaceIterator::init(), Mantid::DataObjects::pointInWorkspace(), and Mantid::API::IMDWorkspace::toString().
| size_t Mantid::API::MDGeometry::getDimensionIndexById | ( | const std::string & | id | ) | const |
Get the index of the dimension that matches the ID given.
| id | :: id string of the dimension |
| runtime_error | if it cannot be found. |
Definition at line 243 of file MDGeometry.cpp.
References m_dimensions.
Referenced by export_MDGeometry().
| size_t Mantid::API::MDGeometry::getDimensionIndexByName | ( | const std::string & | name | ) | const |
Get the index of the dimension that matches the name given.
| name | :: name of the m_dimensions |
| runtime_error | if it cannot be found. |
Definition at line 227 of file MDGeometry.cpp.
References m_dimensions, and name.
Referenced by export_MDGeometry().
|
virtual |
Get a dimension.
| id | :: string ID of the dimension |
Reimplemented in Mantid::API::MatrixWorkspace.
Definition at line 189 of file MDGeometry.cpp.
References m_dimensions.
Referenced by export_MDGeometry().
| std::string Mantid::API::MDGeometry::getGeometryXML | ( | ) | const |
Definition at line 539 of file MDGeometry.cpp.
References Mantid::Geometry::MDGeometryBuilderXML< CheckDimensionPolicy >::addOrdinaryDimension(), Mantid::Geometry::MDGeometryBuilderXML< CheckDimensionPolicy >::addTDimension(), Mantid::Geometry::MDGeometryBuilderXML< CheckDimensionPolicy >::addXDimension(), Mantid::Geometry::MDGeometryBuilderXML< CheckDimensionPolicy >::addYDimension(), Mantid::Geometry::MDGeometryBuilderXML< CheckDimensionPolicy >::addZDimension(), Mantid::Geometry::MDGeometryBuilderXML< CheckDimensionPolicy >::create(), getDimension(), getNumDims(), getTDimension(), getXDimension(), getYDimension(), and getZDimension().
Referenced by export_MDGeometry().
| Mantid::Geometry::VecIMDDimension_const_sptr Mantid::API::MDGeometry::getNonIntegratedDimensions | ( | ) | const |
Get non-collapsed dimensions.
Definition at line 203 of file MDGeometry.cpp.
References m_dimensions.
| size_t Mantid::API::MDGeometry::getNumberTransformsFromOriginal | ( | ) | const |
Get the number of transforms defined from the original coordinate system.
Definition at line 575 of file MDGeometry.cpp.
References m_transforms_FromOriginal.
Referenced by export_MDGeometry().
| size_t Mantid::API::MDGeometry::getNumberTransformsToOriginal | ( | ) | const |
Get the number of transforms defined to the original coordinate system.
Definition at line 569 of file MDGeometry.cpp.
References m_transforms_ToOriginal.
Referenced by export_MDGeometry().
|
virtual |
Reimplemented in Mantid::API::MatrixWorkspace, Mantid::DataObjects::MDEventWorkspace< MDE, nd >, and Mantid::DataObjects::WorkspaceSingleValue.
Definition at line 165 of file MDGeometry.cpp.
References m_dimensions.
Referenced by Mantid::MDAlgorithms::FitMD::createEventOutputWorkspace(), createShapedOutput(), estimateResolution(), export_MDGeometry(), getGeometryXML(), Mantid::DataObjects::MDHistoWorkspace::getLinePoints(), getTDimension(), getXDimension(), getYDimension(), getZDimension(), MantidQt::MantidWidgets::SlicingAlgorithmDialog::hasDimensionHistoryChanged(), Mantid::DataObjects::MDHistoWorkspaceIterator::init(), Mantid::DataObjects::pointInWorkspace(), and Mantid::API::IMDWorkspace::toString().
|
virtual |
Definition at line 168 of file MDGeometry.cpp.
References m_dimensions.
|
inline |
Definition at line 91 of file MDGeometry.h.
Referenced by export_MDGeometry().
|
inline |
Definition at line 95 of file MDGeometry.h.
| std::shared_ptr< Workspace > Mantid::API::MDGeometry::getOriginalWorkspace | ( | size_t | index = 0 | ) | const |
Get the "original" workspace (the workspace that was the source for a binned MDWorkspace).
In the case of a chain of workspaces: A->binned to B->binned to C: Index 0 = the workspace that was binned, e.g. "A" Index 1 = the intermediate workspace, e.g. "B"
| index | :: index into the vector of original workspaces. |
Definition at line 361 of file MDGeometry.cpp.
References index, and m_originalWorkspaces.
Referenced by export_MDGeometry(), and Mantid::API::IMDWorkspace::toString().
| std::shared_ptr< const Mantid::Geometry::IMDDimension > Mantid::API::MDGeometry::getTDimension | ( | ) | const |
Get the t-dimension mapping.
Definition at line 289 of file MDGeometry.cpp.
References getDimension(), and getNumDims().
Referenced by export_MDGeometry(), and getGeometryXML().
| Mantid::API::CoordTransform const * Mantid::API::MDGeometry::getTransformFromOriginal | ( | size_t | index = 0 | ) | const |
Get the Coordinate Transformation that goes from the original workspace to this workspace's coordinates.
In the case of a chain of workspaces: A->binned to B->binned to C: Index 0 = the workspace that was binned, e.g. "A" Index 1 = the intermediate workspace, e.g. "B"
| index | :: index into the array of original workspaces |
Definition at line 476 of file MDGeometry.cpp.
References index, and m_transforms_FromOriginal.
| Mantid::API::CoordTransform const * Mantid::API::MDGeometry::getTransformToOriginal | ( | size_t | index = 0 | ) | const |
Get the Coordinate Transformation that goes from THIS workspace's coordinates to the ORIGINAL workspace's coordinates.
In the case of a chain of workspaces: A->binned to B->binned to C: Index 0 = the workspace that was binned, e.g. "A" Index 1 = the intermediate workspace, e.g. "B"
| index | :: index into the array of original workspaces |
Definition at line 512 of file MDGeometry.cpp.
References index, and m_transforms_ToOriginal.
|
inline |
get the transformation from Qin crystal cartezian coordinate system to Q in orthogonal or real HKL coordiate system alined with arbitrary slicing plane
Definition at line 108 of file MDGeometry.h.
| std::shared_ptr< const Mantid::Geometry::IMDDimension > Mantid::API::MDGeometry::getXDimension | ( | ) | const |
Get the x-dimension mapping.
Definition at line 268 of file MDGeometry.cpp.
References getDimension(), and getNumDims().
Referenced by export_MDGeometry(), and getGeometryXML().
| std::shared_ptr< const Mantid::Geometry::IMDDimension > Mantid::API::MDGeometry::getYDimension | ( | ) | const |
Get the y-dimension mapping.
Definition at line 275 of file MDGeometry.cpp.
References getDimension(), and getNumDims().
Referenced by export_MDGeometry(), and getGeometryXML().
| std::shared_ptr< const Mantid::Geometry::IMDDimension > Mantid::API::MDGeometry::getZDimension | ( | ) | const |
Get the z-dimension mapping.
Definition at line 282 of file MDGeometry.cpp.
References getDimension(), and getNumDims().
Referenced by export_MDGeometry(), and getGeometryXML().
| bool Mantid::API::MDGeometry::hasOriginalWorkspace | ( | size_t | index = 0 | ) | const |
| index | :: index into the vector of original workspaces |
Definition at line 341 of file MDGeometry.cpp.
References index, and m_originalWorkspaces.
Referenced by export_MDGeometry(), and Mantid::API::IMDWorkspace::toString().
| void Mantid::API::MDGeometry::initGeometry | ( | const std::vector< std::shared_ptr< Geometry::IMDDimension > > & | dimensions | ) |
Initialize the geometry.
| dimensions | :: vector of IMDDimension objects, in the order of X, Y, Z, t, etc. |
Definition at line 156 of file MDGeometry.cpp.
References m_basisVectors, and m_dimensions.
Referenced by Mantid::DataObjects::MDHistoWorkspace::init(), MDHistoWorkspaceTester::MDHistoWorkspaceTester(), and operator=().
| size_t Mantid::API::MDGeometry::numOriginalWorkspaces | ( | ) | const |
Definition at line 348 of file MDGeometry.cpp.
References m_originalWorkspaces.
Referenced by export_MDGeometry().
| MDGeometry & Mantid::API::MDGeometry::operator= | ( | const MDGeometry & | other | ) |
Definition at line 88 of file MDGeometry.cpp.
References Mantid::Geometry::d, initGeometry(), m_basisVectors, m_dimensions, m_notificationHelper, m_origin, m_originalWorkspaces, m_transforms_FromOriginal, m_transforms_ToOriginal, m_Wtransf, and setOriginalWorkspace().
|
protected |
Function called when observer detects a workspace is replaced.
Function called when observer objects receives a notification that a workspace has been replaced.
This checks if the "original workspace" in this object is being replaced, and removes the reference to it to allow it to be destructed properly.
| replaced | :: The replaced workspace |
Definition at line 453 of file MDGeometry.cpp.
References m_originalWorkspaces.
Referenced by Mantid::API::MDGeometryNotificationHelper::replaceNotificationReceived().
| void Mantid::API::MDGeometry::setBasisVector | ( | size_t | index, |
| const Mantid::Kernel::VMD & | vec | ||
| ) |
Set the basis vector (in the original workspace) for a dimension of this workspace.
| index | :: which dimension |
| vec | :: a vector, in the dimensions of the original workspace |
Definition at line 323 of file MDGeometry.cpp.
References index, m_basisVectors, and vec.
|
inline |
Sets the origin of this geometry.
| orig | :: the vector of the origin (in the original workspace) that corresponds to 0,0,0... in this workspace |
Definition at line 100 of file MDGeometry.h.
| void Mantid::API::MDGeometry::setOriginalWorkspace | ( | std::shared_ptr< Workspace > | ws, |
| size_t | index = 0 |
||
| ) |
Set the "original" workspace (the workspace that was the source for a binned MDWorkspace).
In the case of a chain of workspaces: A->binned to B->binned to C: Index 0 = the workspace that was binned, e.g. "A" Index 1 = the intermediate workspace, e.g. "B"
| ws | :: original workspace shared pointer |
| index | :: index into the vector of original workspaces. |
Definition at line 378 of file MDGeometry.cpp.
References index, m_notificationHelper, and m_originalWorkspaces.
Referenced by operator=(), and transformDimensions().
| void Mantid::API::MDGeometry::setTransformFromOriginal | ( | Mantid::API::CoordTransform * | transform, |
| size_t | index = 0 |
||
| ) |
Sets the Coordinate Transformation that goes from the original workspace to this workspace's coordinates.
In the case of a chain of workspaces: A->binned to B->binned to C: Index 0 = the workspace that was binned, e.g. "A" Index 1 = the intermediate workspace, e.g. "B"
| transform | :: CoordTransform pointer (this assumes pointer ownership) |
| index | :: index into the array of original workspaces |
Definition at line 493 of file MDGeometry.cpp.
References index, and m_transforms_FromOriginal.
Referenced by transformDimensions().
| void Mantid::API::MDGeometry::setTransformToOriginal | ( | Mantid::API::CoordTransform * | transform, |
| size_t | index = 0 |
||
| ) |
Sets the Coordinate Transformation that goes from THIS workspace's coordinates to the ORIGINAL workspace's coordinates.
In the case of a chain of workspaces: A->binned to B->binned to C: Index 0 = the workspace that was binned, e.g. "A" Index 1 = the intermediate workspace, e.g. "B"
| transform | :: CoordTransform pointer (this assumes pointer ownership) |
| index | :: index into the array of original workspaces |
Definition at line 530 of file MDGeometry.cpp.
References index, and m_transforms_ToOriginal.
Referenced by transformDimensions().
|
inline |
set the transformation from Q in crystal cartezian coordinate system to Q in orthogonal or real HKL coordiate system alined with arbitrary slicing plane
Definition at line 104 of file MDGeometry.h.
| void Mantid::API::MDGeometry::transformDimensions | ( | std::vector< double > const & | scaling, |
| std::vector< double > const & | offset | ||
| ) |
Transform the dimensions contained in this geometry x' = x*scaling + offset.
This clears any original workspace or coordinate transformation contained.
NOTE! This does not modify any other underlying data. Call the TransformMD algorithm to perform a full transform.
| scaling | :: multiply each coordinate by this value. |
| offset | :: after multiplying, add this offset. |
Definition at line 399 of file MDGeometry.cpp.
References Mantid::Geometry::d, m_dimensions, setOriginalWorkspace(), setTransformFromOriginal(), and setTransformToOriginal().
|
friend |
Definition at line 115 of file MDGeometry.h.
|
protected |
Vector of the basis vector (in the original workspace) for each dimension of this workspace.
Definition at line 157 of file MDGeometry.h.
Referenced by allBasisNormalized(), getBasisVector(), getBasisVector(), initGeometry(), operator=(), and setBasisVector().
|
protected |
Vector of the dimensions used, in the order X Y Z t, etc.
Definition at line 125 of file MDGeometry.h.
Referenced by addDimension(), addDimension(), Mantid::DataObjects::MDHistoWorkspace::applyImplicitFunction(), Mantid::DataObjects::MDHistoWorkspace::cacheValues(), getDimension(), getDimensionIndexById(), getDimensionIndexByName(), getDimensionWithId(), getNonIntegratedDimensions(), getNumDims(), getNumNonIntegratedDims(), initGeometry(), Mantid::DataObjects::MDHistoWorkspace::initVertexesArray(), operator=(), transformDimensions(), and ~MDGeometry().
|
protected |
Helper that deals with notifications and observing the ADS.
Definition at line 144 of file MDGeometry.h.
Referenced by operator=(), and setOriginalWorkspace().
|
protected |
Vector of the origin (in the original workspace) that corresponds to 0,0,0... in this workspace.
Definition at line 133 of file MDGeometry.h.
Referenced by operator=().
|
protected |
Pointer to the original workspace(s), if this workspace is a coordinate transformation from an original workspace.
Definition at line 129 of file MDGeometry.h.
Referenced by clearOriginalWorkspaces(), deleteNotificationReceived(), getOriginalWorkspace(), hasOriginalWorkspace(), numOriginalWorkspaces(), operator=(), replaceNotificationReceived(), and setOriginalWorkspace().
|
protected |
Coordinate Transformation that goes from the original workspace to this workspace's coordinates.
Definition at line 137 of file MDGeometry.h.
Referenced by clearTransforms(), getNumberTransformsFromOriginal(), getTransformFromOriginal(), operator=(), and setTransformFromOriginal().
|
protected |
Coordinate Transformation that goes from this workspace's coordinates to the original workspace coordinates.
Definition at line 141 of file MDGeometry.h.
Referenced by clearTransforms(), getNumberTransformsToOriginal(), getTransformToOriginal(), operator=(), and setTransformToOriginal().
|
protected |
the matrix which transforms momentums from orthogonal Q-system to Orthogonal HKL or non-orthogonal HKL system alighned WRT to arbitrary coordinate system requested See the UB matrix formalizm, pg 7 for further details on implementation.
Small variation here is that in also includes either B-matrix or orthogonal B-matrix
Definition at line 152 of file MDGeometry.h.
Referenced by operator=().