42 void initGeometry(
const std::vector<std::shared_ptr<Geometry::IMDDimension>> &dimensions);
47 virtual size_t getNumDims()
const;
48 virtual size_t getNumNonIntegratedDims()
const;
49 virtual std::shared_ptr<const Mantid::Geometry::IMDDimension> getDimension(
size_t index)
const;
50 virtual std::shared_ptr<const Mantid::Geometry::IMDDimension> getDimensionWithId(std::string
id)
const;
51 size_t getDimensionIndexByName(
const std::string &
name)
const;
52 size_t getDimensionIndexById(
const std::string &
id)
const;
53 std::vector<std::shared_ptr<const Geometry::IMDDimension>> getNonIntegratedDimensions()
const;
54 virtual std::vector<coord_t> estimateResolution()
const;
57 std::shared_ptr<const Mantid::Geometry::IMDDimension> getXDimension()
const;
58 std::shared_ptr<const Mantid::Geometry::IMDDimension> getYDimension()
const;
59 std::shared_ptr<const Mantid::Geometry::IMDDimension> getZDimension()
const;
60 std::shared_ptr<const Mantid::Geometry::IMDDimension> getTDimension()
const;
62 std::string getGeometryXML()
const;
64 void addDimension(
const std::shared_ptr<Mantid::Geometry::IMDDimension> &dim);
71 bool allBasisNormalized()
const;
74 bool hasOriginalWorkspace(
size_t index = 0)
const;
75 size_t numOriginalWorkspaces()
const;
76 std::shared_ptr<Workspace> getOriginalWorkspace(
size_t index = 0)
const;
77 void setOriginalWorkspace(std::shared_ptr<Workspace> ws,
size_t index = 0);
83 void transformDimensions(std::vector<double>
const &scaling, std::vector<double>
const &offset);
85 size_t getNumberTransformsToOriginal()
const;
86 size_t getNumberTransformsFromOriginal()
const;
111 void clearTransforms();
113 void clearOriginalWorkspaces();
119 void deleteNotificationReceived(
const std::shared_ptr<const Workspace> &replaced);
122 void replaceNotificationReceived(
const std::shared_ptr<const Workspace> &deleted);