ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
material_map.hpp
1// This file is part of the ACTS project.
2//
3// Copyright (C) 2016 CERN for the benefit of the ACTS project
4//
5// This Source Code Form is subject to the terms of the Mozilla Public
6// License, v. 2.0. If a copy of the MPL was not distributed with this
7// file, You can obtain one at https://mozilla.org/MPL/2.0/.
8
9#pragma once
10
11// Detray include(s)
12#include "detray/builders/grid_factory.hpp"
13#include "detray/definitions/algebra.hpp"
14#include "detray/definitions/containers.hpp"
15#include "detray/geometry/concepts.hpp"
16#include "detray/material/material_slab.hpp"
17#include "detray/utils/grid/concepts.hpp"
18#include "detray/utils/grid/detail/axis_helpers.hpp"
19#include "detray/utils/grid/grid.hpp"
20#include "detray/utils/grid/grid_bins.hpp"
21#include "detray/utils/grid/serializers.hpp"
22
23namespace detray {
24
26template <concepts::algebra algebra_t, typename shape_t,
27 typename container_t = host_container_types, bool owning = false>
31 simple_serializer, container_t, owning>;
32
34// TODO: Move to material_map_builder once available
35template <concepts::algebra algebra_t>
38 simple_serializer, algebra_t>;
39
40} // namespace detray
Bin with a single entry.
Definition grid_bins.hpp:25
Provides functionality to instantiate grids and grid collections.
Definition grid_factory.hpp:50
Algebra plugin concept.
Definition concepts.hpp:147
Concept for a geometrical shape.
Definition concepts.hpp:54
Detray include(s).
Definition array_operators.hpp:18
grid< algebra_t, axes< shape_t >, bins::single< material_slab< dscalar< algebra_t > > >, simple_serializer, container_t, owning > material_map
Definition of binned material.
Definition material_map.hpp:29
grid_factory< bins::single< material_slab< dscalar< algebra_t > > >, simple_serializer, algebra_t > material_grid_factory
How to build material maps of various shapes.
Definition material_map.hpp:36
grid_impl< coordinate_axes< axes_t, algebra_t, ownership, containers >, bin_t, simple_serializer > grid
Type alias for easier construction.
Definition grid.hpp:422
container_types<> host_container_types
Defining some common types Default host container policy based on vecmem vectors.
Definition containers.hpp:82