CbmRoot
CbmRadDamage Class Reference

Tool class to calculate the non-ionising radiation damage. More...

#include <CbmRadDamage.h>

Inheritance diagram for CbmRadDamage:
[legend]
Collaboration diagram for CbmRadDamage:
[legend]

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
 

Detailed Description

Tool class to calculate the non-ionising radiation damage.

Author
Volker Friese v.fri.nosp@m.ese@.nosp@m.gsi.d.nosp@m.e
Date
6 December 2011 This class provides some functionality to calculate the effects of non-ionising irradiation on Silicon.

Definition at line 23 of file CbmRadDamage.h.

Constructor & Destructor Documentation

◆ CbmRadDamage()

CbmRadDamage::CbmRadDamage ( )

Constructor

Definition at line 16 of file CbmRadDamage.cxx.

References Init().

◆ ~CbmRadDamage()

CbmRadDamage::~CbmRadDamage ( )
virtual

Destructor

Definition at line 35 of file CbmRadDamage.cxx.

Member Function Documentation

◆ ClassDef()

CbmRadDamage::ClassDef ( CbmRadDamage  ,
 
)
private

◆ GetLeakageCurrent()

Double_t CbmRadDamage::GetLeakageCurrent ( Double_t  fluence,
Double_t  volume,
Double_t  temperatur 
)

Get leakage current

Parameters
[in]fluenceFluence [neq/cm^2]
[in]volumeVolume [cm^3]
[in]temperatureTemeprature [K]
Returns
Leakage current [A]

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.

◆ GetNiel()

Double_t CbmRadDamage::GetNiel ( Int_t  type,
Double_t  energy 
)

Get NIEL factor

Parameters
typeParticle Id (PDG code)
energyEnergy in GeV
Returns
NIEL factor

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.

◆ GetVfd()

Double_t CbmRadDamage::GetVfd ( Double_t  fluence,
Double_t  d 
)

Get full depletion voltage

Parameters
fluenceFluence [neq/cm^2]
dThickness [cm]
Returns
Full depletion voltage [V]

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.

References d, fEpsilon, fNeff0, fNeffC, and fNeffGc.

◆ Init()

void CbmRadDamage::Init ( )
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().

◆ ReadData()

void CbmRadDamage::ReadData ( const char *  file,
std::map< Double_t, Double_t > &  map 
)
private

Read data from file

Parameters
fileFile name (in directory input)
mapMap to be filled

Definition at line 175 of file CbmRadDamage.cxx.

References v.

Referenced by Init().

Member Data Documentation

◆ fEGap0

Double_t CbmRadDamage::fEGap0
private

Constants for temperature dependence of leakage current

Definition at line 92 of file CbmRadDamage.h.

Referenced by GetLeakageCurrent(), and Init().

◆ fEGapAlpha

Double_t CbmRadDamage::fEGapAlpha
private

Definition at line 93 of file CbmRadDamage.h.

Referenced by GetLeakageCurrent(), and Init().

◆ fEGapBeta

Double_t CbmRadDamage::fEGapBeta
private

Definition at line 94 of file CbmRadDamage.h.

Referenced by GetLeakageCurrent(), and Init().

◆ fEpsilon

Double_t CbmRadDamage::fEpsilon
private

Permittivity of Silicon

Definition at line 106 of file CbmRadDamage.h.

Referenced by GetVfd(), and Init().

◆ fIAlpha

Double_t CbmRadDamage::fIAlpha
private

Proportionality constant of leakage current and fluence

Definition at line 88 of file CbmRadDamage.h.

Referenced by GetLeakageCurrent(), and Init().

◆ fNeff0

Double_t CbmRadDamage::fNeff0
private

Constants for effective doping concentration as function of fluence

Definition at line 100 of file CbmRadDamage.h.

Referenced by GetVfd(), and Init().

◆ fNeffC

Double_t CbmRadDamage::fNeffC
private

Definition at line 101 of file CbmRadDamage.h.

Referenced by GetVfd(), and Init().

◆ fNeffGc

Double_t CbmRadDamage::fNeffGc
private

Definition at line 102 of file CbmRadDamage.h.

Referenced by GetVfd(), and Init().

◆ niel_electron

std::map<Double_t, Double_t> CbmRadDamage::niel_electron
private

Definition at line 84 of file CbmRadDamage.h.

Referenced by GetNiel(), and Init().

◆ niel_neutron

std::map<Double_t, Double_t> CbmRadDamage::niel_neutron
private

Tables of NIEL factors as fnct. of energy

Definition at line 81 of file CbmRadDamage.h.

Referenced by GetNiel(), and Init().

◆ niel_pion

std::map<Double_t, Double_t> CbmRadDamage::niel_pion
private

Definition at line 83 of file CbmRadDamage.h.

Referenced by GetNiel(), and Init().

◆ niel_proton

std::map<Double_t, Double_t> CbmRadDamage::niel_proton
private

Definition at line 82 of file CbmRadDamage.h.

Referenced by GetNiel(), and Init().


The documentation for this class was generated from the following files: