GENIEGenerator
Loading...
Searching...
No Matches
BezrukovBugaevModel.h
Go to the documentation of this file.
1//____________________________________________________________________________
2/*!
3
4\class genie::mueloss::BezrukovBugaevModel
5
6\brief Bezrukov-Bugaev model for the energy loss of high energy muons due
7 to photonuclear interactions.
8 Concrete implementation of the MuELossI interface.
9
10\ref W.Lohmann, R.Kopp and R.Voss,
11 Energy Loss of Muons in the Energy Range 1-10000 GeV, CERN 85-03
12
13\author Costas Andreopoulos <c.andreopoulos \at cern.ch>
14 University of Liverpool
15
16\created December 10, 2003
17
18\cpright Copyright (c) 2003-2025, The GENIE Collaboration
19 For the full text of the license visit http://copyright.genie-mc.org
20*/
21//____________________________________________________________________________
22
23#ifndef _BEZRUKOV_BUGAEV_MODEL_H_
24#define _BEZRUKOV_BUGAEV_MODEL_H_
25
26#include <Math/IFunction.h>
27
29
30namespace genie {
31
32namespace mueloss {
33
35{
36public:
38 BezrukovBugaevModel(string config);
39 virtual ~BezrukovBugaevModel();
40
41 //! Implement the MuELossI interface
42 double dE_dx (double E, MuELMaterial_t material) const;
44private:
45
46};
47
48} // mueloss namespace
49} // genie namespace
50
51//____________________________________________________________________________
52/*!
53\class genie::mueloss::BezrukovBugaevIntegrand
54
55\brief Auxiliary scalar function for the internal integration in Bezrukov
56 Bugaev model
57
58\author Costas Andreopoulos <c.andreopoulos \at cern.ch>
59 University of Liverpool
60
61\created December 10, 2003
62*/
63//____________________________________________________________________________
64
65namespace genie {
66 namespace mueloss {
67 namespace gsl {
68
69 class BezrukovBugaevIntegrand : public ROOT::Math::IBaseFunctionOneDim
70 {
71 public:
72 BezrukovBugaevIntegrand(double E, double A);
74 // ROOT::Math::IBaseFunctionOneDim interface
75 unsigned int NDim (void) const;
76 double DoEval (double xin) const;
77 ROOT::Math::IBaseFunctionOneDim * Clone (void) const;
78 private:
79 double fE;
80 double fA;
81 };
82
83 } // gsl namespace
84 } // mueloss namespace
85} // genie namespace
86
87#endif // _BEZRUKOV_BUGAEV_MODEL_H_
double dE_dx(double E, MuELMaterial_t material) const
Implement the MuELossI interface.
ROOT::Math::IBaseFunctionOneDim * Clone(void) const
The MuELoss utility package that computes muon energy losses in the energy range from 1 GeV to 10 TeV...
enum genie::mueloss::EMuELMaterial MuELMaterial_t
enum genie::mueloss::EMuELProcess MuELProcess_t
THE MAIN GENIE PROJECT NAMESPACE
Definition AlgCmp.h:25