30 void setupBasisAxes(
const V3D &zaxis,
V3D &xaxis,
V3D &yaxis)
const;
31 std::vector<V3D> retrievePanelCorners(
const ComponentInfo &componentInfo,
const size_t rootIndex)
const;
32 V3D calculatePanelNormal(
const std::vector<V3D> &panelCorners)
const;
33 bool isBankFlat(
const ComponentInfo &componentInfo,
size_t bankIndex,
const std::vector<size_t> &tubes,
35 V3D calculateBankNormal(
const ComponentInfo &componentInfo,
const std::vector<size_t> &tubes);
36 void setBankVisited(
const ComponentInfo &componentInfo,
size_t bankIndex, std::vector<bool> &visitedComponents)
const;
37 size_t findNumDetectors(
const ComponentInfo &componentInfo,
const std::vector<size_t> &components)
const;
39 const V3D &samplePosition)
const;
40 std::vector<Mantid::Kernel::V2D> transformedBoundingBoxPoints(
const ComponentInfo &componentInfo,
43 const V3D &yaxis)
const;
44 std::vector<size_t> tubeDetectorParentIDs(
const ComponentInfo &componentInfo,
size_t rootIndex,
45 std::vector<bool> &visited);
46 std::vector<std::vector<size_t>> examineAllComponents(
48 std::function<std::vector<size_t>(
const ComponentInfo &,
size_t, std::vector<bool> &)> operation);
49 std::optional<Kernel::V2D> getSideBySideViewPos(
const ComponentInfo &componentInfo,
51 const size_t componentIndex)
const;