|
| static constexpr double | getZoverA (const JSeaWater::atom_type ¶meters) |
| | Get ratio charge to mass number for given atomic parameters.
|
| |
| static constexpr double | getZoverA () |
| | Get average ratio charge to mass number for sea water.
|
| |
| static double | getTmin () |
| | Get minimum delta-ray kinetic energy.
|
| |
| static double | getTmax (const double E, const double M) |
| | Get maximum delta-ray kinetic energy for given lepton energy and mass.
|
| |
| template<class JFormFactor_t > |
| static double | getCount (const double E, const double M, const double Tmin, const double Tmax, const double Z, const double A, const JFormFactor_t &F, const int N=1000000) |
| | Get number of delta-rays per unit track length for an ionising particle with given energy and given mass.
|
| |
| template<class JFormFactor_t > |
| static double | getEnergyLoss (const double E, const double M, const double Tmin, const double Tmax, const double Z, const double A, const JFormFactor_t &F, const int N=1000000) |
| | Get equivalent EM-shower energy loss due to delta-rays per unit track length
for an ionising particle with given energy and given mass and for a given form factor.
|
| |
| static double | getCount (const double E, const double M, const double Tmin, const double Tmax, const double Z, const double A) |
| | Get number of delta-rays per unit track length for an ionising particle with given energy and given mass.
|
| |
| static double | getEnergyLoss (const double E, const double M, const double Tmin, const double Tmax, const double Z, const double A) |
| | Get equivalent EM-shower energy loss due to delta-rays per unit track length
for an ionising particle with given energy and given mass.
|
| |
| static double | getCount (const double E, const double M, const double Tmin, const double Tmax) |
| | Get number of delta-rays per unit track length for an ionising particle with given energy and given mass in sea water.
|
| |
| static double | getEnergyLoss (const double E, const double M, const double Tmin, const double Tmax) |
| | Get equivalent EM-shower energy loss due to delta-rays per unit track length
for an ionising particle with given energy and given mass in sea water.
|
| |
| static double | getEnergylossFromElectron (const double E, const JEnergyRange T_GeV=JEnergyRange(TMIN_GEV, TMAX_GEV)) |
| | Equivalent EM-shower energy loss due to delta-rays per unit electron track length in sea water.
|
| |
| static double | getEnergyLossFromMuon (const double E, const JEnergyRange T_GeV=JEnergyRange(TMIN_GEV, TMAX_GEV)) |
| | Equivalent EM-shower energy loss due to delta-rays per unit muon track length in sea water.
|
| |
| static double | getEnergyLossFromTau (const double E, const JEnergyRange T_GeV=JEnergyRange(TMIN_GEV, TMAX_GEV)) |
| | Equivalent EM-shower energy loss due to delta-rays per unit tau track length in sea water.
|
| |
| static double | getProbability (const double x) |
| | Emission profile of photons from delta-rays.
|
| |
Auxiliary data structure for delta-rays.
Definition at line 21 of file JDeltaRays.hh.
template<class JFormFactor_t >
| static double JPHYSICS::JDeltaRays::getEnergyLoss |
( |
const double | E, |
|
|
const double | M, |
|
|
const double | Tmin, |
|
|
const double | Tmax, |
|
|
const double | Z, |
|
|
const double | A, |
|
|
const JFormFactor_t & | F, |
|
|
const int | N = 1000000 ) |
|
inlinestatic |
Get equivalent EM-shower energy loss due to delta-rays per unit track length
for an ionising particle with given energy and given mass and for a given form factor.
The template parameter corresponds to a class which contains an operator()(const double)
to compute the form factor corresponding to a given delta-ray kinetic energy.
- Parameters
-
| E | particle energy [GeV] |
| M | particle mass [GeV] |
| Tmin | minimum delta-ray kinetic energy [GeV] |
| Tmax | maximum delta-ray kinetic energy [GeV] |
| Z | atomic number [unit] |
| A | atomic mass [g/mol] |
| F | form factor functor |
| N | number of points for numeric integration |
- Returns
- equivalent energy loss [GeV g^-1 cm^2]
Definition at line 206 of file JDeltaRays.hh.
214 {
215 if (Tmax > Tmin) {
216
217 const double gamma = E / M;
218 const double beta =
getBeta(gamma);
219
220 const double W = 0.5 *
K * (Z/A) * (1.0/(beta*beta));
221
222 const double xmin = log(Tmin);
223 const double xmax = log(Tmax);
224 const double dx = (xmax - xmin) / ((double) N);
225
226 double weight = 0.0;
227
228 for (
double x = xmin;
x <= xmax;
x += dx) {
229
230 const double T = exp(x);
231 const double y = W * F(T) * dx;
232
234 }
235
236 return weight * 1.0e-3;
237
238 } else {
239
240 return 0.0;
241 }
242 }