ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::GridAxisGenerators Namespace Reference

Axis generators are used to allow defining different grid types for indexed geometry objects. More...

Classes

struct  Eq
 Templated base generator for equidistant axis as a tuple - 1D. More...
struct  EqEq
 Templated base generator for two equidistant axes as a tuple - 2D. More...
struct  EqVar
 Templated base generator for equidistant / variable axes as a tuple - 2D. More...
struct  Var
 Templated base generator for variable axis as a tuple - 1D. More...
struct  VarEq
 Templated base generator for a variable, equidistant axes tuple - 2D. More...
struct  VarVar
 Templated base generator for a two variable axes tuple - 2D. More...

Typedefs

using EqBound = Eq<AxisBoundaryType::Bound>
 Type alias for 1D equidistant axis generator with bound boundary type.
using EqBoundEqBound = EqEq<AxisBoundaryType::Bound, AxisBoundaryType::Bound>
 Type alias for 2D equidistant axis generator with bound/bound boundary types.
using EqBoundEqClosed = EqEq<AxisBoundaryType::Bound, AxisBoundaryType::Closed>
 Type alias for 2D equidistant axis generator with bound/closed boundary types.
using EqBoundEqOpen = EqEq<AxisBoundaryType::Bound, AxisBoundaryType::Open>
 Type alias for 2D equidistant axis generator with bound/open boundary types.
using EqBoundVarBound = EqVar<AxisBoundaryType::Bound, AxisBoundaryType::Bound>
 Type alias for 2D equidistant/variable axis generator with bound/bound boundary types.
using EqBoundVarClosed
 Type alias for 2D equidistant/variable axis generator with bound/closed boundary types.
using EqBoundVarOpen = EqVar<AxisBoundaryType::Bound, AxisBoundaryType::Open>
 Type alias for 2D equidistant/variable axis generator with bound/open boundary types.
using EqClosed = Eq<AxisBoundaryType::Closed>
 Type alias for 1D equidistant axis generator with closed boundary type.
using EqClosedEqBound = EqEq<AxisBoundaryType::Closed, AxisBoundaryType::Bound>
 Type alias for 2D equidistant axis generator with closed/bound boundary types.
using EqClosedEqClosed
 Type alias for 2D equidistant axis generator with closed/closed boundary types.
using EqClosedEqOpen = EqEq<AxisBoundaryType::Closed, AxisBoundaryType::Open>
 Type alias for 2D equidistant axis generator with closed/open boundary types.
using EqClosedVarBound
 Type alias for 2D equidistant/variable axis generator with closed/bound boundary types.
using EqClosedVarClosed
 Type alias for 2D equidistant/variable axis generator with closed/closed boundary types.
using EqClosedVarOpen = EqVar<AxisBoundaryType::Closed, AxisBoundaryType::Open>
 Type alias for 2D equidistant/variable axis generator with closed/open boundary types.
using EqOpen = Eq<AxisBoundaryType::Open>
 Type alias for 1D equidistant axis generator with open boundary type.
using EqOpenEqBound = EqEq<AxisBoundaryType::Open, AxisBoundaryType::Bound>
 Type alias for 2D equidistant axis generator with open/bound boundary types.
using EqOpenEqClosed = EqEq<AxisBoundaryType::Open, AxisBoundaryType::Closed>
 Type alias for 2D equidistant axis generator with open/closed boundary types.
using EqOpenEqOpen = EqEq<AxisBoundaryType::Open, AxisBoundaryType::Open>
 Type alias for 2D equidistant axis generator with open/open boundary types.
using EqOpenVarBound = EqVar<AxisBoundaryType::Open, AxisBoundaryType::Bound>
 Type alias for 2D equidistant/variable axis generator with open/bound boundary types.
using EqOpenVarClosed = EqVar<AxisBoundaryType::Open, AxisBoundaryType::Closed>
 Type alias for 2D equidistant/variable axis generator with open/closed boundary types.
using EqOpenVarOpen = EqVar<AxisBoundaryType::Open, AxisBoundaryType::Open>
 Type alias for 2D equidistant/variable axis generator with open/open boundary types.
using PossibleAxes
 Type alias for type list of all possible axis generator combinations.
using VarBound = Var<AxisBoundaryType::Bound>
 Type alias for 1D variable axis generator with bound boundary type.
using VarBoundEqBound = VarEq<AxisBoundaryType::Bound, AxisBoundaryType::Bound>
 Type alias for 2D variable/equidistant axis generator with bound/bound boundary types.
using VarBoundEqClosed
 Type alias for 2D variable/equidistant axis generator with bound/closed boundary types.
using VarBoundEqOpen = VarEq<AxisBoundaryType::Bound, AxisBoundaryType::Open>
 Type alias for 2D variable/equidistant axis generator with bound/open boundary types.
using VarBoundVarBound
 Type alias for 2D variable/variable axis generator with bound/bound boundary types.
using VarBoundVarClosed
 Type alias for 2D variable/variable axis generator with bound/closed boundary types.
using VarBoundVarOpen = VarVar<AxisBoundaryType::Bound, AxisBoundaryType::Open>
 Type alias for 2D variable/variable axis generator with bound/open boundary types.
using VarClosed = Var<AxisBoundaryType::Closed>
 Type alias for 1D variable axis generator with closed boundary type.
using VarClosedEqBound
 Type alias for 2D variable/equidistant axis generator with closed/bound boundary types.
using VarClosedEqClosed
 Type alias for 2D variable/equidistant axis generator with closed/closed boundary types.
using VarClosedEqOpen = VarEq<AxisBoundaryType::Closed, AxisBoundaryType::Open>
 Type alias for 2D variable/equidistant axis generator with closed/open boundary types.
using VarClosedVarBound
 Type alias for 2D variable/variable axis generator with closed/bound boundary types.
using VarClosedVarClosed
 Type alias for 2D variable/variable axis generator with closed/closed boundary types.
using VarClosedVarOpen
 Type alias for 2D variable/variable axis generator with closed/open boundary types.
using VarOpen = Var<AxisBoundaryType::Open>
 Type alias for 1D variable axis generator with open boundary type.
using VarOpenEqBound = VarEq<AxisBoundaryType::Open, AxisBoundaryType::Bound>
 Type alias for 2D variable/equidistant axis generator with open/bound boundary types.
using VarOpenEqClosed = VarEq<AxisBoundaryType::Open, AxisBoundaryType::Closed>
 Type alias for 2D variable/equidistant axis generator with open/closed boundary types.
using VarOpenEqOpen = VarEq<AxisBoundaryType::Open, AxisBoundaryType::Open>
 Type alias for 2D variable/equidistant axis generator with open/open boundary types.
using VarOpenVarBound = VarVar<AxisBoundaryType::Open, AxisBoundaryType::Bound>
 Type alias for 2D variable/variable axis generator with open/bound boundary types.
using VarOpenVarClosed
 Type alias for 2D variable/variable axis generator with open/closed boundary types.
using VarOpenVarOpen = VarVar<AxisBoundaryType::Open, AxisBoundaryType::Open>
 Type alias for 2D variable/variable axis generator with open/open boundary types.

Detailed Description

Axis generators are used to allow defining different grid types for indexed geometry objects.

The call operator() API allows to plug axis generators into dedicated code snippets and create fitting axis types on the fly which then turn into concrete Grid types.

Typedef Documentation

◆ EqBound

Type alias for 1D equidistant axis generator with bound boundary type.

◆ EqBoundEqBound

Type alias for 2D equidistant axis generator with bound/bound boundary types.

◆ EqBoundEqClosed

Type alias for 2D equidistant axis generator with bound/closed boundary types.

◆ EqBoundEqOpen

Type alias for 2D equidistant axis generator with bound/open boundary types.

◆ EqBoundVarBound

Type alias for 2D equidistant/variable axis generator with bound/bound boundary types.

◆ EqBoundVarClosed

Initial value:
Templated base generator for equidistant / variable axes as a tuple - 2D.
Definition GridAxisGenerators.hpp:155

Type alias for 2D equidistant/variable axis generator with bound/closed boundary types.

◆ EqBoundVarOpen

Type alias for 2D equidistant/variable axis generator with bound/open boundary types.

◆ EqClosed

Type alias for 1D equidistant axis generator with closed boundary type.

◆ EqClosedEqBound

Type alias for 2D equidistant axis generator with closed/bound boundary types.

◆ EqClosedEqClosed

Initial value:
Templated base generator for two equidistant axes as a tuple - 2D.
Definition GridAxisGenerators.hpp:96

Type alias for 2D equidistant axis generator with closed/closed boundary types.

◆ EqClosedEqOpen

Type alias for 2D equidistant axis generator with closed/open boundary types.

◆ EqClosedVarBound

Initial value:

Type alias for 2D equidistant/variable axis generator with closed/bound boundary types.

◆ EqClosedVarClosed

Initial value:

Type alias for 2D equidistant/variable axis generator with closed/closed boundary types.

◆ EqClosedVarOpen

Type alias for 2D equidistant/variable axis generator with closed/open boundary types.

◆ EqOpen

Type alias for 1D equidistant axis generator with open boundary type.

◆ EqOpenEqBound

Type alias for 2D equidistant axis generator with open/bound boundary types.

◆ EqOpenEqClosed

Type alias for 2D equidistant axis generator with open/closed boundary types.

◆ EqOpenEqOpen

Type alias for 2D equidistant axis generator with open/open boundary types.

◆ EqOpenVarBound

Type alias for 2D equidistant/variable axis generator with open/bound boundary types.

◆ EqOpenVarClosed

Type alias for 2D equidistant/variable axis generator with open/closed boundary types.

◆ EqOpenVarOpen

Type alias for 2D equidistant/variable axis generator with open/open boundary types.

◆ PossibleAxes

Initial value:
VarEq< AxisBoundaryType::Open, AxisBoundaryType::Closed > VarOpenEqClosed
Type alias for 2D variable/equidistant axis generator with open/closed boundary types.
Definition GridAxisGenerators.hpp:264
EqEq< AxisBoundaryType::Closed, AxisBoundaryType::Bound > EqClosedEqBound
Type alias for 2D equidistant axis generator with closed/bound boundary types.
Definition GridAxisGenerators.hpp:141
VarVar< AxisBoundaryType::Open, AxisBoundaryType::Open > VarOpenVarOpen
Type alias for 2D variable/variable axis generator with open/open boundary types.
Definition GridAxisGenerators.hpp:324
VarVar< AxisBoundaryType::Open, AxisBoundaryType::Bound > VarOpenVarBound
Type alias for 2D variable/variable axis generator with open/bound boundary types.
Definition GridAxisGenerators.hpp:321
EqEq< AxisBoundaryType::Closed, AxisBoundaryType::Open > EqClosedEqOpen
Type alias for 2D equidistant axis generator with closed/open boundary types.
Definition GridAxisGenerators.hpp:143
EqEq< AxisBoundaryType::Bound, AxisBoundaryType::Open > EqBoundEqOpen
Type alias for 2D equidistant axis generator with bound/open boundary types.
Definition GridAxisGenerators.hpp:129
Eq< AxisBoundaryType::Closed > EqClosed
Type alias for 1D equidistant axis generator with closed boundary type.
Definition GridAxisGenerators.hpp:57
EqVar< AxisBoundaryType::Open, AxisBoundaryType::Bound > EqOpenVarBound
Type alias for 2D equidistant/variable axis generator with open/bound boundary types.
Definition GridAxisGenerators.hpp:194
Var< AxisBoundaryType::Open > VarOpen
Type alias for 1D variable axis generator with open boundary type.
Definition GridAxisGenerators.hpp:86
EqEq< AxisBoundaryType::Open, AxisBoundaryType::Bound > EqOpenEqBound
Type alias for 2D equidistant axis generator with open/bound boundary types.
Definition GridAxisGenerators.hpp:134
VarEq< AxisBoundaryType::Bound, AxisBoundaryType::Closed > VarBoundEqClosed
Type alias for 2D variable/equidistant axis generator with bound/closed boundary types.
Definition GridAxisGenerators.hpp:254
VarVar< AxisBoundaryType::Closed, AxisBoundaryType::Closed > VarClosedVarClosed
Type alias for 2D variable/variable axis generator with closed/closed boundary types.
Definition GridAxisGenerators.hpp:339
VarEq< AxisBoundaryType::Closed, AxisBoundaryType::Bound > VarClosedEqBound
Type alias for 2D variable/equidistant axis generator with closed/bound boundary types.
Definition GridAxisGenerators.hpp:267
VarVar< AxisBoundaryType::Closed, AxisBoundaryType::Open > VarClosedVarOpen
Type alias for 2D variable/variable axis generator with closed/open boundary types.
Definition GridAxisGenerators.hpp:335
Var< AxisBoundaryType::Bound > VarBound
Type alias for 1D variable axis generator with bound boundary type.
Definition GridAxisGenerators.hpp:84
VarEq< AxisBoundaryType::Closed, AxisBoundaryType::Closed > VarClosedEqClosed
Type alias for 2D variable/equidistant axis generator with closed/closed boundary types.
Definition GridAxisGenerators.hpp:274
EqEq< AxisBoundaryType::Open, AxisBoundaryType::Closed > EqOpenEqClosed
Type alias for 2D equidistant axis generator with open/closed boundary types.
Definition GridAxisGenerators.hpp:138
EqEq< AxisBoundaryType::Bound, AxisBoundaryType::Closed > EqBoundEqClosed
Type alias for 2D equidistant axis generator with bound/closed boundary types.
Definition GridAxisGenerators.hpp:132
VarVar< AxisBoundaryType::Closed, AxisBoundaryType::Bound > VarClosedVarBound
Type alias for 2D variable/variable axis generator with closed/bound boundary types.
Definition GridAxisGenerators.hpp:331
Var< AxisBoundaryType::Closed > VarClosed
Type alias for 1D variable axis generator with closed boundary type.
Definition GridAxisGenerators.hpp:88
VarEq< AxisBoundaryType::Closed, AxisBoundaryType::Open > VarClosedEqOpen
Type alias for 2D variable/equidistant axis generator with closed/open boundary types.
Definition GridAxisGenerators.hpp:271
EqVar< AxisBoundaryType::Closed, AxisBoundaryType::Bound > EqClosedVarBound
Type alias for 2D equidistant/variable axis generator with closed/bound boundary types.
Definition GridAxisGenerators.hpp:203
VarEq< AxisBoundaryType::Open, AxisBoundaryType::Bound > VarOpenEqBound
Type alias for 2D variable/equidistant axis generator with open/bound boundary types.
Definition GridAxisGenerators.hpp:258
EqVar< AxisBoundaryType::Closed, AxisBoundaryType::Open > EqClosedVarOpen
Type alias for 2D equidistant/variable axis generator with closed/open boundary types.
Definition GridAxisGenerators.hpp:207
EqEq< AxisBoundaryType::Closed, AxisBoundaryType::Closed > EqClosedEqClosed
Type alias for 2D equidistant axis generator with closed/closed boundary types.
Definition GridAxisGenerators.hpp:146
VarVar< AxisBoundaryType::Bound, AxisBoundaryType::Bound > VarBoundVarBound
Type alias for 2D variable/variable axis generator with bound/bound boundary types.
Definition GridAxisGenerators.hpp:310
Eq< AxisBoundaryType::Bound > EqBound
Type alias for 1D equidistant axis generator with bound boundary type.
Definition GridAxisGenerators.hpp:53
VarVar< AxisBoundaryType::Bound, AxisBoundaryType::Open > VarBoundVarOpen
Type alias for 2D variable/variable axis generator with bound/open boundary types.
Definition GridAxisGenerators.hpp:314
Eq< AxisBoundaryType::Open > EqOpen
Type alias for 1D equidistant axis generator with open boundary type.
Definition GridAxisGenerators.hpp:55
EqVar< AxisBoundaryType::Bound, AxisBoundaryType::Bound > EqBoundVarBound
Type alias for 2D equidistant/variable axis generator with bound/bound boundary types.
Definition GridAxisGenerators.hpp:184
EqVar< AxisBoundaryType::Bound, AxisBoundaryType::Closed > EqBoundVarClosed
Type alias for 2D equidistant/variable axis generator with bound/closed boundary types.
Definition GridAxisGenerators.hpp:190
VarEq< AxisBoundaryType::Bound, AxisBoundaryType::Open > VarBoundEqOpen
Type alias for 2D variable/equidistant axis generator with bound/open boundary types.
Definition GridAxisGenerators.hpp:251
EqVar< AxisBoundaryType::Open, AxisBoundaryType::Open > EqOpenVarOpen
Type alias for 2D equidistant/variable axis generator with open/open boundary types.
Definition GridAxisGenerators.hpp:197
VarVar< AxisBoundaryType::Open, AxisBoundaryType::Closed > VarOpenVarClosed
Type alias for 2D variable/variable axis generator with open/closed boundary types.
Definition GridAxisGenerators.hpp:327
VarEq< AxisBoundaryType::Bound, AxisBoundaryType::Bound > VarBoundEqBound
Type alias for 2D variable/equidistant axis generator with bound/bound boundary types.
Definition GridAxisGenerators.hpp:248
EqVar< AxisBoundaryType::Open, AxisBoundaryType::Closed > EqOpenVarClosed
Type alias for 2D equidistant/variable axis generator with open/closed boundary types.
Definition GridAxisGenerators.hpp:200
EqVar< AxisBoundaryType::Bound, AxisBoundaryType::Open > EqBoundVarOpen
Type alias for 2D equidistant/variable axis generator with bound/open boundary types.
Definition GridAxisGenerators.hpp:187
VarEq< AxisBoundaryType::Open, AxisBoundaryType::Open > VarOpenEqOpen
Type alias for 2D variable/equidistant axis generator with open/open boundary types.
Definition GridAxisGenerators.hpp:261
EqVar< AxisBoundaryType::Closed, AxisBoundaryType::Closed > EqClosedVarClosed
Type alias for 2D equidistant/variable axis generator with closed/closed boundary types.
Definition GridAxisGenerators.hpp:210
EqEq< AxisBoundaryType::Open, AxisBoundaryType::Open > EqOpenEqOpen
Type alias for 2D equidistant axis generator with open/open boundary types.
Definition GridAxisGenerators.hpp:136
VarVar< AxisBoundaryType::Bound, AxisBoundaryType::Closed > VarBoundVarClosed
Type alias for 2D variable/variable axis generator with bound/closed boundary types.
Definition GridAxisGenerators.hpp:317
EqEq< AxisBoundaryType::Bound, AxisBoundaryType::Bound > EqBoundEqBound
Type alias for 2D equidistant axis generator with bound/bound boundary types.
Definition GridAxisGenerators.hpp:127
type list implementation
Definition TypeList.hpp:20

Type alias for type list of all possible axis generator combinations.

◆ VarBound

Type alias for 1D variable axis generator with bound boundary type.

◆ VarBoundEqBound

Type alias for 2D variable/equidistant axis generator with bound/bound boundary types.

◆ VarBoundEqClosed

Initial value:
Templated base generator for a variable, equidistant axes tuple - 2D.
Definition GridAxisGenerators.hpp:219

Type alias for 2D variable/equidistant axis generator with bound/closed boundary types.

◆ VarBoundEqOpen

Type alias for 2D variable/equidistant axis generator with bound/open boundary types.

◆ VarBoundVarBound

Initial value:
Templated base generator for a two variable axes tuple - 2D.
Definition GridAxisGenerators.hpp:283

Type alias for 2D variable/variable axis generator with bound/bound boundary types.

◆ VarBoundVarClosed

Initial value:

Type alias for 2D variable/variable axis generator with bound/closed boundary types.

◆ VarBoundVarOpen

Type alias for 2D variable/variable axis generator with bound/open boundary types.

◆ VarClosed

Type alias for 1D variable axis generator with closed boundary type.

◆ VarClosedEqBound

Initial value:

Type alias for 2D variable/equidistant axis generator with closed/bound boundary types.

◆ VarClosedEqClosed

Initial value:

Type alias for 2D variable/equidistant axis generator with closed/closed boundary types.

◆ VarClosedEqOpen

Type alias for 2D variable/equidistant axis generator with closed/open boundary types.

◆ VarClosedVarBound

Initial value:

Type alias for 2D variable/variable axis generator with closed/bound boundary types.

◆ VarClosedVarClosed

Initial value:

Type alias for 2D variable/variable axis generator with closed/closed boundary types.

◆ VarClosedVarOpen

Initial value:

Type alias for 2D variable/variable axis generator with closed/open boundary types.

◆ VarOpen

Type alias for 1D variable axis generator with open boundary type.

◆ VarOpenEqBound

Type alias for 2D variable/equidistant axis generator with open/bound boundary types.

◆ VarOpenEqClosed

Type alias for 2D variable/equidistant axis generator with open/closed boundary types.

◆ VarOpenEqOpen

Type alias for 2D variable/equidistant axis generator with open/open boundary types.

◆ VarOpenVarBound

Type alias for 2D variable/variable axis generator with open/bound boundary types.

◆ VarOpenVarClosed

Initial value:

Type alias for 2D variable/variable axis generator with open/closed boundary types.

◆ VarOpenVarOpen

Type alias for 2D variable/variable axis generator with open/open boundary types.