ATLAS Offline Software
Loading...
Searching...
No Matches
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
15
16namespace Trk {
17
23
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,
40
42 static double dE_MPV_ionization(
43 double p,
44 const Trk::Material& mat,
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,
61
63 static double sigmaMS(
64 double dInX0,
65 double p,
66 double beta);
67};
68} // namespace Trk
69
70#endif
Material with information about thickness of material.
A common object to be contained by.
Definition Material.h:117
Ensure that the ATLAS eigen extensions are properly loaded.
ParticleHypothesis
Enumeration for Particle hypothesis respecting the interaction with material.
Collection of parametrizations used in the Tracking realm.
static double dEdXBetheHeitler(const Trk::MaterialProperties &mat, double initialE, Trk::ParticleHypothesis particle)
static double dEdl_ionization(double p, const Material &mat, ParticleHypothesis particle, double &sigma, double &kazL)
dE/dl ionization energy loss per path unit
static double dEdl_radiation(double p, const Material &mat, ParticleHypothesis particle, double &sigma)
dE/dl radiation energy loss per path unit
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.
static double dEdXBetheBloch(const Trk::MaterialProperties &mat, double beta, double gamma, Trk::ParticleHypothesis particle)
dE/dl ionization energy loss per path unit
static double sigmaMS(double dInX0, double p, double beta)
multiple scattering as function of dInX0