#include <Ionization.h>
Inheritance diagram for Ionization< T >:

Public Member Functions | |
| Ionization () | |
| Ionization (const Material &material) | |
| ~Ionization () | |
| double | dE_dx (double E) const |
| double | Threshold (void) const |
Private Attributes | |
| T * | fModel |
________________________________________________________________________________________
Costas Andreopoulos <C.V.Andreopoulos@rl.ac.uk> CCLRC, Rutherford Lab. December 10, 2003 _________________________________________________________________________________________
Definition at line 22 of file Ionization.h.
|
|||||||||
|
Definition at line 25 of file Ionization.cxx. 00025 : 00026 EnergyLossProcess() 00027 { 00028 fModel = new T(); 00029 } //_________________________________________________________________________________________
|
|
||||||||||
|
Definition at line 31 of file Ionization.cxx. References Ionization< T >::fModel. 00031 : 00032 EnergyLossProcess() 00033 { 00034 fModel = new T(material); 00035 00036 Process::Process_t proc = fModel->ModeledProcess(); 00037 00038 assert( proc == Process::eIonization || proc == Process::eAll); 00039 } //_________________________________________________________________________________________
|
|
|||||||||
|
Definition at line 41 of file Ionization.cxx. 00042 {
00043 if(fModel) delete fModel;
00044 }
|
|
||||||||||
|
Implements EnergyLossProcess. Definition at line 46 of file Ionization.cxx. References ValidityRange::Emax, ValidityRange::Emin, Ionization< T >::fModel, Ionization< T >::Threshold(), and ValidityRange_t. 00047 {
00048 if(E > Threshold() ) {
00049
00050 ValidityRange_t vldrange = fModel->ValidityRange();
00051
00052 if(E >= vldrange.Emin && E <= vldrange.Emax) return fModel->dE_dx(E);
00053 }
00054
00055 return 0;
00056 }
|
|
||||||||||
|
Implements EnergyLossProcess. Definition at line 30 of file Ionization.h. Referenced by Ionization< T >::dE_dx(). 00030 { return MuELoss::Mm; }
|
|
|||||
|
Definition at line 34 of file Ionization.h. Referenced by Ionization< T >::dE_dx(), and Ionization< T >::Ionization(). |
1.3.9.1