41 enum class IndexingType { Default, TimeOriented, DetectorOriented };
44 const size_t nBins,
const bool isPointData =
false);
46 void setHistogram(HistogramData::Histogram histogram);
48 void setTimeRanges(std::vector<std::pair<Types::Core::DateAndTime, Types::Core::DateAndTime>> timeRanges);
49 void setTimeRanges(
const Types::Core::DateAndTime &startTime,
const std::vector<double> &durations);
50 void setPositions(std::vector<std::vector<Kernel::V3D>> positions);
51 void setRotations(std::vector<std::vector<Kernel::Quat>> rotations);
52 void setRelativeRotationsForScans(
const std::vector<double> &relativeRotations,
const Kernel::V3D &rotationPosition,
55 void setIndexingType(
const IndexingType indexingType);
68 std::vector<std::pair<Types::Core::DateAndTime, Types::Core::DateAndTime>>
m_timeRanges;
87 void verifyTimeIndexSize(
const size_t timeIndexSize,
const std::string &description)
const;
88 void verifyDetectorSize(
const size_t detectorSize,
const std::string &description)
const;
89 void validateInputs()
const;