CbmRoot
Loading...
Searching...
No Matches
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 27 of file CbmRadDamage.h.

Constructor & Destructor Documentation

◆ CbmRadDamage()

CbmRadDamage::CbmRadDamage ( )

Constructor

Definition at line 21 of file CbmRadDamage.cxx.

References Init().

◆ ~CbmRadDamage()

CbmRadDamage::~CbmRadDamage ( )
virtual

Destructor

Definition at line 41 of file CbmRadDamage.cxx.

Member Function Documentation

◆ ClassDef()

CbmRadDamage::ClassDef ( CbmRadDamage ,
1  )
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 46 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 68 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 125 of file CbmRadDamage.cxx.

References 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 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().

◆ 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 181 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 95 of file CbmRadDamage.h.

Referenced by GetLeakageCurrent(), and Init().

◆ fEGapAlpha

Double_t CbmRadDamage::fEGapAlpha
private

Definition at line 96 of file CbmRadDamage.h.

Referenced by GetLeakageCurrent(), and Init().

◆ fEGapBeta

Double_t CbmRadDamage::fEGapBeta
private

Definition at line 97 of file CbmRadDamage.h.

Referenced by GetLeakageCurrent(), and Init().

◆ fEpsilon

Double_t CbmRadDamage::fEpsilon
private

Permittivity of Silicon

Definition at line 109 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 91 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 103 of file CbmRadDamage.h.

Referenced by GetVfd(), and Init().

◆ fNeffC

Double_t CbmRadDamage::fNeffC
private

Definition at line 104 of file CbmRadDamage.h.

Referenced by GetVfd(), and Init().

◆ fNeffGc

Double_t CbmRadDamage::fNeffGc
private

Definition at line 105 of file CbmRadDamage.h.

Referenced by GetVfd(), and Init().

◆ niel_electron

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

Definition at line 87 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 84 of file CbmRadDamage.h.

Referenced by GetNiel(), and Init().

◆ niel_pion

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

Definition at line 86 of file CbmRadDamage.h.

Referenced by GetNiel(), and Init().

◆ niel_proton

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

Definition at line 85 of file CbmRadDamage.h.

Referenced by GetNiel(), and Init().


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