27 void setupBasisAxes(
const V3D &zaxis,
V3D &xaxis,
V3D &yaxis)
const;
28 std::vector<V3D> retrievePanelCorners(
const ComponentInfo &componentInfo,
const size_t rootIndex)
const;
29 V3D calculatePanelNormal(
const std::vector<V3D> &panelCorners)
const;
30 bool isBankFlat(
const ComponentInfo &componentInfo,
size_t bankIndex,
const std::vector<size_t> &tubes,
32 V3D calculateBankNormal(
const ComponentInfo &componentInfo,
const std::vector<size_t> &tubes);
33 void setBankVisited(
const ComponentInfo &componentInfo,
size_t bankIndex, std::vector<bool> &visitedComponents)
const;
34 size_t findNumDetectors(
const ComponentInfo &componentInfo,
const std::vector<size_t> &components)
const;
36 const V3D &samplePosition)
const;
37 std::vector<Mantid::Kernel::V2D> transformedBoundingBoxPoints(
const ComponentInfo &componentInfo,
40 const V3D &yaxis)
const;
41 std::vector<size_t> tubeDetectorParentIDs(
const ComponentInfo &componentInfo,
size_t rootIndex,
42 std::vector<bool> &visited);
43 std::vector<std::vector<size_t>> examineAllComponents(
45 std::function<std::vector<size_t>(
const ComponentInfo &,
size_t, std::vector<bool> &)> operation);
46 std::optional<Kernel::V2D> getSideBySideViewPos(
const ComponentInfo &componentInfo,
47 const size_t componentIndex)
const;