9#include "MantidGeometry/DllConfig.h"
35 ReducedCell(
size_t form_num = 0,
double a = 1,
double b = 1,
double c = 1,
double alpha = 90,
double beta = 90,
38 size_t GetFormNum()
const;
39 std::string GetCellType()
const;
40 std::string GetCentering()
const;
43 double WeightedDistance(
const ReducedCell &other)
const;
48 enum { NUM_CELL_TYPES = 44 };
51 static const std::string
NONE() {
return "None"; }
52 static const std::string
CUBIC() {
return "Cubic"; }
53 static const std::string
HEXAGONAL() {
return "Hexagonal"; }
55 static const std::string
TETRAGONAL() {
return "Tetragonal"; }
57 static const std::string
MONOCLINIC() {
return "Monoclinic"; }
58 static const std::string
TRICLINIC() {
return "Triclinic"; }
68 void init(
size_t f_num,
double a_a,
double b_b,
double c_c,
double b_c,
double a_c,
double a_b);
69 void foot_note_b(
double a_a,
double a_c);
70 void foot_note_c(
double b_b,
double b_c);
71 void foot_note_d(
double c_c,
double b_c);
72 void foot_note_e(
double a_a,
double c_c,
double a_c);
73 void foot_note_f(
double b_b,
double c_c,
double b_c);
74 void premultiply(
size_t index);
75 std::vector<double> norm_vals(
const ReducedCell &info)
const;
std::map< DeltaEMode::Type, std::string > index
Instances of this class represent information about reduced cell types including the transformation r...
static const std::string HEXAGONAL()
Kernel::DblMatrix transform
static const std::string MONOCLINIC()
static const std::string RHOMBOHEDRAL()
static const std::string CUBIC()
static const std::string F_CENTERED()
static const std::string TRICLINIC()
static const std::string NONE()
static const std::string R_CENTERED()
static const std::string TETRAGONAL()
static const std::string ORTHORHOMBIC()
static const std::string P_CENTERED()
static const std::string I_CENTERED()
static const std::string C_CENTERED()
Helper class which provides the Collimation Length for SANS instruments.