CbmRoot
|
Tool class to calculate the non-ionising radiation damage. More...
#include <CbmRadDamage.h>
Public Member Functions | |
CbmRadDamage () | |
virtual | ~CbmRadDamage () |
Double_t | GetLeakageCurrent (Double_t fluence, Double_t volume, Double_t temperatur) |
Double_t | GetNiel (Int_t type, Double_t energy) |
Double_t | GetVfd (Double_t fluence, Double_t d) |
Private Member Functions | |
void | Init () |
void | ReadData (const char *file, std::map< Double_t, Double_t > &map) |
ClassDef (CbmRadDamage, 1) | |
Private Attributes | |
std::map< Double_t, Double_t > | niel_neutron |
std::map< Double_t, Double_t > | niel_proton |
std::map< Double_t, Double_t > | niel_pion |
std::map< Double_t, Double_t > | niel_electron |
Double_t | fIAlpha |
Double_t | fEGap0 |
Double_t | fEGapAlpha |
Double_t | fEGapBeta |
Double_t | fNeff0 |
Double_t | fNeffC |
Double_t | fNeffGc |
Double_t | fEpsilon |
Tool class to calculate the non-ionising radiation damage.
This class provides some functionality to calculate the effects of non-ionising irradiation on Silicon.
Definition at line 27 of file CbmRadDamage.h.
CbmRadDamage::CbmRadDamage | ( | ) |
|
virtual |
Destructor
Definition at line 41 of file CbmRadDamage.cxx.
|
private |
Double_t CbmRadDamage::GetLeakageCurrent | ( | Double_t | fluence, |
Double_t | volume, | ||
Double_t | temperatur ) |
Get leakage current
[in] | fluence | Fluence [neq/cm^2] |
[in] | volume | Volume [cm^3] |
[in] | temperature | Temeprature [K] |
Calculates the leakage current in Silicon as function of irradiation fluence, volume and temperature.
Formulae provided by S. Chatterji.
Definition at line 46 of file CbmRadDamage.cxx.
References fEGap0, fEGapAlpha, fEGapBeta, and fIAlpha.
Double_t CbmRadDamage::GetNiel | ( | Int_t | type, |
Double_t | energy ) |
Get NIEL factor
type | Particle Id (PDG code) |
energy | Energy in GeV |
Calculates the NIEL factor for a given particle type and energy from interpolation of the values tabulated in http://sesam.desy.de/members/gunnar/Si-dfuncs.htm
Will return 0 for particle types other than proton, neutron, pion or electron, or if the energy is below the lowest tabulated value. Will return an asymtotiv value if the energy is above the highest tabulted value.
Definition at line 68 of file CbmRadDamage.cxx.
References niel_electron, niel_neutron, niel_pion, niel_proton, and v.
Double_t CbmRadDamage::GetVfd | ( | Double_t | fluence, |
Double_t | d ) |
Get full depletion voltage
fluence | Fluence [neq/cm^2] |
d | Thickness [cm] |
Calculates the full depletion voltage of Silicon as function of non-ionising dose and thickness.
Formulae and values provided by S. Chatterji.
Definition at line 125 of file CbmRadDamage.cxx.
|
private |
Initialisation
Reads in tabulated NIEL factors from file and sets proper constants for Silicon.
Definition at line 142 of file CbmRadDamage.cxx.
References fEGap0, fEGapAlpha, fEGapBeta, fEpsilon, fIAlpha, fNeff0, fNeffC, fNeffGc, niel_electron, niel_neutron, niel_pion, niel_proton, and ReadData().
Referenced by CbmRadDamage().
|
private |
Read data from file
file | File name (in directory input) |
map | Map to be filled |
Definition at line 181 of file CbmRadDamage.cxx.
References v.
Referenced by Init().
|
private |
Constants for temperature dependence of leakage current
Definition at line 95 of file CbmRadDamage.h.
Referenced by GetLeakageCurrent(), and Init().
|
private |
Definition at line 96 of file CbmRadDamage.h.
Referenced by GetLeakageCurrent(), and Init().
|
private |
Definition at line 97 of file CbmRadDamage.h.
Referenced by GetLeakageCurrent(), and Init().
|
private |
Permittivity of Silicon
Definition at line 109 of file CbmRadDamage.h.
|
private |
Proportionality constant of leakage current and fluence
Definition at line 91 of file CbmRadDamage.h.
Referenced by GetLeakageCurrent(), and Init().
|
private |
Constants for effective doping concentration as function of fluence
Definition at line 103 of file CbmRadDamage.h.
|
private |
Definition at line 104 of file CbmRadDamage.h.
|
private |
Definition at line 105 of file CbmRadDamage.h.
|
private |
Definition at line 87 of file CbmRadDamage.h.
|
private |
Tables of NIEL factors as fnct. of energy
Definition at line 84 of file CbmRadDamage.h.
|
private |
Definition at line 86 of file CbmRadDamage.h.
|
private |
Definition at line 85 of file CbmRadDamage.h.