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. More... | |
void | addDimension (Mantid::Geometry::IMDDimension *dim) |
Add a dimension. More... | |
bool | allBasisNormalized () const |
void | clearOriginalWorkspaces () |
Clear original workspaces. More... | |
void | clearTransforms () |
Clear transforms. More... | |
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. More... | |
const Mantid::Kernel::VMD & | getBasisVector (size_t index) const |
Get the basis vector (in the original workspace) for a dimension of this workspace. More... | |
virtual std::shared_ptr< const Mantid::Geometry::IMDDimension > | getDimension (size_t index) const |
Get a dimension. More... | |
size_t | getDimensionIndexById (const std::string &id) const |
Get the index of the dimension that matches the ID given. More... | |
size_t | getDimensionIndexByName (const std::string &name) const |
Get the index of the dimension that matches the name given. More... | |
virtual std::shared_ptr< const Mantid::Geometry::IMDDimension > | getDimensionWithId (std::string id) const |
Get a dimension. More... | |
std::string | getGeometryXML () const |
std::vector< std::shared_ptr< const Geometry::IMDDimension > > | getNonIntegratedDimensions () const |
Get non-collapsed dimensions. More... | |
size_t | getNumberTransformsFromOriginal () const |
Get the number of transforms defined from the original coordinate system. More... | |
size_t | getNumberTransformsToOriginal () const |
Get the number of transforms defined to the original coordinate system. More... | |
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). More... | |
std::shared_ptr< const Mantid::Geometry::IMDDimension > | getTDimension () const |
Get the t-dimension mapping. More... | |
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. More... | |
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. More... | |
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 More... | |
std::shared_ptr< const Mantid::Geometry::IMDDimension > | getXDimension () const |
Get the x-dimension mapping. More... | |
std::shared_ptr< const Mantid::Geometry::IMDDimension > | getYDimension () const |
Get the y-dimension mapping. More... | |
std::shared_ptr< const Mantid::Geometry::IMDDimension > | getZDimension () const |
Get the z-dimension mapping. More... | |
bool | hasOriginalWorkspace (size_t index=0) const |
void | initGeometry (const std::vector< std::shared_ptr< Geometry::IMDDimension > > &dimensions) |
Initialize the geometry. More... | |
MDGeometry () | |
Constructor. More... | |
MDGeometry (const MDGeometry &other) | |
Copy Constructor. More... | |
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. More... | |
void | setOrigin (const Mantid::Kernel::VMD &orig) |
Sets the origin of this geometry. More... | |
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). More... | |
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. More... | |
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. More... | |
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 More... | |
void | transformDimensions (std::vector< double > &scaling, std::vector< double > &offset) |
Transform the dimensions contained in this geometry x' = x*scaling + offset. More... | |
virtual | ~MDGeometry () |
Destructor. More... | |
Protected Member Functions | |
void | deleteNotificationReceived (const std::shared_ptr< const Workspace > &deleted) |
Function called when observer objects recieves a notification. More... | |
Protected Attributes | |
std::vector< Mantid::Kernel::VMD > | m_basisVectors |
Vector of the basis vector (in the original workspace) for each dimension of this workspace. More... | |
std::vector< std::shared_ptr< Geometry::IMDDimension > > | m_dimensions |
Vector of the dimensions used, in the order X Y Z t, etc. More... | |
std::unique_ptr< MDGeometryNotificationHelper > | m_notificationHelper |
Helper that deals with notifications and observing the ADS. More... | |
Mantid::Kernel::VMD | m_origin |
Vector of the origin (in the original workspace) that corresponds to 0,0,0... in this workspace. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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 37 of file MDGeometry.h.
Mantid::API::MDGeometry::MDGeometry | ( | ) |
Constructor.
Definition at line 61 of file MDGeometry.cpp.
Mantid::API::MDGeometry::MDGeometry | ( | const MDGeometry & | other | ) |
Copy Constructor.
Definition at line 69 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 234 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 241 of file MDGeometry.cpp.
References m_dimensions.
bool Mantid::API::MDGeometry::allBasisNormalized | ( | ) | const |
Definition at line 311 of file MDGeometry.cpp.
References m_basisVectors.
void Mantid::API::MDGeometry::clearOriginalWorkspaces | ( | ) |
Clear original workspaces.
Clear the original workspaces.
Definition at line 126 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 118 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 410 of file MDGeometry.cpp.
References m_originalWorkspaces.
Referenced by Mantid::API::MDGeometryNotificationHelper::deleteNotificationReceived().
|
virtual |
Reimplemented in Mantid::DataObjects::MDEventWorkspace.
Definition at line 196 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 280 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 291 of file MDGeometry.cpp.
References index, and m_basisVectors.
|
virtual |
Get a dimension.
index | :: which dimension |
Reimplemented in Mantid::API::MatrixWorkspace.
Definition at line 161 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 224 of file MDGeometry.cpp.
References Mantid::Geometry::d, and 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 210 of file MDGeometry.cpp.
References Mantid::Geometry::d, getName(), and m_dimensions.
Referenced by export_MDGeometry().
|
virtual |
Get a dimension.
id | :: string ID of the dimension |
Reimplemented in Mantid::API::MatrixWorkspace.
Definition at line 172 of file MDGeometry.cpp.
References m_dimensions.
Referenced by export_MDGeometry().
std::string Mantid::API::MDGeometry::getGeometryXML | ( | ) | const |
Definition at line 496 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 186 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 532 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 526 of file MDGeometry.cpp.
References m_transforms_ToOriginal.
Referenced by export_MDGeometry().
|
virtual |
Reimplemented in Mantid::API::MatrixWorkspace, Mantid::DataObjects::MDEventWorkspace, and Mantid::DataObjects::WorkspaceSingleValue.
Definition at line 148 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 151 of file MDGeometry.cpp.
References m_dimensions.
|
inline |
Definition at line 92 of file MDGeometry.h.
Referenced by export_MDGeometry().
|
inline |
Definition at line 96 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 340 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 268 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 433 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 469 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 109 of file MDGeometry.h.
std::shared_ptr< const Mantid::Geometry::IMDDimension > Mantid::API::MDGeometry::getXDimension | ( | ) | const |
Get the x-dimension mapping.
Definition at line 247 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 254 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 261 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 320 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 139 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 327 of file MDGeometry.cpp.
References m_originalWorkspaces.
Referenced by export_MDGeometry().
MDGeometry & Mantid::API::MDGeometry::operator= | ( | const MDGeometry & | other | ) |
Definition at line 71 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().
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 302 of file MDGeometry.cpp.
References index, and m_basisVectors.
|
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 101 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 357 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 450 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 487 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 105 of file MDGeometry.h.
void Mantid::API::MDGeometry::transformDimensions | ( | std::vector< double > & | scaling, |
std::vector< double > & | 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 377 of file MDGeometry.cpp.
References Mantid::Geometry::d, m_dimensions, setOriginalWorkspace(), setTransformFromOriginal(), and setTransformToOriginal().
|
friend |
Definition at line 116 of file MDGeometry.h.
|
protected |
Vector of the basis vector (in the original workspace) for each dimension of this workspace.
Definition at line 155 of file MDGeometry.h.
Referenced by allBasisNormalized(), getBasisVector(), initGeometry(), operator=(), and setBasisVector().
|
protected |
Vector of the dimensions used, in the order X Y Z t, etc.
Definition at line 123 of file MDGeometry.h.
Referenced by 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 142 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 131 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 127 of file MDGeometry.h.
Referenced by clearOriginalWorkspaces(), deleteNotificationReceived(), getOriginalWorkspace(), hasOriginalWorkspace(), numOriginalWorkspaces(), operator=(), and setOriginalWorkspace().
|
protected |
Coordinate Transformation that goes from the original workspace to this workspace's coordinates.
Definition at line 135 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 139 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 150 of file MDGeometry.h.
Referenced by operator=().