Mantid
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
MDLeanEvent.h File Reference
#include "MantidDataObjects/DllConfig.h"
#include "MantidDataObjects/MortonIndex/BitInterleaving.h"
#include "MantidDataObjects/MortonIndex/CoordinateConversion.h"
#include "MantidGeometry/MDGeometry/MDTypes.h"
#include <algorithm>
#include <cmath>
#include <cstring>
#include <numeric>
#include <stdexcept>
#include <string>
#include <vector>

Go to the source code of this file.

Classes

struct  Mantid::DataObjects::EventAccessor
 Structure to mark the classes, which can switch the "physical" meaning of the union used in MDLeanEvent to store coordinates or index. More...
 
class  Mantid::DataObjects::MDLeanEvent< nd >
 Templated class holding data about a neutron detection event in N-dimensions (for example, Qx, Qy, Qz, E). More...
 
struct  Mantid::DataObjects::MDLeanEvent< nd >::AccessFor< Accessor >
 Internal structure to avoid the direct exposing of API functions, which change the state of event (switch between union fields) More...
 

Namespaces

namespace  Mantid
 Helper class which provides the Collimation Length for SANS instruments.
 
namespace  Mantid::DataObjects
 

Functions

template<size_t nd>
void Mantid::DataObjects::swap (MDLeanEvent< nd > &first, MDLeanEvent< nd > &second)
 
template<size_t ND>
void Mantid::DataObjects::swap (MDLeanEvent< ND > &first, MDLeanEvent< ND > &second)