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

#include <ProcessBankTask.h>

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

Public Member Functions

void operator() (const tbb::blocked_range< size_t > &range) const
 
 ProcessBankTask (std::vector< std::string > &bankEntryNames, H5::H5File &h5file, std::shared_ptr< NexusLoader > loader, SpectraProcessingData &processingData, const BankCalibrationFactory &calibFactory, const size_t events_per_chunk, const size_t grainsize_event, 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
 
SpectraProcessingDatam_processingData
 
std::shared_ptr< API::Progressm_progress
 

Detailed Description

Definition at line 25 of file ProcessBankTask.h.

Constructor & Destructor Documentation

◆ ProcessBankTask()

Mantid::DataHandling::AlignAndFocusPowderSlim::ProcessBankTask::ProcessBankTask ( std::vector< std::string > &  bankEntryNames,
H5::H5File &  h5file,
std::shared_ptr< NexusLoader loader,
SpectraProcessingData processingData,
const BankCalibrationFactory calibFactory,
const size_t  events_per_chunk,
const size_t  grainsize_event,
std::shared_ptr< API::Progress > &  progress 
)

Definition at line 25 of file ProcessBankTask.cpp.

Member Function Documentation

◆ operator()()

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

Member Data Documentation

◆ m_events_per_chunk

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

number of events to read from disk at one time

Definition at line 38 of file ProcessBankTask.h.

Referenced by operator()().

◆ m_grainsize_event

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

number of events to histogram in a single thread

Definition at line 40 of file ProcessBankTask.h.

◆ m_h5file

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

Definition at line 35 of file ProcessBankTask.h.

Referenced by operator()().

◆ m_processingData

SpectraProcessingData& Mantid::DataHandling::AlignAndFocusPowderSlim::ProcessBankTask::m_processingData
private

Definition at line 36 of file ProcessBankTask.h.

Referenced by operator()().

◆ m_progress

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

Definition at line 41 of file ProcessBankTask.h.

Referenced by operator()().


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