8#include "MantidAPI/Algorithm.tcc"
27 declareWorkspaceInputProperties<EventWorkspace>(
"InputWorkspace",
"An input event workspace.");
29 "Number of seconds (a float) to add to each event's pulse "
32 "An output event workspace.");
40 Indexing::SpectrumIndexSet indexSet;
42 std::tie(in_ws, indexSet) = getWorkspaceAndIndices<EventWorkspace>(
"InputWorkspace");
45 out_ws = in_ws->clone();
51 Progress prog(
this, 0.0, 1.0, indexSet.size());
53 for (int64_t i = 0; i < static_cast<int64_t>(indexSet.size()); i++) {
57 out_ws->getSpectrum(indexSet[i]).addPulsetime(timeOffset);
#define PARALLEL_FOR_NO_WSP_CHECK()
void declareProperty(std::unique_ptr< Kernel::Property > p, const std::string &doc="") override
Add a property to the list of managed properties.
TypedValue getProperty(const std::string &name) const override
Get the value of a property.
Helper class for reporting progress from algorithms.
A property class for workspaces.
void exec() override
Run the algorithm.
void init() override
Initialise the properties.
const std::string name() const override
Algorithm's name for identification.
IPropertyManager * setProperty(const std::string &name, const T &value)
Templated method to set the value of a PropertyWithValue.
void report()
Increments the loop counter by 1, then sends the progress notification on behalf of its algorithm.
The concrete, templated class for properties.
std::shared_ptr< const EventWorkspace > EventWorkspace_const_sptr
shared pointer to a const Workspace2D
std::shared_ptr< EventWorkspace > EventWorkspace_sptr
shared pointer to the EventWorkspace class
@ Input
An input workspace.
@ Output
An output workspace.