GENIEGenerator
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Static Public Member Functions | List of all members
genie::mueloss::MuELProcess Class Reference

Enumeration of muon energy loss processes. More...

#include <MuELProcess.h>

Static Public Member Functions

static const char * AsString (MuELProcess_t p)
 
static double Threshold (MuELProcess_t p)
 

Detailed Description

Enumeration of muon energy loss processes.

Author
Costas Andreopoulos <c.andreopoulos cern.ch> University of Liverpool
Created:
December 10, 2003
License:
Copyright (c) 2003-2024, The GENIE Collaboration For the full text of the license visit http://copyright.genie-mc.org

Definition at line 40 of file MuELProcess.h.

Member Function Documentation

static const char* genie::mueloss::MuELProcess::AsString ( MuELProcess_t  p)
inlinestatic

Definition at line 44 of file MuELProcess.h.

References genie::mueloss::eMupBremsstrahlung, genie::mueloss::eMupIonization, genie::mueloss::eMupNuclearInteraction, genie::mueloss::eMupPairProduction, genie::mueloss::eMupSum, and genie::mueloss::eMupUndefined.

44  {
45  switch(p) {
46  case eMupIonization : return "ionization"; break;
47  case eMupPairProduction : return "direct e+e- pair production"; break;
48  case eMupBremsstrahlung : return "bremsstrahlung"; break;
49  case eMupNuclearInteraction: return "nuclear interaction"; break;
50  case eMupSum : return "all"; break;
51  case eMupUndefined:
52  default:
53  return "undefined process"; break;
54  }
55  return "undefined process";
56  }
static double genie::mueloss::MuELProcess::Threshold ( MuELProcess_t  p)
inlinestatic

Definition at line 58 of file MuELProcess.h.

References genie::mueloss::eMupBremsstrahlung, genie::mueloss::eMupIonization, genie::mueloss::eMupNuclearInteraction, genie::mueloss::eMupPairProduction, genie::mueloss::eMupSum, genie::mueloss::eMupUndefined, genie::constants::kElectronMass, and genie::constants::kMuonMass.

Referenced by genie::mueloss::BetheBlochModel::dE_dx(), genie::mueloss::BezrukovBugaevModel::dE_dx(), genie::mueloss::KokoulinPetrukhinModel::dE_dx(), and genie::mueloss::PetrukhinShestakovModel::dE_dx().

58  {
59  switch(p) {
60  case eMupIonization : return kMuonMass; break;
61  case eMupPairProduction : return kMuonMass+2*kElectronMass; break;
62  case eMupBremsstrahlung : return kMuonMass; break;
63  case eMupNuclearInteraction: return kMuonMass; break;
64  case eMupSum : return kMuonMass; break;
65  case eMupUndefined:
66  default:
67  return 999999999; break;
68  }
69  return 99999999;
70  }
static const double kElectronMass

The documentation for this class was generated from the following file: