CbmRoot
CbmRadDamage.h
Go to the documentation of this file.
1
6
#ifndef CBMRADDAMAGE_H
7
#define CBMRADDAMAGE_H 1
8
9
#include <Rtypes.h>
// for THashConsistencyHolder, ClassDef
10
#include <RtypesCore.h>
// for Double_t, Int_t
11
#include <TObject.h>
// for TObject
12
13
#include <map>
// for map
14
23
class
CbmRadDamage
:
public
TObject {
24
25
26
public
:
28
CbmRadDamage
();
29
30
32
virtual
~CbmRadDamage
();
33
34
46
Double_t
47
GetLeakageCurrent
(Double_t fluence, Double_t volume, Double_t temperatur);
48
63
Double_t
GetNiel
(Int_t type, Double_t energy);
64
65
76
Double_t
GetVfd
(Double_t fluence, Double_t
d
);
77
78
79
private
:
81
std::map<Double_t, Double_t>
niel_neutron
;
82
std::map<Double_t, Double_t>
niel_proton
;
83
std::map<Double_t, Double_t>
niel_pion
;
84
std::map<Double_t, Double_t>
niel_electron
;
85
86
88
Double_t
fIAlpha
;
// [A/cm]
89
90
92
Double_t
fEGap0
;
// [eV]
93
Double_t
fEGapAlpha
;
// [ev?k]
94
Double_t
fEGapBeta
;
// [K]
95
96
100
Double_t
fNeff0
;
// [cm^-3]
101
Double_t
fNeffC
;
// [cm^2]
102
Double_t
fNeffGc
;
// [1/cm]
103
104
106
Double_t
fEpsilon
;
// [F/cm]
107
108
114
void
Init
();
115
120
void
ReadData
(
const
char
* file, std::map<Double_t, Double_t>& map);
121
122
123
ClassDef
(
CbmRadDamage
, 1);
124
};
125
126
#endif
CbmRadDamage
Tool class to calculate the non-ionising radiation damage.
Definition:
CbmRadDamage.h:23
CbmRadDamage::fEGapBeta
Double_t fEGapBeta
Definition:
CbmRadDamage.h:94
CbmRadDamage::GetNiel
Double_t GetNiel(Int_t type, Double_t energy)
Definition:
CbmRadDamage.cxx:65
CbmRadDamage::ClassDef
ClassDef(CbmRadDamage, 1)
CbmRadDamage::niel_pion
std::map< Double_t, Double_t > niel_pion
Definition:
CbmRadDamage.h:83
CbmRadDamage::GetLeakageCurrent
Double_t GetLeakageCurrent(Double_t fluence, Double_t volume, Double_t temperatur)
Definition:
CbmRadDamage.cxx:40
CbmRadDamage::fNeffC
Double_t fNeffC
Definition:
CbmRadDamage.h:101
CbmRadDamage::Init
void Init()
Definition:
CbmRadDamage.cxx:137
CbmRadDamage::~CbmRadDamage
virtual ~CbmRadDamage()
Definition:
CbmRadDamage.cxx:35
CbmRadDamage::GetVfd
Double_t GetVfd(Double_t fluence, Double_t d)
Definition:
CbmRadDamage.cxx:121
d
double d
Definition:
P4_F64vec2.h:24
CbmRadDamage::fNeffGc
Double_t fNeffGc
Definition:
CbmRadDamage.h:102
CbmRadDamage::niel_electron
std::map< Double_t, Double_t > niel_electron
Definition:
CbmRadDamage.h:84
CbmRadDamage::fEpsilon
Double_t fEpsilon
Definition:
CbmRadDamage.h:106
CbmRadDamage::CbmRadDamage
CbmRadDamage()
Definition:
CbmRadDamage.cxx:16
CbmRadDamage::fIAlpha
Double_t fIAlpha
Definition:
CbmRadDamage.h:88
CbmRadDamage::fEGapAlpha
Double_t fEGapAlpha
Definition:
CbmRadDamage.h:93
CbmRadDamage::niel_proton
std::map< Double_t, Double_t > niel_proton
Definition:
CbmRadDamage.h:82
CbmRadDamage::niel_neutron
std::map< Double_t, Double_t > niel_neutron
Definition:
CbmRadDamage.h:81
CbmRadDamage::fEGap0
Double_t fEGap0
Definition:
CbmRadDamage.h:92
CbmRadDamage::ReadData
void ReadData(const char *file, std::map< Double_t, Double_t > &map)
Definition:
CbmRadDamage.cxx:175
CbmRadDamage::fNeff0
Double_t fNeff0
Definition:
CbmRadDamage.h:100
core
base
CbmRadDamage.h
Generated on Wed Oct 28 2020 15:11:43 for CbmRoot by
1.8.18