12#include "MantidDataObjects/DllConfig.h"
21namespace DataObjects {
23class CalculateReflectometry;
54 std::shared_ptr<DataObjects::MDEventWorkspace2Lean>
70 std::shared_ptr<Mantid::DataObjects::TableWorkspace> &vertexes,
71 bool dumpVertexes,
const std::string &outputDimensions)
const;
75 ReflectometryTransform(std::string d0Label, std::string d0ID,
double d0Min,
double d0Max, std::string d1Label,
76 std::string d1ID,
double d1Min,
double d1Max,
size_t d0NumBins,
size_t d1NumBins,
82 const double cxToUnit,
const size_t nBins,
const std::string &caption,
83 const std::string &units);
87 const double gradY,
const double cyToUnit,
const size_t nBins,
88 const std::string &caption,
const std::string &units);
IPeaksWorkspace_sptr workspace
Base MatrixWorkspace Abstract Class.
Provides a common interface to Reflectometry Transform calculators.
std::shared_ptr< IMDEventWorkspace > IMDEventWorkspace_sptr
Shared pointer to Mantid::API::IMDEventWorkspace.
std::shared_ptr< const MatrixWorkspace > MatrixWorkspace_const_sptr
shared pointer to the matrix workspace base class (const version)
std::shared_ptr< IMDHistoWorkspace > IMDHistoWorkspace_sptr
shared pointer to Mantid::API::IMDHistoWorkspace
std::shared_ptr< BoxController > BoxController_sptr
Shared ptr to BoxController.
std::shared_ptr< MatrixWorkspace > MatrixWorkspace_sptr
shared pointer to the matrix workspace base class
MANTID_DATAOBJECTS_DLL void createVerticalAxis(Mantid::API::MatrixWorkspace *const ws, const MantidVec &xAxisVec, const double gradY, const double cyToUnit, const size_t nBins, const std::string &caption, const std::string &units)
Create a new y(vertical)-axis for the output workspace.
MANTID_DATAOBJECTS_DLL DetectorAngularCache initAngularCaches(const Mantid::API::MatrixWorkspace *const workspace)
Create angular caches.
MANTID_DATAOBJECTS_DLL MantidVec createXAxis(Mantid::API::MatrixWorkspace *const ws, const double gradX, const double cxToUnit, const size_t nBins, const std::string &caption, const std::string &units)
Create a new x-axis for the output workspace.
std::shared_ptr< ReflectometryTransform > ReflectometryTransform_sptr
std::unique_ptr< MDFrame > MDFrame_uptr
std::shared_ptr< IMDDimension > IMDDimension_sptr
Shared Pointer for IMDDimension. Frequently used type in framework.
Helper class which provides the Collimation Length for SANS instruments.
std::vector< double > MantidVec
typedef for the data storage used in Mantid matrix workspaces
Simple container for porting detector angular information.
std::vector< double > detectorHeights
std::vector< double > twoThetas
std::vector< double > twoThetaWidths