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.
Definition at line 23 of file CbmRadDamage.h.
CbmRadDamage::CbmRadDamage | ( | ) |
|
virtual |
Destructor
Definition at line 35 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 40 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 65 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 121 of file CbmRadDamage.cxx.
|
private |
Initialisation
Reads in tabulated NIEL factors from file and sets proper constants for Silicon.
Definition at line 137 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 175 of file CbmRadDamage.cxx.
References v.
Referenced by Init().
|
private |
Constants for temperature dependence of leakage current
Definition at line 92 of file CbmRadDamage.h.
Referenced by GetLeakageCurrent(), and Init().
|
private |
Definition at line 93 of file CbmRadDamage.h.
Referenced by GetLeakageCurrent(), and Init().
|
private |
Definition at line 94 of file CbmRadDamage.h.
Referenced by GetLeakageCurrent(), and Init().
|
private |
Permittivity of Silicon
Definition at line 106 of file CbmRadDamage.h.
|
private |
Proportionality constant of leakage current and fluence
Definition at line 88 of file CbmRadDamage.h.
Referenced by GetLeakageCurrent(), and Init().
|
private |
Constants for effective doping concentration as function of fluence
Definition at line 100 of file CbmRadDamage.h.
|
private |
Definition at line 101 of file CbmRadDamage.h.
|
private |
Definition at line 102 of file CbmRadDamage.h.
|
private |
Definition at line 84 of file CbmRadDamage.h.
|
private |
Tables of NIEL factors as fnct. of energy
Definition at line 81 of file CbmRadDamage.h.
|
private |
Definition at line 83 of file CbmRadDamage.h.
|
private |
Definition at line 82 of file CbmRadDamage.h.