23 const std::string
name()
const override;
25 const std::string
summary()
const override {
return "Loads an CSNS NeXus file into a group workspace."; }
27 int version()
const override;
28 const std::vector<std::string>
seeAlso()
const override {
return {
""}; }
29 const std::string category()
const override;
31 Types::Core::DateAndTime getExperimentTime(
const std::string &typeName);
33 std::vector<std::string> getModules(
const std::string &inst,
const std::vector<std::string> &inputNames);
34 bool checkBanknames(
const std::vector<std::string> &inputNames);
35 std::vector<std::string> getGPPDModules(
const std::string &bankName);
36 std::vector<int64_t> getPixelId(
const std::vector<std::string> &inputList);
37 std::vector<uint32_t> getTimeBin(
const std::string &typeName);
38 std::vector<uint32_t> getHistData(
const std::vector<std::string> &inputList);
40 const std::vector<uint32_t> &histData);
42 std::multimap<uint32_t, std::pair<float, int64_t>> getEventData(
const std::vector<std::string> &inputList,
43 const std::vector<uint32_t> &startList,
44 const std::vector<uint32_t> &endList,
45 const std::vector<int64_t> &pids);
47 size_t pidNums,
const std::multimap<uint32_t, std::pair<float, int64_t>> &evtData);