#include <ProcessBankSplitFullTimeTask.h>
|
| void | operator() (const tbb::blocked_range< size_t > &range) const |
| |
| | ProcessBankSplitFullTimeTask (std::vector< std::string > &bankEntryNames, H5::H5File &h5file, std::shared_ptr< NexusLoader > loader, std::vector< int > &workspaceIndices, std::vector< SpectraProcessingData > &processingDatas, const BankCalibrationFactory &calibFactory, const size_t events_per_chunk, const size_t grainsize_event, const std::map< Mantid::Types::Core::DateAndTime, int > &splitterMap, std::shared_ptr< std::vector< Types::Core::DateAndTime > > pulse_times, std::shared_ptr< API::Progress > &progress) |
| |
Public Member Functions inherited from Mantid::DataHandling::AlignAndFocusPowderSlim::ProcessBankTaskBase |
| const std::string & | bankName (const size_t wksp_index) const |
| |
| std::vector< BankCalibration > | getCalibrations (const std::string &tof_unit, const size_t bank_index) const |
| |
| std::stack< EventROI > | getEventIndexRanges (H5::Group &event_group, const uint64_t number_events, std::unique_ptr< std::vector< uint64_t > > *event_index=nullptr) const |
| |
| std::stack< std::pair< int, EventROI > > | getEventIndexSplitRanges (H5::Group &event_group, const uint64_t number_events) const |
| |
| void | loadEvents (H5::DataSet &detID_SDS, H5::DataSet &tof_SDS, const std::vector< size_t > &offsets, const std::vector< size_t > &slabsizes, std::unique_ptr< std::vector< uint32_t > > &detId_vec, std::unique_ptr< std::vector< float > > &tof_vec) const |
| | Load detid and tof at the same time.
|
| |
| | ProcessBankTaskBase (std::vector< std::string > &bankEntryNames, std::shared_ptr< NexusLoader > loader, const BankCalibrationFactory &calibFactory) |
| |
◆ ProcessBankSplitFullTimeTask()
| Mantid::DataHandling::AlignAndFocusPowderSlim::ProcessBankSplitFullTimeTask::ProcessBankSplitFullTimeTask |
( |
std::vector< std::string > & |
bankEntryNames, |
|
|
H5::H5File & |
h5file, |
|
|
std::shared_ptr< NexusLoader > |
loader, |
|
|
std::vector< int > & |
workspaceIndices, |
|
|
std::vector< SpectraProcessingData > & |
processingDatas, |
|
|
const BankCalibrationFactory & |
calibFactory, |
|
|
const size_t |
events_per_chunk, |
|
|
const size_t |
grainsize_event, |
|
|
const std::map< Mantid::Types::Core::DateAndTime, int > & |
splitterMap, |
|
|
std::shared_ptr< std::vector< Types::Core::DateAndTime > > |
pulse_times, |
|
|
std::shared_ptr< API::Progress > & |
progress |
|
) |
| |
◆ operator()()
| void Mantid::DataHandling::AlignAndFocusPowderSlim::ProcessBankSplitFullTimeTask::operator() |
( |
const tbb::blocked_range< size_t > & |
range | ) |
const |
Definition at line 40 of file ProcessBankSplitFullTimeTask.cpp.
References Mantid::DataHandling::AlignAndFocusPowderSlim::ProcessBankTaskBase::bankName(), Mantid::Kernel::Logger::debug(), Mantid::DataHandling::AlignAndFocusPowderSlim::NxsFieldNames::DETID(), Mantid::API::g_log, Mantid::DataHandling::AlignAndFocusPowderSlim::ProcessBankTaskBase::getCalibrations(), Mantid::DataHandling::AlignAndFocusPowderSlim::ProcessBankTaskBase::getEventIndexRanges(), Mantid::DataHandling::AlignAndFocusPowderSlim::ProcessBankTaskBase::loadEvents(), m_events_per_chunk, m_h5file, m_processingDatas, m_progress, Mantid::Nexus::H5Util::readStringAttribute(), Mantid::DataHandling::AlignAndFocusPowderSlim::NxsFieldNames::TIME_OF_FLIGHT(), and Mantid::DataHandling::AlignAndFocusPowderSlim::toLogString().
◆ m_events_per_chunk
| const size_t Mantid::DataHandling::AlignAndFocusPowderSlim::ProcessBankSplitFullTimeTask::m_events_per_chunk |
|
private |
◆ m_grainsize_event
| const size_t Mantid::DataHandling::AlignAndFocusPowderSlim::ProcessBankSplitFullTimeTask::m_grainsize_event |
|
private |
◆ m_h5file
| H5::H5File Mantid::DataHandling::AlignAndFocusPowderSlim::ProcessBankSplitFullTimeTask::m_h5file |
|
private |
◆ m_processingDatas
| std::vector<SpectraProcessingData>& Mantid::DataHandling::AlignAndFocusPowderSlim::ProcessBankSplitFullTimeTask::m_processingDatas |
|
private |
◆ m_progress
| std::shared_ptr<API::Progress> Mantid::DataHandling::AlignAndFocusPowderSlim::ProcessBankSplitFullTimeTask::m_progress |
|
private |
◆ m_pulse_times
| std::shared_ptr<std::vector<Types::Core::DateAndTime> > Mantid::DataHandling::AlignAndFocusPowderSlim::ProcessBankSplitFullTimeTask::m_pulse_times |
|
private |
◆ m_splitterMap
| const std::map<Mantid::Types::Core::DateAndTime, int> Mantid::DataHandling::AlignAndFocusPowderSlim::ProcessBankSplitFullTimeTask::m_splitterMap |
|
private |
◆ m_workspaceIndices
| std::vector<int> Mantid::DataHandling::AlignAndFocusPowderSlim::ProcessBankSplitFullTimeTask::m_workspaceIndices |
|
private |
The documentation for this class was generated from the following files: