19 namespace Experimental {
29 namespace GridAxisGenerators {
34 template <Acts::detail::AxisBoundaryType aType>
38 Acts::detail::Axis<Acts::detail::AxisType::Equidistant, aType>>;
43 T, Acts::detail::Axis<Acts::detail::AxisType::Equidistant, aType>>;
45 std::array<ActsScalar, 2u>
range = {};
50 Acts::detail::Axis<Acts::detail::AxisType::Equidistant, aType> eAxis(
64 template <Acts::detail::AxisBoundaryType aType>
68 std::tuple<Acts::detail::Axis<Acts::detail::AxisType::Variable, aType>>;
73 T, Acts::detail::Axis<Acts::detail::AxisType::Variable, aType>>;
75 std::vector<ActsScalar>
edges = {};
79 Acts::detail::Axis<Acts::detail::AxisType::Variable, aType> vAxis(
edges);
99 Acts::detail::Axis<Acts::detail::AxisType::Equidistant, aType>,
100 Acts::detail::Axis<Acts::detail::AxisType::Equidistant, bType>>;
103 template <
typename T>
105 T, Acts::detail::Axis<Acts::detail::AxisType::Equidistant, aType>,
106 Acts::detail::Axis<Acts::detail::AxisType::Equidistant, bType>>;
116 Acts::detail::Axis<Acts::detail::AxisType::Equidistant, aType> aEq(
118 Acts::detail::Axis<Acts::detail::AxisType::Equidistant, bType> bEq(
120 return std::tie(aEq, bEq);
126 Acts::detail::AxisBoundaryType::Bound>;
128 Acts::detail::AxisBoundaryType::Open>;
130 Acts::detail::AxisBoundaryType::Closed>;
132 Acts::detail::AxisBoundaryType::Bound>;
134 Acts::detail::AxisBoundaryType::Open>;
136 Acts::detail::AxisBoundaryType::Closed>;
138 Acts::detail::AxisBoundaryType::Bound>;
140 Acts::detail::AxisBoundaryType::Open>;
142 Acts::detail::AxisBoundaryType::Closed>;
154 std::tuple<Acts::detail::Axis<Acts::detail::AxisType::Equidistant, aType>,
155 Acts::detail::Axis<Acts::detail::AxisType::Variable, bType>>;
158 template <
typename T>
160 T, Acts::detail::Axis<Acts::detail::AxisType::Equidistant, aType>,
161 Acts::detail::Axis<Acts::detail::AxisType::Variable, bType>>;
163 std::array<ActsScalar, 2u>
range = {};
169 Acts::detail::Axis<Acts::detail::AxisType::Equidistant, aType> eqA(
171 Acts::detail::Axis<Acts::detail::AxisType::Variable, bType> varB(
edges);
172 return std::tie(eqA, varB);
178 Acts::detail::AxisBoundaryType::Bound>;
180 Acts::detail::AxisBoundaryType::Open>;
182 Acts::detail::AxisBoundaryType::Closed>;
184 Acts::detail::AxisBoundaryType::Bound>;
186 Acts::detail::AxisBoundaryType::Open>;
188 Acts::detail::AxisBoundaryType::Closed>;
190 Acts::detail::AxisBoundaryType::Bound>;
192 Acts::detail::AxisBoundaryType::Open>;
194 Acts::detail::AxisBoundaryType::Closed>;
206 Acts::detail::Axis<Acts::detail::AxisType::Variable, aType>,
207 Acts::detail::Axis<Acts::detail::AxisType::Equidistant, bType>>;
210 template <
typename T>
212 T, Acts::detail::Axis<Acts::detail::AxisType::Variable, aType>,
213 Acts::detail::Axis<Acts::detail::AxisType::Equidistant, bType>>;
216 std::array<ActsScalar, 2u>
range = {};
221 Acts::detail::Axis<Acts::detail::AxisType::Variable, aType> varA(
edges);
222 Acts::detail::Axis<Acts::detail::AxisType::Equidistant, bType> eqB(
224 return std::tie(varA, eqB);
230 Acts::detail::AxisBoundaryType::Bound>;
232 Acts::detail::AxisBoundaryType::Open>;
234 Acts::detail::AxisBoundaryType::Closed>;
236 Acts::detail::AxisBoundaryType::Bound>;
238 Acts::detail::AxisBoundaryType::Open>;
240 Acts::detail::AxisBoundaryType::Closed>;
242 Acts::detail::AxisBoundaryType::Bound>;
244 Acts::detail::AxisBoundaryType::Open>;
246 Acts::detail::AxisBoundaryType::Closed>;
258 std::tuple<Acts::detail::Axis<Acts::detail::AxisType::Variable, aType>,
259 Acts::detail::Axis<Acts::detail::AxisType::Variable, bType>>;
262 template <
typename T>
264 T, Acts::detail::Axis<Acts::detail::AxisType::Variable, aType>,
265 Acts::detail::Axis<Acts::detail::AxisType::Variable, bType>>;
272 Acts::detail::Axis<Acts::detail::AxisType::Variable, aType> varA(
edges0);
273 Acts::detail::Axis<Acts::detail::AxisType::Variable, bType> varB(
edges1);
274 return std::tie(varA, varB);
280 Acts::detail::AxisBoundaryType::Bound>;
282 Acts::detail::AxisBoundaryType::Open>;
284 Acts::detail::AxisBoundaryType::Closed>;
286 Acts::detail::AxisBoundaryType::Bound>;
288 Acts::detail::AxisBoundaryType::Open>;
290 Acts::detail::AxisBoundaryType::Closed>;
292 Acts::detail::AxisBoundaryType::Bound>;
294 Acts::detail::AxisBoundaryType::Open>;
296 Acts::detail::AxisBoundaryType::Closed>;