9#include "MantidDataHandling/DllConfig.h"
18namespace DataHandling {
19class LoadMuonNexusV2NexusHelper;
45 std::optional<DataObjects::TableWorkspace_sptr>
46 createDetectorGroupingTable(
const std::vector<detid_t> &specToLoad,
47 const std::optional<std::vector<detid_t>> &grouping)
const;
50 const std::vector<double> &deadTimes)
const;
Kernel::Logger & m_logger
virtual API::Workspace_sptr loadDeadTimeTable() const =0
virtual void applyTimeZeroCorrection()=0
virtual API::Workspace_sptr loadDetectorGrouping() const =0
virtual void loadGoodFrames()=0
const std::string m_filename
virtual ~LoadMuonStrategy()=default
LoadMuonNexusV2NexusHelper & m_nexusLoader
virtual void loadMuonLogData()=0
virtual API::Workspace_sptr getTimeZeroTable()=0
Concrete workspace implementation.
The Logger class is in charge of the publishing messages from the framework through various channels.
std::shared_ptr< Workspace > Workspace_sptr
shared pointer to Mantid::API::Workspace
DataObjects::TableWorkspace_sptr createTimeZeroTable(const size_t numSpec, const std::vector< double > &timeZeros)
Creates a timezero table for the loaded detectors.
std::shared_ptr< TableWorkspace > TableWorkspace_sptr
shared pointer to Mantid::DataObjects::TableWorkspace
Helper class which provides the Collimation Length for SANS instruments.