26 declareWorkspaceInputProperties<EventWorkspace>(
"InputWorkspace",
"An input event workspace.");
28 "Number of seconds (a float) to add to each event's pulse "
31 "An output event workspace.");
39 Indexing::SpectrumIndexSet indexSet;
41 std::tie(in_ws, indexSet) = getWorkspaceAndIndices<EventWorkspace>(
"InputWorkspace");
44 out_ws = in_ws->clone();
50 Progress prog(
this, 0.0, 1.0, indexSet.size());
52 for (int64_t i = 0; i < static_cast<int64_t>(indexSet.size()); i++) {
56 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.