10#include "MantidAlgorithms/DllConfig.h"
31 const std::string
name()
const override;
32 int version()
const override;
33 const std::vector<std::string>
seeAlso()
const override {
return {
"ChangePulsetime"}; }
34 const std::string category()
const override;
35 const std::string summary()
const override;
38 bool normalizeCountRate()
const;
40 bool useLogDerivative()
const;
42 bool buildVisWS()
const;
50 void disableNormalization(
const std::string &NormLogError);
55 bool m_normalizeResult{
false};
58 int m_numLogSteps{200};
61 bool m_rangeExplicit{
false};
62 bool m_useLogDerivative{
false};
64 double m_XRangeMin{0}, m_XRangeMax{0};
66 Types::Core::DateAndTime m_TRangeMin{0}, m_TRangeMax{0};
76 void checkAndInitVisWorkspace();
80 void buildVisWSNormalization(std::vector<double> &normalization);
87 double m_visX0, m_visDX, m_visT0,
m_visDT, m_visTmax;
Base class from which all concrete algorithm classes should be derived.
In normal circumstances an instrument in event mode counts neutrons with constant steady rate which d...
const std::vector< std::string > seeAlso() const override
Function to return all of the seeAlso algorithms related to this algorithm.
DataObjects::EventWorkspace_sptr m_workingWS
temporary workspace used to keep intermediate results
std::vector< double > m_visNorm
DataObjects::Workspace2D_sptr m_visWs
shared pointer to the optional visualization workspace
std::unique_ptr< Kernel::TimeSeriesProperty< double > > m_tmpLogHolder
A specialised Property class for holding a series of time-value pairs.
std::shared_ptr< Workspace2D > Workspace2D_sptr
shared pointer to Mantid::DataObjects::Workspace2D
std::shared_ptr< EventWorkspace > EventWorkspace_sptr
shared pointer to the EventWorkspace class
Helper class which provides the Collimation Length for SANS instruments.