Mantid
Loading...
Searching...
No Matches
Framework
Geometry
inc
MantidGeometry
Crystal
SymmetryOperationSymbolParser.h
Go to the documentation of this file.
1
// Mantid Repository : https://github.com/mantidproject/mantid
2
//
3
// Copyright © 2014 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
9
#include "
MantidGeometry/Crystal/MatrixVectorPair.h
"
10
#include "
MantidGeometry/Crystal/V3R.h
"
11
#include "MantidGeometry/DllConfig.h"
12
13
namespace
Mantid
{
14
namespace
Geometry {
15
52
class
MANTID_GEOMETRY_DLL
SymmetryOperationSymbolParser
{
53
public
:
54
static
MatrixVectorPair<int, V3R>
parseIdentifier(
const
std::string &identifier);
55
static
std::string getNormalizedIdentifier(
const
MatrixVectorPair<int, V3R>
&data);
56
static
std::string getNormalizedIdentifier(
const
Kernel::IntMatrix
&matrix,
const
V3R
&vector);
57
58
protected
:
59
SymmetryOperationSymbolParser
() =
default
;
60
61
static
void
verifyMatrix(
const
Kernel::IntMatrix
&matrix);
62
static
bool
isValidMatrixRow(
const
int
*element,
size_t
columnNumber);
63
};
64
65
}
// namespace Geometry
66
}
// namespace Mantid
MatrixVectorPair.h
V3R.h
Mantid::Geometry::MatrixVectorPair
MatrixVectorPair.
Definition
MatrixVectorPair.h:34
Mantid::Geometry::SymmetryOperationSymbolParser
This is a parser for symmetry operation symbols in the Jones faithful representation.
Definition
SymmetryOperationSymbolParser.h:52
Mantid::Geometry::SymmetryOperationSymbolParser::SymmetryOperationSymbolParser
SymmetryOperationSymbolParser()=default
Mantid::Geometry::V3R
Definition
V3R.h:37
Mantid::Kernel::Matrix< int >
Mantid
Helper class which provides the Collimation Length for SANS instruments.
Definition
AbsorptionCorrection.h:18
Generated by
1.9.8