ATLAS Offline Software
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 
13 #include "TrkGeometry/Material.h"
15 
16 namespace Trk {
17 
25 {
27  static double dEdl_ionization(
28  double p,
29  const Material& mat,
31  double& sigma,
32  double& kazL);
33 
35  static double dEdXBetheBloch(
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,
55  double& sigma);
56 
57  static double dEdXBetheHeitler(
59  double initialE,
61 
63  static double sigmaMS(
64  double dInX0,
65  double p,
66  double beta);
67 };
68 } // namespace Trk
69 
70 #endif
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::ParticleSwitcher::particle
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses
Definition: ParticleHypothesis.h:76
Trk::MaterialInteraction::sigmaMS
static double sigmaMS(double dInX0, double p, double beta)
multiple scattering as function of dInX0
Definition: MaterialInteraction.cxx:278
pdg_comparison.sigma
sigma
Definition: pdg_comparison.py:324
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
athena.path
path
python interpreter configuration --------------------------------------—
Definition: athena.py:126
MaterialProperties.h
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
mat
GeoMaterial * mat
Definition: LArDetectorConstructionTBEC.cxx:53
Trk::MaterialInteraction
Definition: MaterialInteraction.h:25
Trk::ParticleHypothesis
ParticleHypothesis
Definition: ParticleHypothesis.h:25
TrigVtx::gamma
@ gamma
Definition: TrigParticleTable.h:26
pdg_comparison.kazL
kazL
Definition: pdg_comparison.py:325
ParticleHypothesis.h
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
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::MaterialProperties
Definition: MaterialProperties.h:40
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::Material
Definition: Material.h:116
Trk::MaterialInteraction::dEdXBetheHeitler
static double dEdXBetheHeitler(const Trk::MaterialProperties &mat, double initialE, Trk::ParticleHypothesis particle)
Definition: MaterialInteraction.cxx:266
MuonParameters::beta
@ beta
Definition: MuonParamDefs.h:144
Material.h