GENIEGenerator
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
BetheBlochModel.h
Go to the documentation of this file.
1 //____________________________________________________________________________
2 /*!
3 
4 \class genie::mueloss::BetheBlochModel
5 
6 \brief Bethe-Bloch model for muon energy loss due to Ionization
7  Concrete implementation of the MuELossI interface.
8 
9 \ref W.Lohmann, R.Kopp and R.Voss,
10  Energy Loss of Muons in the Energy Range 1-10000 GeV, CERN 85-03
11 
12 \author Costas Andreopoulos <c.andreopoulos \at cern.ch>
13  University of Liverpool
14 
15 \created December 10, 2003
16 
17 \cpright Copyright (c) 2003-2024, The GENIE Collaboration
18  For the full text of the license visit http://copyright.genie-mc.org
19 */
20 //____________________________________________________________________________
21 
22 #ifndef _BETHE_BLOCH_MODEL_H_
23 #define _BETHE_BLOCH_MODEL_H_
24 
26 
27 namespace genie {
28 namespace mueloss {
29 
30 class BetheBlochModel : public MuELossI
31 {
32 public:
34  BetheBlochModel(string config);
35  virtual ~BetheBlochModel();
36 
37  //! implement the MuELossI interface
38  double dE_dx (double E, MuELMaterial_t material) const;
39  MuELProcess_t Process (void) const { return eMupIonization; }
40 };
41 
42 } // mueloss namespace
43 } // genie namespace
44 #endif // _BETHE_BLOCH_MODEL_H_
MuELProcess_t Process(void) const
Bethe-Bloch model for muon energy loss due to Ionization Concrete implementation of the MuELossI inte...
double dE_dx(double E, MuELMaterial_t material) const
implement the MuELossI interface
enum genie::mueloss::EMuELProcess MuELProcess_t
enum genie::mueloss::EMuELMaterial MuELMaterial_t