Mantid
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Typedefs
MDEventFactory.h File Reference
#include "MantidAPI/IMDEventWorkspace_fwd.h"
#include "MantidDataObjects/MDBin.h"
#include "MantidDataObjects/MDEvent.h"
#include "MantidDataObjects/MDEventFactory.h"
#include "MantidDataObjects/MDEventWorkspace.h"
#include "MantidDataObjects/MDLeanEvent.h"
#include <memory>

Go to the source code of this file.

Classes

class  Mantid::DataObjects::MDEventFactory
 

Namespaces

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

Macros

#define CALL_MDEVENT_FUNCTION(funcname, workspace)
 Macro that makes it possible to call a templated method for a MDEventWorkspace using a IMDEventWorkspace_sptr as the input. More...
 
#define CALL_MDEVENT_FUNCTION3(funcname, workspace)
 Macro that makes it possible to call a templated method for a MDEventWorkspace using a IMDEventWorkspace_sptr as the input. More...
 
#define CONST_CALL_MDEVENT_FUNCTION(funcname, workspace)
 Macro that makes it possible to call a templated method for a MDEventWorkspace using a IMDEventWorkspace_sptr as the input. More...
 

Typedefs

using Mantid::DataObjects::MDBin1 = MDBin< MDEvent< 1 >, 1 >
 Typedef for a MDBin with 1 dimension. More...
 
using Mantid::DataObjects::MDBin1Lean = MDBin< MDLeanEvent< 1 >, 1 >
 Typedef for a MDBin with 1 dimension. More...
 
using Mantid::DataObjects::MDBin2 = MDBin< MDEvent< 2 >, 2 >
 Typedef for a MDBin with 2 dimensions. More...
 
using Mantid::DataObjects::MDBin2Lean = MDBin< MDLeanEvent< 2 >, 2 >
 Typedef for a MDBin with 2 dimensions. More...
 
using Mantid::DataObjects::MDBin3 = MDBin< MDEvent< 3 >, 3 >
 Typedef for a MDBin with 3 dimensions. More...
 
using Mantid::DataObjects::MDBin3Lean = MDBin< MDLeanEvent< 3 >, 3 >
 Typedef for a MDBin with 3 dimensions. More...
 
using Mantid::DataObjects::MDBin4 = MDBin< MDEvent< 4 >, 4 >
 Typedef for a MDBin with 4 dimensions. More...
 
using Mantid::DataObjects::MDBin4Lean = MDBin< MDLeanEvent< 4 >, 4 >
 Typedef for a MDBin with 4 dimensions. More...
 
using Mantid::DataObjects::MDBin5 = MDBin< MDEvent< 5 >, 5 >
 Typedef for a MDBin with 5 dimensions. More...
 
using Mantid::DataObjects::MDBin5Lean = MDBin< MDLeanEvent< 5 >, 5 >
 Typedef for a MDBin with 5 dimensions. More...
 
using Mantid::DataObjects::MDBin6 = MDBin< MDEvent< 6 >, 6 >
 Typedef for a MDBin with 6 dimensions. More...
 
using Mantid::DataObjects::MDBin6Lean = MDBin< MDLeanEvent< 6 >, 6 >
 Typedef for a MDBin with 6 dimensions. More...
 
using Mantid::DataObjects::MDBin7 = MDBin< MDEvent< 7 >, 7 >
 Typedef for a MDBin with 7 dimensions. More...
 
using Mantid::DataObjects::MDBin7Lean = MDBin< MDLeanEvent< 7 >, 7 >
 Typedef for a MDBin with 7 dimensions. More...
 
using Mantid::DataObjects::MDBin8 = MDBin< MDEvent< 8 >, 8 >
 Typedef for a MDBin with 8 dimensions. More...
 
using Mantid::DataObjects::MDBin8Lean = MDBin< MDLeanEvent< 8 >, 8 >
 Typedef for a MDBin with 8 dimensions. More...
 
using Mantid::DataObjects::MDBin9 = MDBin< MDEvent< 9 >, 9 >
 Typedef for a MDBin with 9 dimensions. More...
 
using Mantid::DataObjects::MDBin9Lean = MDBin< MDLeanEvent< 9 >, 9 >
 Typedef for a MDBin with 9 dimensions. More...
 
using Mantid::DataObjects::MDBox1 = MDBox< MDEvent< 1 >, 1 >
 Typedef for a MDBox with 1 dimension. More...
 
using Mantid::DataObjects::MDBox1Lean = MDBox< MDLeanEvent< 1 >, 1 >
 Typedef for a MDBox with 1 dimension. More...
 
using Mantid::DataObjects::MDBox2 = MDBox< MDEvent< 2 >, 2 >
 Typedef for a MDBox with 2 dimensions. More...
 
using Mantid::DataObjects::MDBox2Lean = MDBox< MDLeanEvent< 2 >, 2 >
 Typedef for a MDBox with 2 dimensions. More...
 
using Mantid::DataObjects::MDBox3 = MDBox< MDEvent< 3 >, 3 >
 Typedef for a MDBox with 3 dimensions. More...
 
using Mantid::DataObjects::MDBox3Lean = MDBox< MDLeanEvent< 3 >, 3 >
 Typedef for a MDBox with 3 dimensions. More...
 
using Mantid::DataObjects::MDBox4 = MDBox< MDEvent< 4 >, 4 >
 Typedef for a MDBox with 4 dimensions. More...
 
using Mantid::DataObjects::MDBox4Lean = MDBox< MDLeanEvent< 4 >, 4 >
 Typedef for a MDBox with 4 dimensions. More...
 
using Mantid::DataObjects::MDBox5 = MDBox< MDEvent< 5 >, 5 >
 Typedef for a MDBox with 5 dimensions. More...
 
using Mantid::DataObjects::MDBox5Lean = MDBox< MDLeanEvent< 5 >, 5 >
 Typedef for a MDBox with 5 dimensions. More...
 
using Mantid::DataObjects::MDBox6 = MDBox< MDEvent< 6 >, 6 >
 Typedef for a MDBox with 6 dimensions. More...
 
using Mantid::DataObjects::MDBox6Lean = MDBox< MDLeanEvent< 6 >, 6 >
 Typedef for a MDBox with 6 dimensions. More...
 
using Mantid::DataObjects::MDBox7 = MDBox< MDEvent< 7 >, 7 >
 Typedef for a MDBox with 7 dimensions. More...
 
using Mantid::DataObjects::MDBox7Lean = MDBox< MDLeanEvent< 7 >, 7 >
 Typedef for a MDBox with 7 dimensions. More...
 
using Mantid::DataObjects::MDBox8 = MDBox< MDEvent< 8 >, 8 >
 Typedef for a MDBox with 8 dimensions. More...
 
using Mantid::DataObjects::MDBox8Lean = MDBox< MDLeanEvent< 8 >, 8 >
 Typedef for a MDBox with 8 dimensions. More...
 
using Mantid::DataObjects::MDBox9 = MDBox< MDEvent< 9 >, 9 >
 Typedef for a MDBox with 9 dimensions. More...
 
using Mantid::DataObjects::MDBox9Lean = MDBox< MDLeanEvent< 9 >, 9 >
 Typedef for a MDBox with 9 dimensions. More...
 
using Mantid::DataObjects::MDBoxBase1 = MDBoxBase< MDEvent< 1 >, 1 >
 Typedef for a MDBoxBase with 1 dimension. More...
 
using Mantid::DataObjects::MDBoxBase1Lean = MDBoxBase< MDLeanEvent< 1 >, 1 >
 Typedef for a MDBoxBase with 1 dimension. More...
 
using Mantid::DataObjects::MDBoxBase2 = MDBoxBase< MDEvent< 2 >, 2 >
 Typedef for a MDBoxBase with 2 dimensions. More...
 
using Mantid::DataObjects::MDBoxBase2Lean = MDBoxBase< MDLeanEvent< 2 >, 2 >
 Typedef for a MDBoxBase with 2 dimensions. More...
 
using Mantid::DataObjects::MDBoxBase3 = MDBoxBase< MDEvent< 3 >, 3 >
 Typedef for a MDBoxBase with 3 dimensions. More...
 
using Mantid::DataObjects::MDBoxBase3Lean = MDBoxBase< MDLeanEvent< 3 >, 3 >
 Typedef for a MDBoxBase with 3 dimensions. More...
 
using Mantid::DataObjects::MDBoxBase4 = MDBoxBase< MDEvent< 4 >, 4 >
 Typedef for a MDBoxBase with 4 dimensions. More...
 
using Mantid::DataObjects::MDBoxBase4Lean = MDBoxBase< MDLeanEvent< 4 >, 4 >
 Typedef for a MDBoxBase with 4 dimensions. More...
 
using Mantid::DataObjects::MDBoxBase5 = MDBoxBase< MDEvent< 5 >, 5 >
 Typedef for a MDBoxBase with 5 dimensions. More...
 
using Mantid::DataObjects::MDBoxBase5Lean = MDBoxBase< MDLeanEvent< 5 >, 5 >
 Typedef for a MDBoxBase with 5 dimensions. More...
 
using Mantid::DataObjects::MDBoxBase6 = MDBoxBase< MDEvent< 6 >, 6 >
 Typedef for a MDBoxBase with 6 dimensions. More...
 
using Mantid::DataObjects::MDBoxBase6Lean = MDBoxBase< MDLeanEvent< 6 >, 6 >
 Typedef for a MDBoxBase with 6 dimensions. More...
 
using Mantid::DataObjects::MDBoxBase7 = MDBoxBase< MDEvent< 7 >, 7 >
 Typedef for a MDBoxBase with 7 dimensions. More...
 
using Mantid::DataObjects::MDBoxBase7Lean = MDBoxBase< MDLeanEvent< 7 >, 7 >
 Typedef for a MDBoxBase with 7 dimensions. More...
 
using Mantid::DataObjects::MDBoxBase8 = MDBoxBase< MDEvent< 8 >, 8 >
 Typedef for a MDBoxBase with 8 dimensions. More...
 
using Mantid::DataObjects::MDBoxBase8Lean = MDBoxBase< MDLeanEvent< 8 >, 8 >
 Typedef for a MDBoxBase with 8 dimensions. More...
 
using Mantid::DataObjects::MDBoxBase9 = MDBoxBase< MDEvent< 9 >, 9 >
 Typedef for a MDBoxBase with 9 dimensions. More...
 
using Mantid::DataObjects::MDBoxBase9Lean = MDBoxBase< MDLeanEvent< 9 >, 9 >
 Typedef for a MDBoxBase with 9 dimensions. More...
 
using Mantid::DataObjects::MDEventWorkspace1 = MDEventWorkspace< MDEvent< 1 >, 1 >
 Typedef for a MDEventWorkspace with 1 dimension. More...
 
using Mantid::DataObjects::MDEventWorkspace1Lean = MDEventWorkspace< MDLeanEvent< 1 >, 1 >
 Typedef for a MDEventWorkspace with 1 dimension. More...
 
using Mantid::DataObjects::MDEventWorkspace2 = MDEventWorkspace< MDEvent< 2 >, 2 >
 Typedef for a MDEventWorkspace with 2 dimensions. More...
 
using Mantid::DataObjects::MDEventWorkspace2Lean = MDEventWorkspace< MDLeanEvent< 2 >, 2 >
 Typedef for a MDEventWorkspace with 2 dimensions. More...
 
using Mantid::DataObjects::MDEventWorkspace3 = MDEventWorkspace< MDEvent< 3 >, 3 >
 Typedef for a MDEventWorkspace with 3 dimensions. More...
 
using Mantid::DataObjects::MDEventWorkspace3Lean = MDEventWorkspace< MDLeanEvent< 3 >, 3 >
 Typedef for a MDEventWorkspace with 3 dimensions. More...
 
using Mantid::DataObjects::MDEventWorkspace4 = MDEventWorkspace< MDEvent< 4 >, 4 >
 Typedef for a MDEventWorkspace with 4 dimensions. More...
 
using Mantid::DataObjects::MDEventWorkspace4Lean = MDEventWorkspace< MDLeanEvent< 4 >, 4 >
 Typedef for a MDEventWorkspace with 4 dimensions. More...
 
using Mantid::DataObjects::MDEventWorkspace5 = MDEventWorkspace< MDEvent< 5 >, 5 >
 Typedef for a MDEventWorkspace with 5 dimensions. More...
 
using Mantid::DataObjects::MDEventWorkspace5Lean = MDEventWorkspace< MDLeanEvent< 5 >, 5 >
 Typedef for a MDEventWorkspace with 5 dimensions. More...
 
using Mantid::DataObjects::MDEventWorkspace6 = MDEventWorkspace< MDEvent< 6 >, 6 >
 Typedef for a MDEventWorkspace with 6 dimensions. More...
 
using Mantid::DataObjects::MDEventWorkspace6Lean = MDEventWorkspace< MDLeanEvent< 6 >, 6 >
 Typedef for a MDEventWorkspace with 6 dimensions. More...
 
using Mantid::DataObjects::MDEventWorkspace7 = MDEventWorkspace< MDEvent< 7 >, 7 >
 Typedef for a MDEventWorkspace with 7 dimensions. More...
 
using Mantid::DataObjects::MDEventWorkspace7Lean = MDEventWorkspace< MDLeanEvent< 7 >, 7 >
 Typedef for a MDEventWorkspace with 7 dimensions. More...
 
using Mantid::DataObjects::MDEventWorkspace8 = MDEventWorkspace< MDEvent< 8 >, 8 >
 Typedef for a MDEventWorkspace with 8 dimensions. More...
 
using Mantid::DataObjects::MDEventWorkspace8Lean = MDEventWorkspace< MDLeanEvent< 8 >, 8 >
 Typedef for a MDEventWorkspace with 8 dimensions. More...
 
using Mantid::DataObjects::MDEventWorkspace9 = MDEventWorkspace< MDEvent< 9 >, 9 >
 Typedef for a MDEventWorkspace with 9 dimensions. More...
 
using Mantid::DataObjects::MDEventWorkspace9Lean = MDEventWorkspace< MDLeanEvent< 9 >, 9 >
 Typedef for a MDEventWorkspace with 9 dimensions. More...
 
using Mantid::DataObjects::MDGridBox1 = MDGridBox< MDEvent< 1 >, 1 >
 Typedef for a MDGridBox with 1 dimension. More...
 
using Mantid::DataObjects::MDGridBox1Lean = MDGridBox< MDLeanEvent< 1 >, 1 >
 Typedef for a MDGridBox with 1 dimension. More...
 
using Mantid::DataObjects::MDGridBox2 = MDGridBox< MDEvent< 2 >, 2 >
 Typedef for a MDGridBox with 2 dimensions. More...
 
using Mantid::DataObjects::MDGridBox2Lean = MDGridBox< MDLeanEvent< 2 >, 2 >
 Typedef for a MDGridBox with 2 dimensions. More...
 
using Mantid::DataObjects::MDGridBox3 = MDGridBox< MDEvent< 3 >, 3 >
 Typedef for a MDGridBox with 3 dimensions. More...
 
using Mantid::DataObjects::MDGridBox3Lean = MDGridBox< MDLeanEvent< 3 >, 3 >
 Typedef for a MDGridBox with 3 dimensions. More...
 
using Mantid::DataObjects::MDGridBox4 = MDGridBox< MDEvent< 4 >, 4 >
 Typedef for a MDGridBox with 4 dimensions. More...
 
using Mantid::DataObjects::MDGridBox4Lean = MDGridBox< MDLeanEvent< 4 >, 4 >
 Typedef for a MDGridBox with 4 dimensions. More...
 
using Mantid::DataObjects::MDGridBox5 = MDGridBox< MDEvent< 5 >, 5 >
 Typedef for a MDGridBox with 5 dimensions. More...
 
using Mantid::DataObjects::MDGridBox5Lean = MDGridBox< MDLeanEvent< 5 >, 5 >
 Typedef for a MDGridBox with 5 dimensions. More...
 
using Mantid::DataObjects::MDGridBox6 = MDGridBox< MDEvent< 6 >, 6 >
 Typedef for a MDGridBox with 6 dimensions. More...
 
using Mantid::DataObjects::MDGridBox6Lean = MDGridBox< MDLeanEvent< 6 >, 6 >
 Typedef for a MDGridBox with 6 dimensions. More...
 
using Mantid::DataObjects::MDGridBox7 = MDGridBox< MDEvent< 7 >, 7 >
 Typedef for a MDGridBox with 7 dimensions. More...
 
using Mantid::DataObjects::MDGridBox7Lean = MDGridBox< MDLeanEvent< 7 >, 7 >
 Typedef for a MDGridBox with 7 dimensions. More...
 
using Mantid::DataObjects::MDGridBox8 = MDGridBox< MDEvent< 8 >, 8 >
 Typedef for a MDGridBox with 8 dimensions. More...
 
using Mantid::DataObjects::MDGridBox8Lean = MDGridBox< MDLeanEvent< 8 >, 8 >
 Typedef for a MDGridBox with 8 dimensions. More...
 
using Mantid::DataObjects::MDGridBox9 = MDGridBox< MDEvent< 9 >, 9 >
 Typedef for a MDGridBox with 9 dimensions. More...
 
using Mantid::DataObjects::MDGridBox9Lean = MDGridBox< MDLeanEvent< 9 >, 9 >
 Typedef for a MDGridBox with 9 dimensions. More...
 

Macro Definition Documentation

◆ CALL_MDEVENT_FUNCTION

#define CALL_MDEVENT_FUNCTION (   funcname,
  workspace 
)

Macro that makes it possible to call a templated method for a MDEventWorkspace using a IMDEventWorkspace_sptr as the input.

Parameters
funcname:: name of the function that will be called.
workspace:: IMDEventWorkspace_sptr input workspace.

Definition at line 137 of file MDEventFactory.h.

◆ CALL_MDEVENT_FUNCTION3

#define CALL_MDEVENT_FUNCTION3 (   funcname,
  workspace 
)

Macro that makes it possible to call a templated method for a MDEventWorkspace using a IMDEventWorkspace_sptr as the input.

Parameters
funcname:: name of the function that will be called.
workspace:: IMDEventWorkspace_sptr input workspace.

Definition at line 220 of file MDEventFactory.h.

◆ CONST_CALL_MDEVENT_FUNCTION

#define CONST_CALL_MDEVENT_FUNCTION (   funcname,
  workspace 
)

Macro that makes it possible to call a templated method for a MDEventWorkspace using a IMDEventWorkspace_sptr as the input.

Parameters
funcname:: name of the function that will be called.
workspace:: IMDEventWorkspace_sptr input workspace.

Definition at line 287 of file MDEventFactory.h.