Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Attributes | List of all members
JPHYSICS::JGeane Class Reference

Function object for the Energy loss of the muon. More...

#include <JGeane.hh>

Public Member Functions

 JGeane (const double __a, const double __b)
 constructor More...
 
double getA () const
 Get energy loss constant. More...
 
double getB () const
 Get energy loss constant. More...
 
double getE (const double E, const double dx) const
 Get energy of muon after specified distance. More...
 
double getDE (const double dx) const
 Get derivative of energy of muon after specified distance. More...
 
double operator() (const double E, const double dx) const
 Energy of muon after specified distance. More...
 
double operator() (const double E) const
 Range of muon. More...
 
double operator() () const
 Equivalent unit track length per unit shower energy and per unit track length. More...
 

Protected Attributes

const double a
 
const double b
 

Detailed Description

Function object for the Energy loss of the muon.

The energy loss can be formulated as:

\[ -\frac{dE}{dx} = a + bE\]

N.B: $a$ and $b$ are assumed constant (internal units m and GeV, respectively).

Definition at line 38 of file JGeane.hh.

Constructor & Destructor Documentation

JPHYSICS::JGeane::JGeane ( const double  __a,
const double  __b 
)
inline

constructor

Parameters
__aEnergy loss due to ionisation [GeV/m]
__bEnergy loss due to pair production and Bremstrahlung [m^-1]

Definition at line 45 of file JGeane.hh.

46  :
47  a(__a),
48  b(__b)
49  {}
const double a
Definition: JGeane.hh:145
const double b
Definition: JGeane.hh:146

Member Function Documentation

double JPHYSICS::JGeane::getA ( ) const
inline

Get energy loss constant.

Returns
Energy loss due to ionisation [GeV/m]

Definition at line 57 of file JGeane.hh.

58  {
59  return a;
60  }
const double a
Definition: JGeane.hh:145
double JPHYSICS::JGeane::getB ( ) const
inline

Get energy loss constant.

Returns
Energy loss due to pair production and Bremstrahlung [m^-1]

Definition at line 68 of file JGeane.hh.

69  {
70  return b;
71  }
const double b
Definition: JGeane.hh:146
double JPHYSICS::JGeane::getE ( const double  E,
const double  dx 
) const
inline

Get energy of muon after specified distance.

Parameters
EEnergy of muon [GeV]
dxdistance traveled [m]
Returns
Energy of muon [GeV]

Definition at line 81 of file JGeane.hh.

82  {
83  const double y = (a/b + E) * exp(-b*dx) - a/b;
84 
85  if (y > 0.0)
86  return y;
87  else
88  return 0.0;
89  }
const double a
Definition: JGeane.hh:145
const double b
Definition: JGeane.hh:146
double JPHYSICS::JGeane::getDE ( const double  dx) const
inline

Get derivative of energy of muon after specified distance.

Parameters
dxdistance traveled [m]
Returns
derivative of energy of muon

Definition at line 98 of file JGeane.hh.

99  {
100  return exp(-b*dx);
101  }
const double b
Definition: JGeane.hh:146
double JPHYSICS::JGeane::operator() ( const double  E,
const double  dx 
) const
inline

Energy of muon after specified distance.

Parameters
EEnergy of muon [GeV]
dxdistance traveled [m]
Returns
Energy of muon [GeV]

Definition at line 111 of file JGeane.hh.

112  {
113  return getE(E, dx);
114  }
double getE(const double E, const double dx) const
Get energy of muon after specified distance.
Definition: JGeane.hh:81
double JPHYSICS::JGeane::operator() ( const double  E) const
inline

Range of muon.

Parameters
EEnergy of muon [GeV]
Returns
range [m]

Definition at line 123 of file JGeane.hh.

124  {
125  const double x = b*E/a;
126 
127  if (x > -1.0)
128  return (1/b) * log(1.0 + x);
129  else
130  return 0.0;
131  }
const double a
Definition: JGeane.hh:145
const double b
Definition: JGeane.hh:146
double JPHYSICS::JGeane::operator() ( ) const
inline

Equivalent unit track length per unit shower energy and per unit track length.

Returns
equivalent unit track length [Gev^-1]

Definition at line 139 of file JGeane.hh.

140  {
141  return b * geanc();
142  }
double geanc()
Equivalent muon track length per unit shower energy.
Definition: JGeane.hh:23
const double b
Definition: JGeane.hh:146

Member Data Documentation

const double JPHYSICS::JGeane::a
protected

Definition at line 145 of file JGeane.hh.

const double JPHYSICS::JGeane::b
protected

Definition at line 146 of file JGeane.hh.


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