ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
predefined_materials.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// Project include(s)
12#include "detray/definitions/algebra.hpp"
13#include "detray/definitions/units.hpp"
14#include "detray/material/material.hpp"
15
16// System include(s)
17#include <limits>
18
19namespace detray {
20
30// Vacuum
32DETRAY_DECLARE_MATERIAL(vacuum, std::numeric_limits<scalar_t>::max(),
33 std::numeric_limits<scalar_t>::max(), 0.f, 0.f, 0.f,
34 material_state::e_unknown);
35
36// H₂ (1): Hydrogen Gas
38DETRAY_DECLARE_MATERIAL(hydrogen_gas, 7.526E3f * unit<scalar_t>::m,
39 6.209E3f * unit<scalar_t>::m, 2.f * 1.008f, 2.f * 1.f,
40 static_cast<scalar_t>(8.376E-5 * unit<double>::g /
42 material_state::e_gas);
43
44// H₂ (1): Hydrogen Liquid
46DETRAY_DECLARE_MATERIAL(hydrogen_liquid, 8.904f * unit<scalar_t>::m,
47 7.346f * unit<scalar_t>::m, 2.f * 1.008f, 2.f * 1.f,
48 static_cast<scalar_t>(0.07080f * unit<double>::g /
50 material_state::e_liquid);
51
52// He (2): Helium Gas
54DETRAY_DECLARE_MATERIAL(helium_gas, 5.671E3f * unit<scalar_t>::m,
55 4.269E3f * unit<scalar_t>::m, 4.003f, 2.f,
56 static_cast<scalar_t>(1.663E-4 * unit<double>::g /
58 material_state::e_gas);
59
60// Be (4)
62DETRAY_DECLARE_MATERIAL(beryllium, 352.8f * unit<scalar_t>::mm,
63 421.0f * unit<scalar_t>::mm, 9.012f, 4.f,
64 static_cast<scalar_t>(1.848 * unit<double>::g /
66 material_state::e_solid);
67
68// C (6): Carbon (amorphous)
70DETRAY_DECLARE_MATERIAL(carbon_gas, 213.5f * unit<scalar_t>::mm,
71 429.0f * unit<scalar_t>::mm, 12.01f, 6.f,
72 static_cast<scalar_t>(2.0 * unit<double>::g /
74 material_state::e_gas);
75
76// N₂ (7): Nitrogen Gas
78DETRAY_DECLARE_MATERIAL(nitrogen_gas, 3.260E+02f * unit<scalar_t>::m,
79 7.696E+02f * unit<scalar_t>::m, 2.f * 14.007f,
80 2.f * 7.f,
81 static_cast<scalar_t>(1.165E-03 * unit<double>::g /
83 material_state::e_gas);
84
85// O₂ (8): Oxygen Gas
87DETRAY_DECLARE_MATERIAL(oxygen_gas, 2.571E+02f * unit<scalar_t>::m,
88 6.772E+02f * unit<scalar_t>::m, 2.f * 15.999f,
89 2.f * 8.f,
90 static_cast<scalar_t>(1.332E-3 * unit<double>::g /
92 material_state::e_gas);
93
94// O₂ (8): Oxygen liquid
96DETRAY_DECLARE_MATERIAL(oxygen_liquid, 300.1f * unit<scalar_t>::mm,
97 790.3f * unit<scalar_t>::mm, 2.f * 15.999f, 2.f * 8.f,
98 static_cast<scalar_t>(1.141 * unit<double>::g /
100 material_state::e_liquid);
101
102// Al (13)
104DETRAY_DECLARE_MATERIAL(aluminium, 88.97f * unit<scalar_t>::mm,
105 397.0f * unit<scalar_t>::mm, 26.98f, 13.f,
106 static_cast<scalar_t>(2.699 * unit<double>::g /
108 material_state::e_solid);
109
110// Si (14)
112DETRAY_DECLARE_MATERIAL(silicon, 93.7f * unit<scalar_t>::mm,
113 465.2f * unit<scalar_t>::mm, 28.0855f, 14.f,
114 static_cast<scalar_t>(2.329 * unit<double>::g /
116 material_state::e_solid);
117
118// Si (14) with density effect data
120DETRAY_DECLARE_MATERIAL_WITH_DED(silicon_with_ded, 93.7f * unit<scalar_t>::mm,
121 465.2f * unit<scalar_t>::mm, 28.0855f, 14.f,
122 static_cast<scalar_t>(2.329 * unit<double>::g /
124 material_state::e_solid, 0.1492f, 3.2546f,
125 0.2015f, 2.8716f, 173.0f, 4.4355f, 0.14f);
126
127// Ar (18): Argon gas
129DETRAY_DECLARE_MATERIAL(argon_gas, 1.176E+02f * unit<scalar_t>::m,
130 7.204E+02f * unit<scalar_t>::m, 39.948f, 18.f,
131 static_cast<scalar_t>(1.662E-03 * unit<double>::g /
133 material_state::e_gas);
134
135// Ar (18): Argon liquid
137DETRAY_DECLARE_MATERIAL(argon_liquid, 14.f * unit<scalar_t>::cm,
138 85.77f * unit<scalar_t>::cm, 39.948f, 18.f,
139 static_cast<scalar_t>(1.396 * unit<double>::g /
141 material_state::e_liquid);
142
143// Fe (26)
145DETRAY_DECLARE_MATERIAL(iron, 1.757f * unit<scalar_t>::cm,
146 16.77f * unit<scalar_t>::cm, 55.845f, 26.f,
147 static_cast<scalar_t>(7.874 * unit<double>::g /
149 material_state::e_solid);
150
151// Fe (26) with density effect data
153DETRAY_DECLARE_MATERIAL_WITH_DED(iron_with_ded, 1.757f * unit<scalar_t>::cm,
154 16.77f * unit<scalar_t>::cm, 55.845f, 26.f,
155 static_cast<scalar_t>(7.874 * unit<double>::g /
157 material_state::e_solid, 0.14680f, 2.9632f,
158 -0.0012f, 3.1531f, 286.0f, 4.2911f, 0.12f);
159
160// Copper (29)
162DETRAY_DECLARE_MATERIAL(copper, 1.436f * unit<scalar_t>::cm,
163 15.32f * unit<scalar_t>::cm, 63.546f, 29.f,
164 static_cast<scalar_t>(8.960 * unit<double>::g /
166 material_state::e_solid);
167
168// Copper (29) with density effect data
170DETRAY_DECLARE_MATERIAL_WITH_DED(copper_with_ded, 1.436f * unit<scalar_t>::cm,
171 15.32f * unit<scalar_t>::cm, 63.546f, 29.f,
172 static_cast<scalar_t>(8.960 * unit<double>::g /
174 material_state::e_solid, 0.14339f, 2.9044f,
175 -0.0254f, 3.2792f, 322.0f, 4.4190f, 0.08f);
176
177// W (74)
179DETRAY_DECLARE_MATERIAL(tungsten, 3.504f * unit<scalar_t>::mm,
180 99.46f * unit<scalar_t>::mm, 183.84f, 74.f,
181 static_cast<scalar_t>(19.3 * unit<double>::g /
183 material_state::e_solid);
184
185// Au (79)
187DETRAY_DECLARE_MATERIAL(gold, 3.344f * unit<scalar_t>::mm,
188 101.6f * unit<scalar_t>::mm, 196.97f, 79.f,
189 static_cast<scalar_t>(19.32 * unit<double>::g /
191 material_state::e_solid);
192
197
198// Be (4)
200DETRAY_DECLARE_MATERIAL(beryllium_tml, 352.8f * unit<scalar_t>::mm,
201 407.f * unit<scalar_t>::mm, 9.012f, 4.f,
202 static_cast<scalar_t>(1.848 * unit<double>::g /
204 material_state::e_solid);
205
206// Si (14)
208DETRAY_DECLARE_MATERIAL(silicon_tml, 95.7f * unit<scalar_t>::mm,
209 465.2f * unit<scalar_t>::mm, 28.03f, 14.f,
210 static_cast<scalar_t>(2.32 * unit<double>::g /
212 material_state::e_solid);
213
217
218// Air (dry, 1 atm)
219// @note:
220// https://pdg.lbl.gov/2020/AtomicNuclearProperties/HTML/air_dry_1_atm.html
221// @note: Ar from Wikipedia (https://en.wikipedia.org/wiki/Molar_mass)
223DETRAY_DECLARE_MATERIAL(air, 3.039E+02f * unit<scalar_t>::m,
224 7.477E+02f * unit<scalar_t>::m, 28.97f, 14.46f,
225 static_cast<scalar_t>(1.205E-03 * unit<double>::g /
227 material_state::e_gas);
228
229// (CH3)2CHCH3 Gas
230// @note: (X0, L0, mass_rho) from https://pdg.lbl.gov/2005/reviews/atomicrpp.pdf
231// @note: Ar from Wikipedia (https://en.wikipedia.org/wiki/Isobutane)
232// @note: Z was calculated by simply summing the number of atoms. Surprisingly
233// it seems the right value because Z/A is 0.58496, which is the same with <Z/A>
234// in the pdg reference
236DETRAY_DECLARE_MATERIAL(isobutane, 1693E+02f * unit<scalar_t>::mm,
237 288.3f * unit<scalar_t>::mm, 58.124f, 34.f,
238 static_cast<scalar_t>(2.67 * unit<double>::g /
240 material_state::e_gas);
241
242// C3H8 Gas
243// @note: (X0, L0, mass_rho) from
244// https://pdg.lbl.gov/2020/AtomicNuclearProperties/HTML/propane.html
245// @note: Ar from Wikipedia (https://en.wikipedia.org/wiki/Propane)
247DETRAY_DECLARE_MATERIAL(propane, 2.429E+02f * unit<scalar_t>::m,
248 4.106E+02f * unit<scalar_t>::m, 44.097f, 26.f,
249 static_cast<scalar_t>(1.868E-03 * unit<double>::g /
251 material_state::e_gas);
252
253// Cesium Iodide (CsI)
254// https://pdg.lbl.gov/2023/AtomicNuclearProperties/HTML/cesium_iodide_CsI.html
256DETRAY_DECLARE_MATERIAL(cesium_iodide, 1.86f * unit<scalar_t>::cm,
257 38.04f * unit<scalar_t>::cm, 259.81f, 108.f,
258 static_cast<scalar_t>(4.510f * unit<double>::g /
260 material_state::e_solid);
261
263DETRAY_DECLARE_MATERIAL_WITH_DED(
265 38.04f * unit<scalar_t>::cm, 259.81f, 108.f,
266 static_cast<scalar_t>(4.510f * unit<double>::g / unit<double>::cm3),
267 material_state::e_solid, 0.25381f, 2.6657f, 0.0395f, 3.3353f, 553.1f,
268 6.2807f, 0.00f);
269
270} // namespace detray
Detray include(s).
Definition array_operators.hpp:18
Mixtures or Compounds.
Definition predefined_materials.hpp:227
Predefined aluminium material with tabulated bulk properties.
Definition predefined_materials.hpp:108
Predefined argon gas material with tabulated bulk properties.
Definition predefined_materials.hpp:133
Predefined argon liquid material with tabulated bulk properties.
Definition predefined_materials.hpp:141
Elements Declaration for ACTS Generic detector.
Definition predefined_materials.hpp:204
Predefined beryllium material with tabulated bulk properties.
Definition predefined_materials.hpp:66
Predefined carbon gas material with tabulated bulk properties.
Definition predefined_materials.hpp:74
Predefined cesium iodide material with density-effect data.
Definition predefined_materials.hpp:268
Predefined cesium iodide material with tabulated bulk properties.
Definition predefined_materials.hpp:260
Predefined copper material with density-effect data.
Definition predefined_materials.hpp:175
Predefined copper material with tabulated bulk properties.
Definition predefined_materials.hpp:166
Predefined gold material with tabulated bulk properties.
Definition predefined_materials.hpp:191
Predefined helium gas material with tabulated bulk properties.
Definition predefined_materials.hpp:58
Predefined hydrogen gas material with tabulated bulk properties.
Definition predefined_materials.hpp:42
Predefined hydrogen liquid material with tabulated bulk properties.
Definition predefined_materials.hpp:50
Predefined iron material with density-effect data.
Definition predefined_materials.hpp:158
Predefined iron material with tabulated bulk properties.
Definition predefined_materials.hpp:149
Predefined isobutane material with tabulated bulk properties.
Definition predefined_materials.hpp:240
Predefined nitrogen gas material with tabulated bulk properties.
Definition predefined_materials.hpp:83
Predefined oxygen gas material with tabulated bulk properties.
Definition predefined_materials.hpp:92
Predefined oxygen liquid material with tabulated bulk properties.
Definition predefined_materials.hpp:100
Predefined propane material with tabulated bulk properties.
Definition predefined_materials.hpp:251
Predefined silicon material using TrackML bulk properties.
Definition predefined_materials.hpp:212
Predefined silicon material with density-effect data.
Definition predefined_materials.hpp:125
Predefined silicon material with tabulated bulk properties.
Definition predefined_materials.hpp:116
Predefined tungsten material with tabulated bulk properties.
Definition predefined_materials.hpp:183
static constexpr scalar_t mm
Native length unit, the millimetre.
Definition units.hpp:27
static constexpr scalar_t m
Metre expressed in millimetres.
Definition units.hpp:31
static constexpr scalar_t cm
Centimetre expressed in millimetres.
Definition units.hpp:29
static constexpr scalar_t g
Mass 1eV/c² == 1.782662e-36kg 1GeV/c² == 1.782662e-27kg -> 1kg == (1/1.782662e-27)GeV/c² -> 1g == (1/...
Definition units.hpp:96
static constexpr scalar_t cm3
cm³
Definition units.hpp:49
Elements Declaration.
Definition predefined_materials.hpp:34