Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::Experimental::detail::GridAxisGenerators Namespace Reference

Classes

struct  Eq
 Templated base generator for equidistant axis as a tuple - 1D. More...
 
struct  Var
 Templated base generator for variable 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  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< Acts::detail::AxisBoundaryType::Bound >
 
using EqOpen = Eq< Acts::detail::AxisBoundaryType::Open >
 
using EqClosed = Eq< Acts::detail::AxisBoundaryType::Closed >
 
using VarBound = Var< Acts::detail::AxisBoundaryType::Bound >
 
using VarOpen = Var< Acts::detail::AxisBoundaryType::Open >
 
using VarClosed = Var< Acts::detail::AxisBoundaryType::Closed >
 
using EqBoundEqBound = EqEq< Acts::detail::AxisBoundaryType::Bound, Acts::detail::AxisBoundaryType::Bound >
 
using EqBoundEqOpen = EqEq< Acts::detail::AxisBoundaryType::Bound, Acts::detail::AxisBoundaryType::Open >
 
using EqBoundEqClosed = EqEq< Acts::detail::AxisBoundaryType::Bound, Acts::detail::AxisBoundaryType::Closed >
 
using EqOpenEqBound = EqEq< Acts::detail::AxisBoundaryType::Open, Acts::detail::AxisBoundaryType::Bound >
 
using EqOpenEqOpen = EqEq< Acts::detail::AxisBoundaryType::Open, Acts::detail::AxisBoundaryType::Open >
 
using EqOpenEqClosed = EqEq< Acts::detail::AxisBoundaryType::Open, Acts::detail::AxisBoundaryType::Closed >
 
using EqClosedEqBound = EqEq< Acts::detail::AxisBoundaryType::Closed, Acts::detail::AxisBoundaryType::Bound >
 
using EqClosedEqOpen = EqEq< Acts::detail::AxisBoundaryType::Closed, Acts::detail::AxisBoundaryType::Open >
 
using EqClosedEqClosed = EqEq< Acts::detail::AxisBoundaryType::Closed, Acts::detail::AxisBoundaryType::Closed >
 
using EqBoundVarBound = EqVar< Acts::detail::AxisBoundaryType::Bound, Acts::detail::AxisBoundaryType::Bound >
 
using EqBoundVarOpen = EqVar< Acts::detail::AxisBoundaryType::Bound, Acts::detail::AxisBoundaryType::Open >
 
using EqBoundVarClosed = EqVar< Acts::detail::AxisBoundaryType::Bound, Acts::detail::AxisBoundaryType::Closed >
 
using EqOpenVarBound = EqVar< Acts::detail::AxisBoundaryType::Open, Acts::detail::AxisBoundaryType::Bound >
 
using EqOpenVarOpen = EqVar< Acts::detail::AxisBoundaryType::Open, Acts::detail::AxisBoundaryType::Open >
 
using EqOpenVarClosed = EqVar< Acts::detail::AxisBoundaryType::Open, Acts::detail::AxisBoundaryType::Closed >
 
using EqClosedVarBound = EqVar< Acts::detail::AxisBoundaryType::Closed, Acts::detail::AxisBoundaryType::Bound >
 
using EqClosedVarOpen = EqVar< Acts::detail::AxisBoundaryType::Closed, Acts::detail::AxisBoundaryType::Open >
 
using EqClosedVarClosed = EqVar< Acts::detail::AxisBoundaryType::Closed, Acts::detail::AxisBoundaryType::Closed >
 
using VarBoundEqBound = VarEq< Acts::detail::AxisBoundaryType::Bound, Acts::detail::AxisBoundaryType::Bound >
 
using VarBoundEqOpen = VarEq< Acts::detail::AxisBoundaryType::Bound, Acts::detail::AxisBoundaryType::Open >
 
using VarBoundEqClosed = VarEq< Acts::detail::AxisBoundaryType::Bound, Acts::detail::AxisBoundaryType::Closed >
 
using VarOpenEqBound = VarEq< Acts::detail::AxisBoundaryType::Open, Acts::detail::AxisBoundaryType::Bound >
 
using VarOpenEqOpen = VarEq< Acts::detail::AxisBoundaryType::Open, Acts::detail::AxisBoundaryType::Open >
 
using VarOpenEqClosed = VarEq< Acts::detail::AxisBoundaryType::Open, Acts::detail::AxisBoundaryType::Closed >
 
using VarClosedEqBound = VarEq< Acts::detail::AxisBoundaryType::Closed, Acts::detail::AxisBoundaryType::Bound >
 
using VarClosedEqOpen = VarEq< Acts::detail::AxisBoundaryType::Closed, Acts::detail::AxisBoundaryType::Open >
 
using VarClosedEqClosed = VarEq< Acts::detail::AxisBoundaryType::Closed, Acts::detail::AxisBoundaryType::Closed >
 
using VarBoundVarBound = VarVar< Acts::detail::AxisBoundaryType::Bound, Acts::detail::AxisBoundaryType::Bound >
 
using VarBoundVarOpen = VarVar< Acts::detail::AxisBoundaryType::Bound, Acts::detail::AxisBoundaryType::Open >
 
using VarBoundVarClosed = VarVar< Acts::detail::AxisBoundaryType::Bound, Acts::detail::AxisBoundaryType::Closed >
 
using VarOpenVarBound = VarVar< Acts::detail::AxisBoundaryType::Open, Acts::detail::AxisBoundaryType::Bound >
 
using VarOpenVarOpen = VarVar< Acts::detail::AxisBoundaryType::Open, Acts::detail::AxisBoundaryType::Open >
 
using VarOpenVarClosed = VarVar< Acts::detail::AxisBoundaryType::Open, Acts::detail::AxisBoundaryType::Closed >
 
using VarClosedVarBound = VarVar< Acts::detail::AxisBoundaryType::Closed, Acts::detail::AxisBoundaryType::Bound >
 
using VarClosedVarOpen = VarVar< Acts::detail::AxisBoundaryType::Closed, Acts::detail::AxisBoundaryType::Open >
 
using VarClosedVarClosed = VarVar< Acts::detail::AxisBoundaryType::Closed, Acts::detail::AxisBoundaryType::Closed >
 

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

using Acts::Experimental::detail::GridAxisGenerators::EqBound = typedef Eq<Acts::detail::AxisBoundaryType::Bound>

Definition at line 57 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 57 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::EqBoundEqBound = typedef EqEq<Acts::detail::AxisBoundaryType::Bound, Acts::detail::AxisBoundaryType::Bound>

Definition at line 126 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 126 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::EqBoundEqClosed = typedef EqEq<Acts::detail::AxisBoundaryType::Bound, Acts::detail::AxisBoundaryType::Closed>

Definition at line 130 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 130 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::EqBoundEqOpen = typedef EqEq<Acts::detail::AxisBoundaryType::Bound, Acts::detail::AxisBoundaryType::Open>

Definition at line 128 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 128 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::EqBoundVarBound = typedef EqVar<Acts::detail::AxisBoundaryType::Bound, Acts::detail::AxisBoundaryType::Bound>

Definition at line 178 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 178 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::EqBoundVarClosed = typedef EqVar<Acts::detail::AxisBoundaryType::Bound, Acts::detail::AxisBoundaryType::Closed>

Definition at line 182 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 182 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::EqBoundVarOpen = typedef EqVar<Acts::detail::AxisBoundaryType::Bound, Acts::detail::AxisBoundaryType::Open>

Definition at line 180 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 180 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::EqClosed = typedef Eq<Acts::detail::AxisBoundaryType::Closed>

Definition at line 59 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 59 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::EqClosedEqBound = typedef EqEq<Acts::detail::AxisBoundaryType::Closed, Acts::detail::AxisBoundaryType::Bound>

Definition at line 138 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 138 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::EqClosedEqClosed = typedef EqEq<Acts::detail::AxisBoundaryType::Closed, Acts::detail::AxisBoundaryType::Closed>

Definition at line 142 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 142 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::EqClosedEqOpen = typedef EqEq<Acts::detail::AxisBoundaryType::Closed, Acts::detail::AxisBoundaryType::Open>

Definition at line 140 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 140 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::EqClosedVarBound = typedef EqVar<Acts::detail::AxisBoundaryType::Closed, Acts::detail::AxisBoundaryType::Bound>

Definition at line 190 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 190 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::EqClosedVarClosed = typedef EqVar<Acts::detail::AxisBoundaryType::Closed, Acts::detail::AxisBoundaryType::Closed>

Definition at line 194 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 194 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::EqClosedVarOpen = typedef EqVar<Acts::detail::AxisBoundaryType::Closed, Acts::detail::AxisBoundaryType::Open>

Definition at line 192 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 192 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::EqOpen = typedef Eq<Acts::detail::AxisBoundaryType::Open>

Definition at line 58 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 58 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::EqOpenEqBound = typedef EqEq<Acts::detail::AxisBoundaryType::Open, Acts::detail::AxisBoundaryType::Bound>

Definition at line 132 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 132 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::EqOpenEqClosed = typedef EqEq<Acts::detail::AxisBoundaryType::Open, Acts::detail::AxisBoundaryType::Closed>

Definition at line 136 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 136 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::EqOpenEqOpen = typedef EqEq<Acts::detail::AxisBoundaryType::Open, Acts::detail::AxisBoundaryType::Open>

Definition at line 134 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 134 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::EqOpenVarBound = typedef EqVar<Acts::detail::AxisBoundaryType::Open, Acts::detail::AxisBoundaryType::Bound>

Definition at line 184 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 184 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::EqOpenVarClosed = typedef EqVar<Acts::detail::AxisBoundaryType::Open, Acts::detail::AxisBoundaryType::Closed>

Definition at line 188 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 188 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::EqOpenVarOpen = typedef EqVar<Acts::detail::AxisBoundaryType::Open, Acts::detail::AxisBoundaryType::Open>

Definition at line 186 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 186 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::VarBound = typedef Var<Acts::detail::AxisBoundaryType::Bound>

Definition at line 85 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 85 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::VarBoundEqBound = typedef VarEq<Acts::detail::AxisBoundaryType::Bound, Acts::detail::AxisBoundaryType::Bound>

Definition at line 230 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 230 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::VarBoundEqClosed = typedef VarEq<Acts::detail::AxisBoundaryType::Bound, Acts::detail::AxisBoundaryType::Closed>

Definition at line 234 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 234 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::VarBoundEqOpen = typedef VarEq<Acts::detail::AxisBoundaryType::Bound, Acts::detail::AxisBoundaryType::Open>

Definition at line 232 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 232 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::VarBoundVarBound = typedef VarVar<Acts::detail::AxisBoundaryType::Bound, Acts::detail::AxisBoundaryType::Bound>

Definition at line 280 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 280 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::VarBoundVarClosed = typedef VarVar<Acts::detail::AxisBoundaryType::Bound, Acts::detail::AxisBoundaryType::Closed>

Definition at line 284 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 284 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::VarBoundVarOpen = typedef VarVar<Acts::detail::AxisBoundaryType::Bound, Acts::detail::AxisBoundaryType::Open>

Definition at line 282 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 282 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::VarClosed = typedef Var<Acts::detail::AxisBoundaryType::Closed>

Definition at line 87 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 87 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::VarClosedEqBound = typedef VarEq<Acts::detail::AxisBoundaryType::Closed, Acts::detail::AxisBoundaryType::Bound>

Definition at line 242 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 242 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::VarClosedEqClosed = typedef VarEq<Acts::detail::AxisBoundaryType::Closed, Acts::detail::AxisBoundaryType::Closed>

Definition at line 246 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 246 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::VarClosedEqOpen = typedef VarEq<Acts::detail::AxisBoundaryType::Closed, Acts::detail::AxisBoundaryType::Open>

Definition at line 244 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 244 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::VarClosedVarBound = typedef VarVar<Acts::detail::AxisBoundaryType::Closed, Acts::detail::AxisBoundaryType::Bound>

Definition at line 292 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 292 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::VarClosedVarClosed = typedef VarVar<Acts::detail::AxisBoundaryType::Closed, Acts::detail::AxisBoundaryType::Closed>

Definition at line 296 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 296 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::VarClosedVarOpen = typedef VarVar<Acts::detail::AxisBoundaryType::Closed, Acts::detail::AxisBoundaryType::Open>

Definition at line 294 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 294 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::VarOpen = typedef Var<Acts::detail::AxisBoundaryType::Open>

Definition at line 86 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 86 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::VarOpenEqBound = typedef VarEq<Acts::detail::AxisBoundaryType::Open, Acts::detail::AxisBoundaryType::Bound>

Definition at line 236 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 236 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::VarOpenEqClosed = typedef VarEq<Acts::detail::AxisBoundaryType::Open, Acts::detail::AxisBoundaryType::Closed>

Definition at line 240 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 240 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::VarOpenEqOpen = typedef VarEq<Acts::detail::AxisBoundaryType::Open, Acts::detail::AxisBoundaryType::Open>

Definition at line 238 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 238 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::VarOpenVarBound = typedef VarVar<Acts::detail::AxisBoundaryType::Open, Acts::detail::AxisBoundaryType::Bound>

Definition at line 286 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 286 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::VarOpenVarClosed = typedef VarVar<Acts::detail::AxisBoundaryType::Open, Acts::detail::AxisBoundaryType::Closed>

Definition at line 290 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 290 of file GridAxisGenerators.hpp

using Acts::Experimental::detail::GridAxisGenerators::VarOpenVarOpen = typedef VarVar<Acts::detail::AxisBoundaryType::Open, Acts::detail::AxisBoundaryType::Open>

Definition at line 288 of file GridAxisGenerators.hpp.

View newest version in sPHENIX GitHub at line 288 of file GridAxisGenerators.hpp