9#include "MantidAPI/DllConfig.h"
22template <
class T>
class Matrix;
43 Run &operator=(
const Run &other);
48 std::shared_ptr<Run> clone();
54 void filterByTime(
const Types::Core::DateAndTime start,
const Types::Core::DateAndTime stop)
override;
59 size_t getMemorySize()
const override;
62 void setProtonCharge(
const double charge);
64 double getProtonCharge()
const;
67 void integrateProtonCharge(
const std::string &logname =
"proton_charge")
const;
70 void storeHistogramBinBoundaries(
const std::vector<double> &histoBins);
72 std::pair<double, double> histogramBinBoundaries(
const double value)
const;
74 std::vector<double> getBinBoundaries()
const;
95 size_t getNumGoniometers()
const;
101 void clearGoniometers();
103 const std::vector<Kernel::Matrix<double>> getGoniometerMatrices()
const;
106 void saveNexus(::NeXus::File *file,
const std::string &group,
bool keepOpen =
false)
const override;
119 const std::string &prefix,
bool keepOpen =
false)
override;
121 void loadNexus(::NeXus::File *file,
const std::string &group,
bool keepOpen =
false)
override;
125 void calculateAverageGoniometerMatrix();
136 void copyGoniometers(
const Run &other);
139 void loadNexusCommon(::NeXus::File *file,
const std::string &nameClass);
const std::vector< double > & rhs
double value
The value of the point.
std::map< DeltaEMode::Type, std::string > index
This class contains the information about the log entries.
This class stores information regarding an experimental run as a series of log entries.
std::vector< std::unique_ptr< Geometry::Goniometer > > m_goniometers
Goniometer for this run.
std::vector< double > m_histoBins
A set of histograms that can be stored here for future reference.
Class to represent a particular goniometer setting, which is described by the rotation matrix.
Property manager helper class.
MatrixWorkspace_sptr MANTID_API_DLL operator+=(const MatrixWorkspace_sptr &lhs, const MatrixWorkspace_sptr &rhs)
Adds two workspaces.
std::vector< SplittingInterval > TimeSplitterType
A typedef for splitting events according their pulse time.
Helper class which provides the Collimation Length for SANS instruments.
constexpr bool operator==(const wide_integer< Bits, Signed > &lhs, const wide_integer< Bits2, Signed2 > &rhs)
constexpr bool operator!=(const wide_integer< Bits, Signed > &lhs, const wide_integer< Bits2, Signed2 > &rhs)