Mantid
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
Mantid::DataHandling::AlignAndFocusPowderSlim::ProcessBankSplitFullTimeTask Class Reference

#include <ProcessBankSplitFullTimeTask.h>

Inheritance diagram for Mantid::DataHandling::AlignAndFocusPowderSlim::ProcessBankSplitFullTimeTask:
Mantid::DataHandling::AlignAndFocusPowderSlim::ProcessBankTaskBase

Public Member Functions

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< BankCalibrationgetCalibrations (const std::string &tof_unit, const size_t bank_index) const
 
std::stack< EventROIgetEventIndexRanges (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)
 

Private Attributes

const size_t m_events_per_chunk
 number of events to read from disk at one time
 
const size_t m_grainsize_event
 number of events to histogram in a single thread
 
H5::H5File m_h5file
 
std::vector< SpectraProcessingData > & m_processingDatas
 
std::shared_ptr< API::Progressm_progress
 
std::shared_ptr< std::vector< Types::Core::DateAndTime > > m_pulse_times
 
const std::map< Mantid::Types::Core::DateAndTime, int > m_splitterMap
 
std::vector< int > m_workspaceIndices
 

Detailed Description

Definition at line 31 of file ProcessBankSplitFullTimeTask.h.

Constructor & Destructor Documentation

◆ 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 
)

Definition at line 30 of file ProcessBankSplitFullTimeTask.cpp.

Member Function Documentation

◆ operator()()

void Mantid::DataHandling::AlignAndFocusPowderSlim::ProcessBankSplitFullTimeTask::operator() ( const tbb::blocked_range< size_t > &  range) const

Member Data Documentation

◆ m_events_per_chunk

const size_t Mantid::DataHandling::AlignAndFocusPowderSlim::ProcessBankSplitFullTimeTask::m_events_per_chunk
private

number of events to read from disk at one time

Definition at line 51 of file ProcessBankSplitFullTimeTask.h.

Referenced by operator()().

◆ m_grainsize_event

const size_t Mantid::DataHandling::AlignAndFocusPowderSlim::ProcessBankSplitFullTimeTask::m_grainsize_event
private

number of events to histogram in a single thread

Definition at line 54 of file ProcessBankSplitFullTimeTask.h.

◆ m_h5file

H5::H5File Mantid::DataHandling::AlignAndFocusPowderSlim::ProcessBankSplitFullTimeTask::m_h5file
private

Definition at line 45 of file ProcessBankSplitFullTimeTask.h.

Referenced by operator()().

◆ m_processingDatas

std::vector<SpectraProcessingData>& Mantid::DataHandling::AlignAndFocusPowderSlim::ProcessBankSplitFullTimeTask::m_processingDatas
private

Definition at line 49 of file ProcessBankSplitFullTimeTask.h.

Referenced by operator()().

◆ m_progress

std::shared_ptr<API::Progress> Mantid::DataHandling::AlignAndFocusPowderSlim::ProcessBankSplitFullTimeTask::m_progress
private

Definition at line 56 of file ProcessBankSplitFullTimeTask.h.

Referenced by operator()().

◆ m_pulse_times

std::shared_ptr<std::vector<Types::Core::DateAndTime> > Mantid::DataHandling::AlignAndFocusPowderSlim::ProcessBankSplitFullTimeTask::m_pulse_times
private

Definition at line 55 of file ProcessBankSplitFullTimeTask.h.

◆ m_splitterMap

const std::map<Mantid::Types::Core::DateAndTime, int> Mantid::DataHandling::AlignAndFocusPowderSlim::ProcessBankSplitFullTimeTask::m_splitterMap
private

Definition at line 52 of file ProcessBankSplitFullTimeTask.h.

◆ m_workspaceIndices

std::vector<int> Mantid::DataHandling::AlignAndFocusPowderSlim::ProcessBankSplitFullTimeTask::m_workspaceIndices
private

Definition at line 46 of file ProcessBankSplitFullTimeTask.h.


The documentation for this class was generated from the following files: