#include <Material.h>
Public Member Functions | |
| Material () | |
| Material (MinosMaterial::StdMaterial_t material) | |
| ~Material () | |
| double | Z (void) const |
| double | A (void) const |
| double | Density (void) const |
| double | IonPotential (void) const |
| double | C (void) const |
| double | X0 (void) const |
| double | X1 (void) const |
| double | a (void) const |
| double | m (void) const |
| const char * | Name (void) const |
| void | Set_Z (double Z) |
| void | Set_A (double A) |
| void | Set_Density (double d) |
| void | Set_IonPotential (double I) |
| void | Set_C (double C) |
| void | Set_X0 (double X0) |
| void | Set_X1 (double X1) |
| void | Set_a (double a) |
| void | Set_m (double m) |
| void | Set_Name (const char *name) |
Private Attributes | |
| MinosMaterial::StdMaterial_t | fStdMaterial |
| bool | fIsStdMaterial |
| double | fZ |
| double | fA |
| double | fDensity |
| double | fI |
| double | fC |
| double | fX0 |
| double | fX1 |
| double | fa |
| double | fm |
| string | fName |
Costas Andreopoulos <C.V.Andreopoulos@rl.ac.uk> CCLRC, Rutherford Lab. December 10, 2003 _________________________________________________________________________________________
Definition at line 25 of file MuELoss/Material.h.
|
|
Definition at line 26 of file Material.cxx. 00027 {
00028 fStdMaterial = MinosMaterial::eUndefined;
00029 fIsStdMaterial = false;
00030 }
|
|
|
|
Definition at line 31 of file MuELoss/Material.h. 00031 { }
|
|
|
Definition at line 40 of file MuELoss/Material.h. Referenced by BetheBlochModel::DensityCorrectionFactor(). 00040 { return fa; }
|
|
|
Definition at line 34 of file MuELoss/Material.h. Referenced by PetrukhinShestakovModel::bbrem(), BezrukovBugaevModel::bnuc(), KokoulinPetrukhinModel::bpair(), BetheBlochModel::dE_dx(), BezrukovBugaevModel::ds_dv(), and BezrukovBugaevModel::G(). 00034 { return fA; } // gr mol^-1
|
|
|
Definition at line 37 of file MuELoss/Material.h. Referenced by BetheBlochModel::DensityCorrectionFactor(). 00037 { return fC; }
|
|
|
Definition at line 35 of file MuELoss/Material.h. 00035 { return fDensity; } // gr/cm^3
|
|
|
Definition at line 36 of file MuELoss/Material.h. Referenced by BetheBlochModel::dE_dx(). 00036 { return fI; } // eV
|
|
|
Definition at line 41 of file MuELoss/Material.h. Referenced by BetheBlochModel::DensityCorrectionFactor(). 00041 { return fm; }
|
|
|
Definition at line 42 of file MuELoss/Material.h. References fName. 00042 { return fName.c_str(); }
|
|
|
Definition at line 97 of file Material.cxx. References fa. 00098 {
00099 if(fIsStdMaterial) cerr << "Std material. Can not overwrite its properties" << endl;
00100 else fa = a;
00101 }
|
|
|
Definition at line 61 of file Material.cxx. References fA. 00062 {
00063 if(fIsStdMaterial) cerr << "Std material. Can not overwrite its properties" << endl;
00064 else fA = A;
00065 }
|
|
|
Definition at line 79 of file Material.cxx. References fC. 00080 {
00081 if(fIsStdMaterial) cerr << "Std material. Can not overwrite its properties" << endl;
00082 else fC = C;
00083 }
|
|
|
Definition at line 67 of file Material.cxx. References fDensity. 00068 {
00069 if(fIsStdMaterial) cerr << "Std material. Can not overwrite its properties" << endl;
00070 else fDensity = d;
00071 }
|
|
|
Definition at line 73 of file Material.cxx. References fI. 00074 {
00075 if(fIsStdMaterial) cerr << "Std material. Can not overwrite its properties" << endl;
00076 else fI = I;
00077 }
|
|
|
Definition at line 103 of file Material.cxx. References fm. 00104 {
00105 if(fIsStdMaterial) cerr << "Std material. Can not overwrite its properties" << endl;
00106 else fm = m;
00107 }
|
|
|
Definition at line 109 of file Material.cxx. References fName. 00110 {
00111 if(fIsStdMaterial) cerr << "Std material. Can not overwrite its properties" << endl;
00112 else fName = string(name);
00113 }
|
|
|
Definition at line 85 of file Material.cxx. References fX0. 00086 {
00087 if(fIsStdMaterial) cerr << "Std material. Can not overwrite its properties" << endl;
00088 else fX0 = X0;
00089 }
|
|
|
Definition at line 91 of file Material.cxx. References fX1. 00092 {
00093 if(fIsStdMaterial) cerr << "Std material. Can not overwrite its properties" << endl;
00094 else fX1 = X1;
00095 }
|
|
|
Definition at line 54 of file Material.cxx. References fZ. 00055 {
00056 if(fIsStdMaterial) cerr << "Std material. Can not overwrite its properties" << endl;
00057 else fZ = Z;
00058
00059 }
|
|
|
Definition at line 38 of file MuELoss/Material.h. Referenced by BetheBlochModel::DensityCorrectionFactor(). 00038 { return fX0; }
|
|
|
Definition at line 39 of file MuELoss/Material.h. Referenced by BetheBlochModel::DensityCorrectionFactor(). 00039 { return fX1; }
|
|
|
|
Definition at line 67 of file MuELoss/Material.h. Referenced by Material(), and Set_a(). |
|
|
Definition at line 61 of file MuELoss/Material.h. Referenced by Material(), and Set_A(). |
|
|
Definition at line 64 of file MuELoss/Material.h. Referenced by Material(), and Set_C(). |
|
|
Definition at line 62 of file MuELoss/Material.h. Referenced by Material(), and Set_Density(). |
|
|
Definition at line 63 of file MuELoss/Material.h. Referenced by Material(), and Set_IonPotential(). |
|
|
Definition at line 59 of file MuELoss/Material.h. Referenced by Material(). |
|
|
Definition at line 68 of file MuELoss/Material.h. Referenced by Material(), and Set_m(). |
|
|
Definition at line 69 of file MuELoss/Material.h. Referenced by Material(), Name(), and Set_Name(). |
|
|
Definition at line 57 of file MuELoss/Material.h. Referenced by Material(). |
|
|
Definition at line 65 of file MuELoss/Material.h. Referenced by Material(), and Set_X0(). |
|
|
Definition at line 66 of file MuELoss/Material.h. Referenced by Material(), and Set_X1(). |
|
|
Definition at line 60 of file MuELoss/Material.h. Referenced by Material(), and Set_Z(). |
1.3.9.1