43 const std::string
name()
const override {
return "MaskDetectors"; };
45 const std::string
summary()
const override {
46 return "An algorithm to mask a detector, or set of detectors, as not to be "
47 "used. The workspace spectra associated with those detectors are "
52 int version()
const override {
return 1; };
53 const std::vector<std::string>
seeAlso()
const override {
54 return {
"MaskDetectorsInShape",
"MaskDetectorsIf",
"MaskSpectra",
"MaskBTP",
"MaskAngle",
"InvertMask"};
57 const std::string
category()
const override {
return "Transforms\\Masking"; }
73 std::vector<size_t> &indexList,
const RangeInfo &rangeInfo);
78 std::vector<size_t> &indexList,
const RangeInfo &rangeInfo);
81 void fillIndexListFromSpectra(std::vector<size_t> &indexList, std::vector<Indexing::SpectrumNumber> spectraList,
83 void appendToDetectorListFromComponentList(std::vector<detid_t> &
detectorList,
84 const std::vector<std::string> &componentList,
87 const RangeInfo &range_info);
90 const std::tuple<size_t, size_t, bool> &range_info);
91 void appendToIndexListFromMaskWS(std::vector<size_t> &indexList,
93 const std::tuple<size_t, size_t, bool> &range_info);
95 void constrainMaskedIndexes(std::vector<size_t> &indexList,
const RangeInfo &range_info);