Mantid
Loading...
Searching...
No Matches
GroupTransformation.h
Go to the documentation of this file.
1// Mantid Repository : https://github.com/mantidproject/mantid
2//
3// Copyright © 2015 ISIS Rutherford Appleton Laboratory UKRI,
4// NScD Oak Ridge National Laboratory, European Spallation Source,
5// Institut Laue - Langevin & CSNS, Institute of High Energy Physics, CAS
6// SPDX - License - Identifier: GPL - 3.0 +
7#pragma once
8
11#include "MantidGeometry/DllConfig.h"
12
13namespace Mantid {
14namespace Geometry {
15
34class MANTID_GEOMETRY_DLL GroupTransformation {
35public:
37 GroupTransformation(const std::string &operationString);
38
39 virtual ~GroupTransformation() = default;
40
41 Group operator()(const Group &other) const;
42
43 GroupTransformation getInverse() const;
44
45private:
46 SymmetryOperation transformOperation(const SymmetryOperation &operation) const;
47
48 void setInverseFromPair();
49
52};
53
54} // namespace Geometry
55} // namespace Mantid
MatrixVectorPair< double, V3R > m_inversePair
MatrixVectorPair< double, V3R > m_matrixVectorPair
The class Group represents a set of symmetry operations (or symmetry group).
Definition: Group.h:135
Crystallographic symmetry operations are composed of a rotational component, which is represented by ...
Helper class which provides the Collimation Length for SANS instruments.