ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkExtrapolation
TrkExUtils
TrkExUtils
MaterialInteraction.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// MaterialInteraction.h, ATLAS Detector software
8
9
#ifndef TRKGEOMETRY_MATERIALINTERACTION_H
10
#define TRKGEOMETRY_MATERIALINTERACTION_H
11
12
#include "
TrkEventPrimitives/ParticleHypothesis.h
"
13
#include "
TrkGeometry/Material.h
"
14
#include "
TrkGeometry/MaterialProperties.h
"
15
16
namespace
Trk
{
17
23
24
struct
MaterialInteraction
25
{
27
static
double
dEdl_ionization
(
28
double
p,
29
const
Material
& mat,
30
ParticleHypothesis
particle,
31
double
& sigma,
32
double
& kazL);
33
35
static
double
dEdXBetheBloch
(
36
const
Trk::MaterialProperties
& mat,
37
double
beta,
38
double
gamma,
39
Trk::ParticleHypothesis
particle);
40
42
static
double
dE_MPV_ionization
(
43
double
p,
44
const
Trk::Material
& mat,
45
Trk::ParticleHypothesis
particle,
46
double
& sigma,
47
double
& kazL,
48
double
path);
49
51
static
double
dEdl_radiation
(
52
double
p,
53
const
Material
& mat,
54
ParticleHypothesis
particle,
55
double
& sigma);
56
57
static
double
dEdXBetheHeitler
(
58
const
Trk::MaterialProperties
& mat,
59
double
initialE,
60
Trk::ParticleHypothesis
particle);
61
63
static
double
sigmaMS
(
64
double
dInX0,
65
double
p,
66
double
beta);
67
};
68
}
// namespace Trk
69
70
#endif
MaterialProperties.h
Material.h
ParticleHypothesis.h
Trk::MaterialProperties
Material with information about thickness of material.
Definition
MaterialProperties.h:40
Trk::Material
A common object to be contained by.
Definition
Material.h:117
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::ParticleHypothesis
ParticleHypothesis
Enumeration for Particle hypothesis respecting the interaction with material.
Definition
ParticleHypothesis.h:28
Trk::MaterialInteraction
Collection of parametrizations used in the Tracking realm.
Definition
MaterialInteraction.h:25
Trk::MaterialInteraction::dEdXBetheHeitler
static double dEdXBetheHeitler(const Trk::MaterialProperties &mat, double initialE, Trk::ParticleHypothesis particle)
Definition
MaterialInteraction.cxx:266
Trk::MaterialInteraction::dEdl_ionization
static double dEdl_ionization(double p, const Material &mat, ParticleHypothesis particle, double &sigma, double &kazL)
dE/dl ionization energy loss per path unit
Definition
MaterialInteraction.cxx:117
Trk::MaterialInteraction::dEdl_radiation
static double dEdl_radiation(double p, const Material &mat, ParticleHypothesis particle, double &sigma)
dE/dl radiation energy loss per path unit
Definition
MaterialInteraction.cxx:229
Trk::MaterialInteraction::dE_MPV_ionization
static double dE_MPV_ionization(double p, const Trk::Material &mat, Trk::ParticleHypothesis particle, double &sigma, double &kazL, double path)
Most Propable dE ionization energly loss.
Definition
MaterialInteraction.cxx:205
Trk::MaterialInteraction::dEdXBetheBloch
static double dEdXBetheBloch(const Trk::MaterialProperties &mat, double beta, double gamma, Trk::ParticleHypothesis particle)
dE/dl ionization energy loss per path unit
Definition
MaterialInteraction.cxx:165
Trk::MaterialInteraction::sigmaMS
static double sigmaMS(double dInX0, double p, double beta)
multiple scattering as function of dInX0
Definition
MaterialInteraction.cxx:278
Generated on
for ATLAS Offline Software by
1.17.0