Mantid
|
A data loading routine for SNS pre-nexus event files. More...
#include <LoadEventPreNexus2.h>
Public Member Functions | |
const std::string | alias () const override |
Algorithm's aliases. More... | |
const std::string | category () const override |
Algorithm's category for identification. More... | |
int | confidence (Kernel::FileDescriptor &descriptor) const override |
Returns a confidence value that this algorithm can load a file. More... | |
LoadEventPreNexus2 () | |
Constructor. More... | |
const std::string | name () const override |
Algorithm's name. More... | |
const std::vector< std::string > | seeAlso () const override |
Function to return all of the seeAlso (these are not validated) algorithms related to this algorithm.A default implementation is provided. More... | |
const std::string | summary () const override |
Summary of algorithms purpose. More... | |
int | version () const override |
Algorithm's version. More... | |
Public Member Functions inherited from Mantid::API::IFileLoader< Kernel::FileDescriptor > | |
virtual int | confidence (Kernel::FileDescriptor &descriptor) const=0 |
Returns a confidence value that this algorithm can load a file. More... | |
virtual bool | loadMutipleAsOne () |
Returns a value indicating whether or not loader wants to load multiple files into a single workspace. More... | |
Public Member Functions inherited from Mantid::API::Algorithm | |
Algorithm () | |
Constructor. More... | |
Algorithm (const Algorithm &)=delete | |
Algorithm & | operator= (const Algorithm &)=delete |
~Algorithm () override | |
Virtual destructor. More... | |
void | initialize () override |
Initialization method invoked by the framework. More... | |
bool | execute () override final |
The actions to be performed by the algorithm on a dataset. More... | |
void | addTimer (const std::string &name, const Kernel::time_point_ns &begin, const Kernel::time_point_ns &end) |
void | executeAsChildAlg () override |
Execute as a Child Algorithm. More... | |
std::map< std::string, std::string > | validateInputs () override |
Perform validation of ALL the input properties of the algorithm. More... | |
ExecutionState | executionState () const override |
Gets the current execution state. More... | |
ResultState | resultState () const override |
Gets the current result State. More... | |
bool | isInitialized () const override |
Has the Algorithm already been initialized. More... | |
bool | isExecuted () const override |
Has the Algorithm already been executed successfully. More... | |
bool | isRunning () const override |
True if the algorithm is running. More... | |
bool | isReadyForGarbageCollection () const override |
True if the algorithm is ready for garbage collection. More... | |
bool | isChild () const override |
To query whether algorithm is a child. More... | |
void | setChild (const bool isChild) override |
To set whether algorithm is a child. More... | |
void | enableHistoryRecordingForChild (const bool on) override |
Change the state of the history recording flag. More... | |
bool | isRecordingHistoryForChild () |
void | setAlwaysStoreInADS (const bool doStore) override |
Do we ALWAYS store in the AnalysisDataService? This is set to true for python algorithms' child algorithms. More... | |
bool | getAlwaysStoreInADS () const override |
Returns true if we always store in the AnalysisDataService. More... | |
void | setRethrows (const bool rethrow) override |
Set whether the algorithm will rethrow exceptions. More... | |
Poco::ActiveResult< bool > | executeAsync () override |
Asynchronous execution. More... | |
void | addObserver (const Poco::AbstractObserver &observer) const override |
Add an observer for a notification. More... | |
void | removeObserver (const Poco::AbstractObserver &observer) const override |
Remove an observer. More... | |
void | cancel () override |
Raises the cancel flag. More... | |
bool | getCancel () const |
Returns the cancellation state. More... | |
Kernel::Logger & | getLogger () const |
Returns a reference to the logger. More... | |
void | setLogging (const bool value) override |
Logging can be disabled by passing a value of false. More... | |
bool | isLogging () const override |
returns the status of logging, True = enabled More... | |
void | setLoggingOffset (const int value) override |
gets the logging priority offset More... | |
int | getLoggingOffset () const override |
returns the logging priority offset More... | |
void | setAlgStartupLogging (const bool enabled) override |
disable Logging of start and end messages More... | |
bool | getAlgStartupLogging () const override |
get the state of Logging of start and end messages More... | |
void | setChildStartProgress (const double startProgress) const override |
setting the child start progress More... | |
void | setChildEndProgress (const double endProgress) const override |
setting the child end progress More... | |
std::string | toString () const override |
Serialize an object to a string. More... | |
::Json::Value | toJson () const override |
Serialize an object to a json object. More... | |
virtual std::shared_ptr< Algorithm > | createChildAlgorithm (const std::string &name, const double startProgress=-1., const double endProgress=-1., const bool enableLogging=true, const int &version=-1) |
Create a Child Algorithm. More... | |
void | setupAsChildAlgorithm (const Algorithm_sptr &algorithm, const double startProgress=-1., const double endProgress=-1., const bool enableLogging=true) |
Setup algorithm as child algorithm. More... | |
void | trackAlgorithmHistory (std::shared_ptr< AlgorithmHistory > parentHist) |
set whether we wish to track the child algorithm's history and pass it the parent object to fill. More... | |
void | findWorkspaces (WorkspaceVector &workspaces, unsigned int direction, bool checkADS=false) const |
Populate lists of the workspace properties for a given direction (InOut workspaces are included in both input/output) More... | |
virtual bool | checkGroups () |
Check the input workspace properties for groups. More... | |
virtual bool | processGroups () |
Process WorkspaceGroup inputs. More... | |
void | copyNonWorkspaceProperties (IAlgorithm *alg, int periodNum) |
Copy all the non-workspace properties from this to alg. More... | |
const Parallel::Communicator & | communicator () const |
Returns a const reference to the (MPI) communicator of the algorithm. More... | |
void | setCommunicator (const Parallel::Communicator &communicator) |
Sets the (MPI) communicator of the algorithm. More... | |
void | declareProperty (std::unique_ptr< Kernel::Property > p, const std::string &doc="") override |
Add a property to the list of managed properties. More... | |
void | declareOrReplaceProperty (std::unique_ptr< Kernel::Property > p, const std::string &doc="") override |
Add or replace property in the list of managed properties. More... | |
void | resetProperties () override |
Reset property values back to initial values (blank or default values) More... | |
void | setProperties (const std::string &propertiesJson, const std::unordered_set< std::string > &ignoreProperties=std::unordered_set< std::string >(), bool createMissing=false) override |
Set the ordered list of properties by one string of values, separated by semicolons. More... | |
void | setProperties (const ::Json::Value &jsonValue, const std::unordered_set< std::string > &ignoreProperties=std::unordered_set< std::string >(), bool createMissing=false) override |
Sets all the declared properties from a json object. More... | |
void | setPropertiesWithString (const std::string &propertiesString, const std::unordered_set< std::string > &ignoreProperties=std::unordered_set< std::string >()) override |
Sets all the declared properties from a string. More... | |
void | setPropertyValue (const std::string &name, const std::string &value) override |
Set the value of a property by string N.B. More... | |
void | setPropertyValueFromJson (const std::string &name, const Json::Value &value) override |
Set the value of a property by Json::Value object. More... | |
void | setPropertyOrdinal (const int &index, const std::string &value) override |
Set the value of a property by an index N.B. More... | |
virtual void | copyPropertiesFrom (const Algorithm &alg) |
Make m_properties point to the same PropertyManager as alg.m_properties. More... | |
bool | existsProperty (const std::string &name) const override |
Checks whether the named property is already in the list of managed property. More... | |
bool | validateProperties () const override |
Validates all the properties in the collection. More... | |
size_t | propertyCount () const override |
Count the number of properties under management. More... | |
std::string | getPropertyValue (const std::string &name) const override |
Get the value of a property as a string. More... | |
const std::vector< Kernel::Property * > & | getProperties () const override |
Get the list of managed properties. More... | |
std::vector< std::string > | getDeclaredPropertyNames () const noexcept override |
Return the list of declared property names. More... | |
TypedValue | getProperty (const std::string &name) const override |
Get the value of a property. More... | |
std::string | asString (bool withDefaultValues=false) const override |
Return the property manager serialized as a string. More... | |
::Json::Value | asJson (bool withDefaultValues=false) const override |
Return the property manager serialized as a json object. More... | |
bool | isDefault (const std::string &name) const |
void | removeProperty (const std::string &name, const bool delproperty=true) override |
Removes the property from management. More... | |
std::unique_ptr< Kernel::Property > | takeProperty (const size_t index) override |
Removes the property from management and returns a pointer to it. More... | |
void | clear () override |
Clears all properties under management. More... | |
void | afterPropertySet (const std::string &) override |
Override this method to perform a custom action right after a property was set. More... | |
void | filterByTime (const Types::Core::DateAndTime &, const Types::Core::DateAndTime &) override |
void | splitByTime (std::vector< Kernel::SplittingInterval > &, std::vector< Kernel::PropertyManager * >) const override |
void | filterByProperty (const Kernel::TimeSeriesProperty< bool > &, const std::vector< std::string > &) override |
Kernel::Property * | getPointerToProperty (const std::string &name) const override |
Get a property by name. More... | |
Kernel::Property * | getPointerToPropertyOrdinal (const int &index) const override |
Get a property by an index. More... | |
virtual void | declareProperty (std::unique_ptr< Property > p, const std::string &doc="")=0 |
Function to declare properties (i.e. store them) More... | |
template<typename T > | |
void | declareProperty (const std::string &name, T value, IValidator_sptr validator=std::make_shared< NullValidator >(), const std::string &doc="", const unsigned int direction=Direction::Input) |
Add a property of the template type to the list of managed properties. More... | |
template<typename T > | |
void | declareProperty (const std::string &name, T value, const std::string &doc, const unsigned int direction=Direction::Input) |
Add a property to the list of managed properties with no validator. More... | |
template<typename T > | |
void | declareProperty (const std::string &name, T value, const unsigned int direction) |
Add a property of the template type to the list of managed properties. More... | |
void | declareProperty (const std::string &name, const char *value, IValidator_sptr validator=std::make_shared< NullValidator >(), const std::string &doc=std::string(), const unsigned int direction=Direction::Input) |
Specialised version of declareProperty template method to prevent the creation of a PropertyWithValue of type const char* if an argument in quotes is passed (it will be converted to a string). More... | |
void | declareProperty (const std::string &name, const char *value, const std::string &doc, IValidator_sptr validator=std::make_shared< NullValidator >(), const unsigned int direction=Direction::Input) |
Specialised version of declareProperty template method to prevent the creation of a PropertyWithValue of type const char* if an argument in quotes is passed (it will be converted to a string). More... | |
void | declareProperty (const std::string &name, const char *value, const unsigned int direction) |
Add a property of string type to the list of managed properties. More... | |
const std::vector< std::string > | categories () const override |
Function to return all of the categories that contain this algorithm. More... | |
const std::string | categorySeparator () const override |
Function to return the separator token for the category string. More... | |
const std::string | aliasDeprecated () const override |
Expiration date (in ISO8601 format) for the algorithm aliases; default implementation for no expiration date. More... | |
const std::string | helpURL () const override |
function to return URL for algorithm documentation; A default implementation is provided. More... | |
template<typename T , typename = typename std::enable_if<std::is_convertible<T *, MatrixWorkspace *>::value>::type> | |
std::tuple< std::shared_ptr< T >, Indexing::SpectrumIndexSet > | getWorkspaceAndIndices (const std::string &name) const |
template<typename T1 , typename T2 , typename = typename std::enable_if<std::is_convertible<T1 *, MatrixWorkspace *>::value>::type, typename = typename std::enable_if<std::is_convertible<T2 *, std::string *>::value || std::is_convertible<T2 *, std::vector<int64_t> *>::value>::type> | |
void | setWorkspaceInputProperties (const std::string &name, const std::shared_ptr< T1 > &wksp, IndexType type, const T2 &list) |
template<typename T1 , typename T2 , typename = typename std::enable_if<std::is_convertible<T1 *, MatrixWorkspace *>::value>::type, typename = typename std::enable_if<std::is_convertible<T2 *, std::string *>::value || std::is_convertible<T2 *, std::vector<int64_t> *>::value>::type> | |
void | setWorkspaceInputProperties (const std::string &name, const std::string &wsName, IndexType type, const T2 &list) |
const std::string | workspaceMethodName () const override |
const std::vector< std::string > | workspaceMethodOn () const override |
const std::string | workspaceMethodInputProperty () const override |
AlgorithmID | getAlgorithmID () const override |
Algorithm ID. More... | |
virtual void | addObserver (const Poco::AbstractObserver &observer) const =0 |
Add an observer for a notification. More... | |
virtual const std::string | alias () const =0 |
function to return any aliases of the algorithm. More... | |
virtual const std::string | aliasDeprecated () const =0 |
Expiration date (in ISO8601 format) for the algorithm aliases. Empty if no expiration date. More... | |
virtual void | cancel ()=0 |
Raises the cancel flag. More... | |
virtual const std::vector< std::string > | categories () const =0 |
Function to return all of the categories that contain this algorithm. More... | |
virtual const std::string | category () const =0 |
function to return a category of the algorithm. More... | |
virtual const std::string | categorySeparator () const =0 |
Function to return the separator token for the category string. More... | |
virtual void | enableHistoryRecordingForChild (const bool on)=0 |
If true history will be recorded for a child. More... | |
virtual bool | execute ()=0 |
System execution. More... | |
virtual void | executeAsChildAlg ()=0 |
Execute as a Child Algorithm, with try/catch. More... | |
virtual Poco::ActiveResult< bool > | executeAsync ()=0 |
Asynchronous execution of the algorithm. More... | |
virtual ExecutionState | executionState () const =0 |
Gets the current execution state. More... | |
virtual AlgorithmID | getAlgorithmID () const =0 |
Algorithm ID. More... | |
virtual bool | getAlgStartupLogging () const =0 |
get the state of Logging of start and end messages More... | |
virtual bool | getAlwaysStoreInADS () const =0 |
To query whether the output is stored in the analysis data service. More... | |
virtual int | getLoggingOffset () const =0 |
returns the logging priority offset More... | |
virtual const std::string | helpURL () const =0 |
function to return an optional URL for documentation. More... | |
virtual void | initialize ()=0 |
Initialization method invoked by the framework. More... | |
virtual bool | isChild () const =0 |
To query whether algorithm is a child. Default to false. More... | |
virtual bool | isExecuted () const =0 |
Check whether the algorithm has been executed sucessfully. More... | |
virtual bool | isInitialized () const =0 |
Check whether the algorithm is initialized properly. More... | |
virtual bool | isLogging () const =0 |
returns the status of logging, True = enabled More... | |
virtual bool | isReadyForGarbageCollection () const =0 |
True if the algorithm is ready for garbage collection. More... | |
virtual bool | isRunning () const =0 |
True if the algorithm is running. More... | |
virtual const std::string | name () const =0 |
function to return a name of the algorithm, must be overridden in all algorithms More... | |
virtual void | removeObserver (const Poco::AbstractObserver &observer) const =0 |
Remove an observer. More... | |
virtual ResultState | resultState () const =0 |
Gets the currnet result State. More... | |
virtual const std::vector< std::string > | seeAlso () const =0 |
Function to return all of the seeAlso algorithms related to this algorithm. More... | |
virtual void | setAlgStartupLogging (const bool enabled)=0 |
disable Logging of start and end messages More... | |
virtual void | setAlwaysStoreInADS (const bool doStore)=0 |
Set whether we always store the output in the analysis data service. More... | |
virtual void | setChild (const bool isChild)=0 |
To set whether algorithm is a child. More... | |
virtual void | setChildEndProgress (const double endProgress) const =0 |
setting the child end progress More... | |
virtual void | setChildStartProgress (const double startProgress) const =0 |
setting the child start progress More... | |
virtual void | setLogging (const bool value)=0 |
Logging can be disabled by passing a value of false. More... | |
virtual void | setLoggingOffset (const int value)=0 |
gets the logging priority offset More... | |
virtual void | setRethrows (const bool rethrow)=0 |
To query whether an algorithm should rethrow exceptions when executing. More... | |
virtual const std::string | summary () const =0 |
function returns a summary message that will be displayed in the default GUI, and in the help. More... | |
virtual ::Json::Value | toJson () const =0 |
Serialize an algorithm as Json. More... | |
virtual std::string | toString () const =0 |
Serialize an algorithm. More... | |
virtual std::map< std::string, std::string > | validateInputs ()=0 |
Method checking errors on ALL the inputs, before execution. More... | |
virtual int | version () const =0 |
function to return a version of the algorithm, must be overridden in all algorithms More... | |
Algorithms As Methods | |
Public Member Functions inherited from Mantid::Kernel::IPropertyManager | |
virtual ::Json::Value | asJson (bool withDefaultValues=false) const =0 |
Return the property manager serialized as a json object. More... | |
virtual std::string | asString (bool withDefaultValues=false) const =0 |
Return the property manager serialized as a string. More... | |
virtual void | declareOrReplaceProperty (std::unique_ptr< Property > p, const std::string &doc="")=0 |
Function to declare properties (i.e. store them) More... | |
void | declareProperty (const std::string &name, const char *value, const std::string &doc, IValidator_sptr validator=std::make_shared< NullValidator >(), const unsigned int direction=Direction::Input) |
Specialised version of declareProperty template method to prevent the creation of a PropertyWithValue of type const char* if an argument in quotes is passed (it will be converted to a string). More... | |
void | declareProperty (const std::string &name, const char *value, const unsigned int direction) |
Add a property of string type to the list of managed properties. More... | |
void | declareProperty (const std::string &name, const char *value, IValidator_sptr validator=std::make_shared< NullValidator >(), const std::string &doc=std::string(), const unsigned int direction=Direction::Input) |
Specialised version of declareProperty template method to prevent the creation of a PropertyWithValue of type const char* if an argument in quotes is passed (it will be converted to a string). More... | |
template<typename T > | |
void | declareProperty (const std::string &name, T value, const std::string &doc, const unsigned int direction=Direction::Input) |
Add a property to the list of managed properties with no validator. More... | |
template<typename T > | |
void | declareProperty (const std::string &name, T value, const unsigned int direction) |
Add a property of the template type to the list of managed properties. More... | |
template<typename T > | |
void | declareProperty (const std::string &name, T value, IValidator_sptr validator=std::make_shared< NullValidator >(), const std::string &doc="", const unsigned int direction=Direction::Input) |
Add a property of the template type to the list of managed properties. More... | |
virtual void | declareProperty (std::unique_ptr< Property > p, const std::string &doc="")=0 |
Function to declare properties (i.e. store them) More... | |
virtual bool | existsProperty (const std::string &name) const =0 |
Checks whether the named property is already in the list of managed property. More... | |
virtual void | filterByProperty (const TimeSeriesProperty< bool > &, const std::vector< std::string > &)=0 |
virtual void | filterByTime (const Types::Core::DateAndTime &, const Types::Core::DateAndTime &)=0 |
virtual std::vector< std::string > | getDeclaredPropertyNames () const noexcept=0 |
Get the list of managed property names. More... | |
virtual Property * | getPointerToProperty (const std::string &name) const =0 |
Get a pointer to property by name. More... | |
virtual const std::vector< Property * > & | getProperties () const =0 |
Get the list of managed properties. More... | |
std::vector< Property * > | getPropertiesInGroup (const std::string &group) const |
Get the list of managed properties in a given group. More... | |
virtual TypedValue | getProperty (const std::string &name) const =0 |
Get the value of a property. More... | |
virtual std::string | getPropertyValue (const std::string &name) const =0 |
Get the value of a property as a string. More... | |
virtual size_t | propertyCount () const =0 |
Returns the number of properties under management. More... | |
virtual void | removeProperty (const std::string &name, const bool delproperty=true)=0 |
Removes the property from management. More... | |
virtual void | resetProperties ()=0 |
virtual void | setProperties (const ::Json::Value &jsonValue, const std::unordered_set< std::string > &ignoreProperties=std::unordered_set< std::string >(), bool createMissing=false)=0 |
Sets all the properties from a json object. More... | |
virtual void | setProperties (const std::string &propertiesJson, const std::unordered_set< std::string > &ignoreProperties=std::unordered_set< std::string >(), bool createMissing=false)=0 |
Sets all properties from a string. More... | |
virtual void | setPropertiesWithString (const std::string &propertiesString, const std::unordered_set< std::string > &ignoreProperties=std::unordered_set< std::string >())=0 |
Sets all the declared properties from a string. More... | |
IPropertyManager * | setProperty (const std::string &name, const char *value) |
Specialised version of setProperty template method to handle const char *. More... | |
IPropertyManager * | setProperty (const std::string &name, const std::string &value) |
Specialised version of setProperty template method to handle std::string. More... | |
template<typename T > | |
IPropertyManager * | setProperty (const std::string &name, const T &value) |
Templated method to set the value of a PropertyWithValue. More... | |
template<typename T > | |
IPropertyManager * | setProperty (const std::string &name, std::unique_ptr< T > value) |
Templated method to set the value of a PropertyWithValue from a std::unique_ptr. More... | |
void | setPropertyGroup (const std::string &name, const std::string &group) |
Set the group for a given property. More... | |
virtual void | setPropertyOrdinal (const int &index, const std::string &value)=0 |
Set the value of a property by an index. More... | |
void | setPropertySettings (const std::string &name, std::unique_ptr< IPropertySettings > settings) |
virtual void | setPropertyValue (const std::string &name, const std::string &value)=0 |
Sets property value from a string. More... | |
virtual void | setPropertyValueFromJson (const std::string &name, const Json::Value &value)=0 |
Sets property value from a Json::Value. More... | |
virtual void | splitByTime (std::vector< SplittingInterval > &, std::vector< PropertyManager * >) const =0 |
virtual std::unique_ptr< Property > | takeProperty (const size_t index)=0 |
Removes the property from management and returns a pointer to it. More... | |
void | updatePropertyValues (const IPropertyManager &other) |
Update values of the existing properties. More... | |
virtual bool | validateProperties () const =0 |
Validates all the properties in the collection. More... | |
virtual | ~IPropertyManager ()=default |
Private Member Functions | |
void | addToWorkspaceLog (const std::string &logtitle, size_t mindex) |
Add absolute time series to log. More... | |
void | createOutputWorkspace (const std::string &event_filename) |
Create and set up output Event Workspace. More... | |
void | debugOutput (bool doit, size_t mindex) |
void | exec () override |
Execution code. More... | |
void | fixPixelId (PixelType &pixel, uint32_t &period) const |
Turn a pixel id into a "corrected" pixelid and period. More... | |
API::MatrixWorkspace_sptr | generateEventDistribtionWorkspace () |
Generate a workspace with distribution of events with pulse Workspace has 2 spectrum. More... | |
void | init () override |
Initialisation code. More... | |
void | loadPixelMap (const std::string &filename) |
Load a pixel mapping file. More... | |
void | openEventFile (const std::string &filename) |
Open an event file. More... | |
void | processImbedLogs () |
Process imbed logs (marked by bad pixel IDs) More... | |
void | processInvestigationInputs () |
Processing the input properties for purpose of investigation. More... | |
void | procEvents (DataObjects::EventWorkspace_sptr &workspace) |
Process the event file properly in parallel. More... | |
void | procEventsLinear (DataObjects::EventWorkspace_sptr &workspace, std::vector< Types::Event::TofEvent > **arrayOfVectors, DasEvent *event_buffer, size_t current_event_buffer_size, size_t fileOffset, bool dbprint) |
Linear-version of the procedure to process the event file properly. More... | |
void | readPulseidFile (const std::string &filename, const bool throwError) |
Read a pulse ID file. More... | |
void | runLoadInstrument (const std::string &eventfilename, const API::MatrixWorkspace_sptr &localWorkspace) |
Load the instrument geometry File. More... | |
void | setProtonCharge (DataObjects::EventWorkspace_sptr &workspace) |
Add a sample environment log for the proton chage (charge of the pulse in picoCoulombs) and set the scalar value (total proton charge, microAmps*hours, on the sample) More... | |
void | unmaskVetoEventIndex () |
Some Pulse ID and event indexes might be wrong. More... | |
Private Attributes | |
Mantid::detid_t | detid_max |
The maximum detector ID possible. More... | |
std::vector< uint64_t > | event_indices |
The index of the first event in each pulse. More... | |
std::unique_ptr< Mantid::Kernel::BinaryFile< DasEvent > > | eventfile |
Handles loading from the event file. More... | |
std::size_t | first_event |
The first event to load (count from zero) More... | |
bool | loadOnlySomeSpectra |
For loading only some spectra. More... | |
DataObjects::EventWorkspace_sptr | localWorkspace |
double | longest_tof |
Longest TOF limit. More... | |
int | m_dbOpBlockNumber |
size_t | m_dbOpNumEvents |
size_t | m_dbOpNumPulses |
bool | m_dbOutput |
Investigation properties. More... | |
std::size_t | max_events |
Number of events to load. More... | |
std::vector< detid_t > | mSEids |
sample environment event More... | |
std::map< size_t, detid_t > | mSEmap |
std::vector< std::vector< int64_t > > | mSEpulseids |
std::vector< std::vector< double > > | mSEtofs |
std::size_t | num_bad_events |
The number of bad events. More... | |
std::size_t | num_error_events |
The number of error events encountered. More... | |
std::size_t | num_events |
The number of events in the file. More... | |
std::size_t | num_good_events |
The number of good events loaded. More... | |
std::size_t | num_ignored_events |
the number of events that were ignored (not loaded) because, e.g. More... | |
std::size_t | num_pulses |
the number of pulses More... | |
std::size_t | num_wrongdetid_events |
The number of events with wrong. More... | |
uint32_t | numpixel |
the number of pixels More... | |
bool | parallelProcessing |
Flag to allow for parallel loading. More... | |
std::vector< std::size_t > | pixel_to_wkspindex |
The value of the vector is the workspace index. More... | |
std::vector< PixelType > | pixelmap |
Map between the DAS pixel IDs and our pixel IDs, used while loading. More... | |
std::unique_ptr< Mantid::API::Progress > | prog = nullptr |
std::vector< double > | proton_charge |
The proton charge on a pulse by pulse basis. More... | |
double | proton_charge_tot |
The total proton charge for the run. More... | |
std::vector< Types::Core::DateAndTime > | pulsetimes |
The times for each pulse. More... | |
bool | pulsetimesincreasing |
Whether or not the pulse times are sorted in increasing order. More... | |
double | shortest_tof |
Shortest TOF limit. More... | |
std::vector< int64_t > | spectra_list |
the list of Spectra More... | |
std::map< int64_t, bool > | spectraLoadMap |
Handle to the loaded spectra map. More... | |
bool | using_mapping_file |
Set to true if a valid Mapping file was provided. More... | |
std::vector< std::vector< Types::Core::DateAndTime > > | wrongdetid_pulsetimes |
std::vector< std::vector< double > > | wrongdetid_tofs |
std::map< PixelType, size_t > | wrongdetidmap |
std::set< PixelType > | wrongdetids |
detector IDs. Part of error events. More... | |
Additional Inherited Members | |
Public Types inherited from Mantid::API::Algorithm | |
using | WorkspaceVector = std::vector< std::shared_ptr< Workspace > > |
Static Public Member Functions inherited from Mantid::API::Algorithm | |
static IAlgorithm_sptr | fromString (const std::string &input) |
De-serialize an object from a string. More... | |
static IAlgorithm_sptr | fromJson (const Json::Value &input) |
De-serialize an object from a Json. More... | |
static IAlgorithm_sptr | fromHistory (const AlgorithmHistory &history) |
Construct an object from a history entry. More... | |
Public Attributes inherited from Mantid::API::Algorithm | |
bool | calledByAlias = false |
Flag to indicate if the algorithm is called by its alias. More... | |
Protected Member Functions inherited from Mantid::API::ParallelAlgorithm | |
Parallel::ExecutionMode | getParallelExecutionMode (const std::map< std::string, Parallel::StorageMode > &storageModes) const override |
Get correct execution mode based on input storage modes for an MPI run. More... | |
~ParallelAlgorithm ()=default | |
Protected Member Functions inherited from Mantid::API::Algorithm | |
void | exec (Parallel::ExecutionMode executionMode) |
Runs the algorithm with the specified execution mode. More... | |
virtual void | execDistributed () |
Runs the algorithm in distributed execution mode. More... | |
virtual void | execMasterOnly () |
Runs the algorithm in master-only execution mode. More... | |
virtual const std::string | workspaceMethodOnTypes () const |
Returns a semi-colon separated list of workspace types to attach this algorithm. More... | |
void | cacheWorkspaceProperties () |
Go through the properties and cache the input/output workspace properties for later use. More... | |
void | cacheInputWorkspaceHistories () |
Cache the histories of any input workspaces so they can be copied over after algorithm completion. More... | |
void | setExecutionState (const ExecutionState state) |
Sets the current execution state. More... | |
void | setResultState (const ResultState state) |
Sets the result execution state. More... | |
void | store () |
Stores any output workspaces into the AnalysisDataService. More... | |
void | progress (double p, const std::string &msg="", double estimatedTime=0.0, int progressPrecision=0) |
Sends ProgressNotification. More... | |
void | interruption_point () |
This is called during long-running operations, and check if the algorithm has requested that it be cancelled. More... | |
Poco::NotificationCenter & | notificationCenter () const |
Return a reference to the algorithm's notification dispatcher. More... | |
void | handleChildProgressNotification (const Poco::AutoPtr< ProgressNotification > &pNf) |
Observation slot for child algorithm progress notification messages, these are scaled and then signalled for this algorithm. More... | |
const Poco::AbstractObserver & | progressObserver () const |
Return a reference to the algorithm's object that is reporting progress. More... | |
bool | isWorkspaceProperty (const Kernel::Property *const prop) const |
checks the property is a workspace property More... | |
bool | trackingHistory () |
get whether we are tracking the history for this algorithm, More... | |
virtual void | fillHistory () |
Copy workspace history for input workspaces to output workspaces and record the history for ths algorithm. More... | |
virtual void | setOtherProperties (IAlgorithm *alg, const std::string &propertyName, const std::string &propertyValue, int periodNum) |
Virtual method to set the non workspace properties for this algorithm. More... | |
template<typename T , const int AllowedIndexTypes = static_cast<int>(IndexType::WorkspaceIndex), typename... WSPropArgs, typename = typename std::enable_if<std::is_convertible<T *, MatrixWorkspace *>::value>::type> | |
void | declareWorkspaceInputProperties (const std::string &propertyName, const std::string &doc, WSPropArgs &&...wsPropArgs) |
Protected Member Functions inherited from Mantid::Kernel::IPropertyManager | |
virtual void | afterPropertySet (const std::string &) |
Override this method to perform a custom action right after a property was set. More... | |
virtual void | clear ()=0 |
Clears all properties under management. More... | |
virtual Property * | getPointerToPropertyOrdinal (const int &index) const =0 |
Get a property by an index. More... | |
template<typename T > | |
T | getValue (const std::string &name) const |
Templated method to get the value of a property. More... | |
template<> | |
MANTID_KERNEL_DLL PropertyManager_sptr | getValue (const std::string &name) const |
template<> | |
MANTID_KERNEL_DLL PropertyManager_const_sptr | getValue (const std::string &name) const |
Static Protected Member Functions inherited from Mantid::API::Algorithm | |
template<typename NumT > | |
static bool | isEmpty (const NumT toCheck) |
checks that the value was not set by users, uses the value in empty double/int. More... | |
Protected Attributes inherited from Mantid::API::Algorithm | |
std::atomic< bool > | m_cancel |
Set to true to stop execution. More... | |
std::atomic< bool > | m_parallelException |
Set if an exception is thrown, and not caught, within a parallel region. More... | |
std::vector< IWorkspaceProperty * > | m_inputWorkspaceProps |
All the WorkspaceProperties that are Input or InOut. Set in execute() More... | |
std::shared_ptr< AlgorithmHistory > | m_history |
Pointer to the history for the algorithm being executed. More... | |
Kernel::Logger | m_log |
Logger for this algorithm. More... | |
Kernel::Logger & | g_log |
std::shared_ptr< AlgorithmHistory > | m_parentHistory |
Pointer to the parent history object (if set) More... | |
std::vector< WorkspaceVector > | m_unrolledInputWorkspaces |
One vector of workspaces for each input workspace property. More... | |
size_t | m_groupSize |
Size of the group(s) being processed. More... | |
bool | m_usingBaseProcessGroups = false |
distinguish between base processGroups() and overriden/algorithm specific versions More... | |
Static Protected Attributes inherited from Mantid::API::Algorithm | |
static size_t | g_execCount = 0 |
Counter to keep track of algorithm execution order. More... | |
A data loading routine for SNS pre-nexus event files.
Definition at line 77 of file LoadEventPreNexus2.h.
Mantid::DataHandling::LoadEventPreNexus2::LoadEventPreNexus2 | ( | ) |
Constructor.
Definition at line 229 of file LoadEventPreNexus2.cpp.
|
private |
Add absolute time series to log.
Use TOF as log value for this type of events
logtitle | :: name of the log |
mindex | :: index of the log in pulse time ...
|
Definition at line 543 of file LoadEventPreNexus2.cpp.
References Mantid::API::g_log, Mantid::Kernel::Logger::information(), localWorkspace, wrongdetid_pulsetimes, and wrongdetid_tofs.
Referenced by processImbedLogs().
|
inlineoverridevirtual |
Algorithm's aliases.
Reimplemented from Mantid::API::Algorithm.
Definition at line 89 of file LoadEventPreNexus2.h.
|
inlineoverridevirtual |
Algorithm's category for identification.
Reimplemented from Mantid::API::Algorithm.
Definition at line 87 of file LoadEventPreNexus2.h.
|
overridevirtual |
Returns a confidence value that this algorithm can load a file.
Return the confidence with with this algorithm can load the file.
descriptor | A descriptor for the file |
Implements Mantid::API::IFileLoader< Kernel::FileDescriptor >.
Definition at line 202 of file LoadEventPreNexus2.cpp.
References Mantid::Kernel::FileDescriptor::data(), Mantid::Kernel::FileDescriptor::extension(), and Mantid::Kernel::FileDescriptor::isAscii().
|
private |
Create and set up output Event Workspace.
Definition at line 387 of file LoadEventPreNexus2.cpp.
References Mantid::API::g_log, Mantid::DataHandling::generateMappingfileName(), Mantid::API::Algorithm::getPropertyValue(), Mantid::DataHandling::getRunnumber(), Mantid::Kernel::Logger::information(), Mantid::Kernel::SingletonHolder< T >::Instance(), loadPixelMap(), localWorkspace, Mantid::DataHandling::MAP_PARAM(), num_pulses, prog, pulsetimes, runLoadInstrument(), spectra_list, and tmp.
Referenced by exec().
|
private |
|
overrideprivatevirtual |
Execution code.
Execute the algorithm Procedure:
Implements Mantid::API::Algorithm.
Definition at line 320 of file LoadEventPreNexus2.cpp.
References createOutputWorkspace(), Mantid::DataHandling::EVENT_PARAM(), Mantid::DataHandling::exists(), Mantid::API::g_log, generateEventDistribtionWorkspace(), Mantid::DataHandling::generatePulseidName(), Mantid::API::Algorithm::getProperty(), Mantid::API::Algorithm::getPropertyValue(), Mantid::Kernel::Logger::information(), Mantid::API::Algorithm::isEmpty(), localWorkspace, openEventFile(), Mantid::DataHandling::OUT_PARAM(), Mantid::DataHandling::PID_PARAM(), processImbedLogs(), processInvestigationInputs(), procEvents(), prog, Mantid::DataHandling::PULSEID_PARAM(), readPulseidFile(), Mantid::Kernel::IPropertyManager::setProperty(), spectra_list, and unmaskVetoEventIndex().
|
inlineprivate |
Turn a pixel id into a "corrected" pixelid and period.
Definition at line 610 of file LoadEventPreNexus2.cpp.
References numpixel, pixelmap, and using_mapping_file.
|
private |
Generate a workspace with distribution of events with pulse Workspace has 2 spectrum.
spectrum 0 is the number of events in one pulse. specrum 1 is the accumulated number of events
Definition at line 472 of file LoadEventPreNexus2.cpp.
References Mantid::DataObjects::create(), Mantid::Kernel::Logger::debug(), event_indices, Mantid::API::g_log, Mantid::Kernel::SingletonHolder< T >::Instance(), and pulsetimes.
Referenced by exec().
|
overrideprivatevirtual |
Initialisation code.
Initialize the algorithm, i.e, declare properties.
Implements Mantid::API::Algorithm.
Definition at line 240 of file LoadEventPreNexus2.cpp.
References Mantid::API::Algorithm::declareProperty(), Mantid::EMPTY_INT(), Mantid::DataHandling::EVENT_EXTS, Mantid::DataHandling::EVENT_PARAM(), Mantid::Kernel::IS_NOT_DEFAULT, Mantid::API::FileProperty::Load, Mantid::DataHandling::MAP_PARAM(), Mantid::DataHandling::NUM_EXT, Mantid::API::PropertyMode::Optional, Mantid::API::FileProperty::OptionalLoad, Mantid::DataHandling::OUT_PARAM(), Mantid::Kernel::Direction::Output, Mantid::DataHandling::PID_PARAM(), Mantid::DataHandling::PULSE_EXTS, Mantid::DataHandling::PULSEID_PARAM(), Mantid::Kernel::IPropertyManager::setPropertyGroup(), and Mantid::Kernel::IPropertyManager::setPropertySettings().
|
private |
Load a pixel mapping file.
filename | :: Path to file. |
Definition at line 1149 of file LoadEventPreNexus2.cpp.
References Mantid::Kernel::Logger::debug(), Mantid::API::g_log, Mantid::Kernel::BinaryFile< T >::getNumElements(), Mantid::Kernel::Logger::information(), Mantid::Kernel::BinaryFile< T >::loadAllIntoVector(), numpixel, pixelmap, using_mapping_file, and Mantid::Kernel::Logger::warning().
Referenced by createOutputWorkspace().
|
inlineoverridevirtual |
Algorithm's name.
Implements Mantid::API::Algorithm.
Definition at line 82 of file LoadEventPreNexus2.h.
|
private |
Open an event file.
filename | :: file to open. |
Definition at line 1190 of file LoadEventPreNexus2.cpp.
References Mantid::Kernel::Logger::debug(), eventfile, first_event, Mantid::API::g_log, Mantid::API::Algorithm::getProperty(), Mantid::Kernel::Logger::information(), Mantid::API::Algorithm::isEmpty(), max_events, and num_events.
Referenced by exec().
|
private |
Process imbed logs (marked by bad pixel IDs)
Definition at line 511 of file LoadEventPreNexus2.cpp.
References addToWorkspaceLog(), Mantid::Kernel::Logger::error(), Mantid::API::g_log, Mantid::Kernel::Logger::information(), Mantid::Kernel::Logger::notice(), wrongdetid_pulsetimes, wrongdetidmap, and wrongdetids.
Referenced by exec().
|
private |
Processing the input properties for purpose of investigation.
Process input properties for purpose of investigation.
Definition at line 1288 of file LoadEventPreNexus2.cpp.
References Mantid::API::Algorithm::getProperty(), Mantid::API::Algorithm::isEmpty(), m_dbOpBlockNumber, m_dbOpNumEvents, m_dbOpNumPulses, and m_dbOutput.
Referenced by exec().
|
private |
Process the event file properly in parallel.
workspace | :: EventWorkspace to write to. |
Pointer to the vector of events
Bare array of arrays of pointers to the EventVectors
How many threads will we use?
Definition at line 625 of file LoadEventPreNexus2.cpp.
References Mantid::DataObjects::EventList::clear(), Mantid::Kernel::Logger::debug(), Mantid::Kernel::DEFAULT_BLOCK_SIZE, detid_max, eventfile, first_event, Mantid::API::g_log, Mantid::DataObjects::EventList::getEvents(), Mantid::API::Algorithm::getProperty(), Mantid::Kernel::Logger::information(), loadOnlySomeSpectra, longest_tof, m_dbOpBlockNumber, m_dbOutput, max_events, Mantid::DataHandling::MAX_TOF_UINT32, Mantid::Kernel::Logger::notice(), num_bad_events, num_error_events, num_good_events, num_ignored_events, num_wrongdetid_events, Mantid::DataHandling::numEvents(), PARALLEL_CHECK_INTERRUPT_REGION, PARALLEL_CRITICAL, PARALLEL_END_INTERRUPT_REGION, PARALLEL_FOR_NO_WSP_CHECK, PARALLEL_GET_MAX_THREADS, PARALLEL_START_INTERRUPT_REGION, PARALLEL_THREAD_NUMBER, parallelProcessing, pixel_to_wkspindex, PRAGMA_OMP, procEventsLinear(), prog, Mantid::DataObjects::EventList::reserve(), Mantid::API::ISpectrum::setDetectorID(), setProtonCharge(), Mantid::API::ISpectrum::setSpectrumNo(), shortest_tof, spectra_list, spectraLoadMap, workspace, wrongdetid_pulsetimes, wrongdetidmap, and wrongdetids.
Referenced by exec().
|
private |
Linear-version of the procedure to process the event file properly.
workspace | :: EventWorkspace to write to. |
arrayOfVectors | :: For speed up: this is an array, of size detid_max+1, where the index is a pixel ID, and the value is a pointer to the vector<tofEvent> in the given EventList. |
event_buffer | :: The buffer containing the DAS events |
current_event_buffer_size | :: The length of the given DAS buffer |
fileOffset | :: Value for an offset into the binary file |
dbprint | :: flag to print out events information |
Definition at line 911 of file LoadEventPreNexus2.cpp.
References Mantid::Kernel::Logger::debug(), detid_max, Mantid::DataHandling::ERROR_PID, event_indices, Mantid::API::g_log, Mantid::Kernel::Logger::information(), loadOnlySomeSpectra, longest_tof, m_dbOpNumEvents, Mantid::DataHandling::MAX_TOF_UINT32, num_bad_events, num_error_events, num_good_events, num_ignored_events, num_pulses, num_wrongdetid_events, numpixel, PARALLEL_CRITICAL, Mantid::DataHandling::DasEvent::pid, pixelmap, pulsetimes, shortest_tof, spectraLoadMap, Mantid::DataHandling::DasEvent::tof, Mantid::DataHandling::TOF_CONVERSION, using_mapping_file, Mantid::Kernel::Logger::warning(), wrongdetid_pulsetimes, wrongdetid_tofs, wrongdetidmap, and wrongdetids.
Referenced by procEvents().
|
private |
Read a pulse ID file.
filename | :: file to load. |
throwError | :: Flag to trigger error throwing instead of just logging |
Definition at line 1220 of file LoadEventPreNexus2.cpp.
References Mantid::DataHandling::CURRENT_CONVERSION, event_indices, Mantid::API::g_log, Mantid::Kernel::BinaryFile< T >::getNumElements(), Mantid::Kernel::Logger::information(), Mantid::Kernel::BinaryFile< T >::loadAll(), m_dbOpNumPulses, num_pulses, proton_charge, proton_charge_tot, pulsetimes, pulsetimesincreasing, and Mantid::Kernel::Logger::warning().
Referenced by exec().
|
private |
Load the instrument geometry File.
eventfilename | :: Used to pick the instrument. |
localWorkspace | :: MatrixWorkspace in which to put the instrument geometry |
Definition at line 570 of file LoadEventPreNexus2.cpp.
References Mantid::API::Algorithm::createChildAlgorithm(), Mantid::DataHandling::EVENT_EXTS, localWorkspace, and Mantid::DataHandling::NUM_EXT.
Referenced by createOutputWorkspace().
|
inlineoverridevirtual |
Function to return all of the seeAlso (these are not validated) algorithms related to this algorithm.A default implementation is provided.
Reimplemented from Mantid::API::Algorithm.
Definition at line 85 of file LoadEventPreNexus2.h.
|
private |
Add a sample environment log for the proton chage (charge of the pulse in picoCoulombs) and set the scalar value (total proton charge, microAmps*hours, on the sample)
workspace | :: Event workspace to set the proton charge on |
TODO set the units for the log
Definition at line 1123 of file LoadEventPreNexus2.cpp.
References Mantid::API::LogManager::addLogData(), Mantid::Kernel::TimeSeriesProperty< TYPE >::addValues(), Mantid::API::g_log, Mantid::API::Run::getProtonCharge(), Mantid::Kernel::Logger::information(), Mantid::API::Run::integrateProtonCharge(), proton_charge, pulsetimes, Mantid::Kernel::Property::setUnits(), and workspace.
Referenced by procEvents().
|
inlineoverridevirtual |
Summary of algorithms purpose.
Implements Mantid::API::Algorithm.
Definition at line 91 of file LoadEventPreNexus2.h.
|
private |
Some Pulse ID and event indexes might be wrong.
Remove them.
Definition at line 442 of file LoadEventPreNexus2.cpp.
References event_indices, Mantid::API::g_log, Mantid::Kernel::Logger::information(), max_events, PARALLEL_CHECK_INTERRUPT_REGION, PARALLEL_END_INTERRUPT_REGION, PARALLEL_FOR_NO_WSP_CHECK, PARALLEL_START_INTERRUPT_REGION, and Mantid::DataHandling::VETOFLAG().
Referenced by exec().
|
inlineoverridevirtual |
Algorithm's version.
Implements Mantid::API::Algorithm.
Definition at line 84 of file LoadEventPreNexus2.h.
|
private |
The maximum detector ID possible.
Definition at line 124 of file LoadEventPreNexus2.h.
Referenced by procEvents(), and procEventsLinear().
|
private |
The index of the first event in each pulse.
Definition at line 112 of file LoadEventPreNexus2.h.
Referenced by generateEventDistribtionWorkspace(), procEventsLinear(), readPulseidFile(), and unmaskVetoEventIndex().
|
private |
Handles loading from the event file.
Definition at line 127 of file LoadEventPreNexus2.h.
Referenced by openEventFile(), and procEvents().
|
private |
The first event to load (count from zero)
Definition at line 146 of file LoadEventPreNexus2.h.
Referenced by openEventFile(), and procEvents().
|
private |
For loading only some spectra.
Definition at line 153 of file LoadEventPreNexus2.h.
Referenced by procEvents(), and procEventsLinear().
|
private |
Definition at line 106 of file LoadEventPreNexus2.h.
Referenced by addToWorkspaceLog(), createOutputWorkspace(), exec(), and runLoadInstrument().
|
private |
Longest TOF limit.
Definition at line 158 of file LoadEventPreNexus2.h.
Referenced by procEvents(), and procEventsLinear().
|
private |
Definition at line 176 of file LoadEventPreNexus2.h.
Referenced by processInvestigationInputs(), and procEvents().
|
private |
Definition at line 177 of file LoadEventPreNexus2.h.
Referenced by processInvestigationInputs(), and procEventsLinear().
|
private |
Definition at line 178 of file LoadEventPreNexus2.h.
Referenced by processInvestigationInputs(), and readPulseidFile().
|
private |
Investigation properties.
Definition at line 175 of file LoadEventPreNexus2.h.
Referenced by processInvestigationInputs(), and procEvents().
|
private |
Number of events to load.
Definition at line 147 of file LoadEventPreNexus2.h.
Referenced by openEventFile(), procEvents(), and unmaskVetoEventIndex().
|
private |
sample environment event
Definition at line 169 of file LoadEventPreNexus2.h.
|
private |
Definition at line 170 of file LoadEventPreNexus2.h.
|
private |
Definition at line 171 of file LoadEventPreNexus2.h.
|
private |
Definition at line 172 of file LoadEventPreNexus2.h.
|
private |
The number of bad events.
Part of error events
Definition at line 134 of file LoadEventPreNexus2.h.
Referenced by procEvents(), and procEventsLinear().
|
private |
The number of error events encountered.
Definition at line 133 of file LoadEventPreNexus2.h.
Referenced by procEvents(), and procEventsLinear().
|
private |
The number of events in the file.
Definition at line 128 of file LoadEventPreNexus2.h.
Referenced by openEventFile().
|
private |
The number of good events loaded.
Definition at line 132 of file LoadEventPreNexus2.h.
Referenced by procEvents(), and procEventsLinear().
|
private |
the number of events that were ignored (not loaded) because, e.g.
of only loading some spectra.
Definition at line 145 of file LoadEventPreNexus2.h.
Referenced by procEvents(), and procEventsLinear().
|
private |
the number of pulses
Definition at line 129 of file LoadEventPreNexus2.h.
Referenced by createOutputWorkspace(), procEventsLinear(), and readPulseidFile().
|
private |
The number of events with wrong.
Definition at line 136 of file LoadEventPreNexus2.h.
Referenced by procEvents(), and procEventsLinear().
|
private |
the number of pixels
Definition at line 130 of file LoadEventPreNexus2.h.
Referenced by fixPixelId(), loadPixelMap(), and procEventsLinear().
|
private |
Flag to allow for parallel loading.
Definition at line 163 of file LoadEventPreNexus2.h.
Referenced by procEvents().
|
private |
The value of the vector is the workspace index.
The index into it is the pixel ID from DAS
Definition at line 119 of file LoadEventPreNexus2.h.
Referenced by procEvents().
|
private |
Map between the DAS pixel IDs and our pixel IDs, used while loading.
Definition at line 121 of file LoadEventPreNexus2.h.
Referenced by fixPixelId(), loadPixelMap(), and procEventsLinear().
|
private |
Definition at line 104 of file LoadEventPreNexus2.h.
Referenced by createOutputWorkspace(), exec(), and procEvents().
|
private |
The proton charge on a pulse by pulse basis.
Definition at line 114 of file LoadEventPreNexus2.h.
Referenced by readPulseidFile(), and setProtonCharge().
|
private |
The total proton charge for the run.
Definition at line 116 of file LoadEventPreNexus2.h.
Referenced by readPulseidFile().
|
private |
The times for each pulse.
Definition at line 110 of file LoadEventPreNexus2.h.
Referenced by createOutputWorkspace(), generateEventDistribtionWorkspace(), procEventsLinear(), readPulseidFile(), and setProtonCharge().
|
private |
Whether or not the pulse times are sorted in increasing order.
Definition at line 166 of file LoadEventPreNexus2.h.
Referenced by readPulseidFile().
|
private |
Shortest TOF limit.
Definition at line 160 of file LoadEventPreNexus2.h.
Referenced by procEvents(), and procEventsLinear().
|
private |
the list of Spectra
Definition at line 107 of file LoadEventPreNexus2.h.
Referenced by createOutputWorkspace(), exec(), and procEvents().
|
private |
Handle to the loaded spectra map.
Definition at line 155 of file LoadEventPreNexus2.h.
Referenced by procEvents(), and procEventsLinear().
|
private |
Set to true if a valid Mapping file was provided.
Definition at line 150 of file LoadEventPreNexus2.h.
Referenced by fixPixelId(), loadPixelMap(), and procEventsLinear().
|
private |
Definition at line 140 of file LoadEventPreNexus2.h.
Referenced by addToWorkspaceLog(), processImbedLogs(), procEvents(), and procEventsLinear().
|
private |
Definition at line 141 of file LoadEventPreNexus2.h.
Referenced by addToWorkspaceLog(), and procEventsLinear().
|
private |
Definition at line 139 of file LoadEventPreNexus2.h.
Referenced by processImbedLogs(), procEvents(), and procEventsLinear().
|
private |
detector IDs. Part of error events.
set of all wrong detector IDs
Definition at line 138 of file LoadEventPreNexus2.h.
Referenced by processImbedLogs(), procEvents(), and procEventsLinear().