CbmRoot
Loading...
Searching...
No Matches
CbmRadDamage.h
Go to the documentation of this file.
1/* Copyright (C) 2011-2020 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Volker Friese [committer] */
4
10#ifndef CBMRADDAMAGE_H
11#define CBMRADDAMAGE_H 1
12
13#include <Rtypes.h> // for THashConsistencyHolder, ClassDef
14#include <RtypesCore.h> // for Double_t, Int_t
15#include <TObject.h> // for TObject
16
17#include <map> // for map
18
27class CbmRadDamage : public TObject {
28
29
30public:
33
34
36 virtual ~CbmRadDamage();
37
38
50 Double_t GetLeakageCurrent(Double_t fluence, Double_t volume, Double_t temperatur);
51
66 Double_t GetNiel(Int_t type, Double_t energy);
67
68
79 Double_t GetVfd(Double_t fluence, Double_t d);
80
81
82private:
84 std::map<Double_t, Double_t> niel_neutron;
85 std::map<Double_t, Double_t> niel_proton;
86 std::map<Double_t, Double_t> niel_pion;
87 std::map<Double_t, Double_t> niel_electron;
88
89
91 Double_t fIAlpha; // [A/cm]
92
93
95 Double_t fEGap0; // [eV]
96 Double_t fEGapAlpha; // [ev?k]
97 Double_t fEGapBeta; // [K]
98
99
103 Double_t fNeff0; // [cm^-3]
104 Double_t fNeffC; // [cm^2]
105 Double_t fNeffGc; // [1/cm]
106
107
109 Double_t fEpsilon; // [F/cm]
110
111
117 void Init();
118
123 void ReadData(const char* file, std::map<Double_t, Double_t>& map);
124
125
127};
128
129#endif
Tool class to calculate the non-ionising radiation damage.
std::map< Double_t, Double_t > niel_electron
Double_t fNeff0
Double_t fEpsilon
Double_t fEGapBeta
Double_t GetVfd(Double_t fluence, Double_t d)
Double_t fEGapAlpha
Double_t fIAlpha
std::map< Double_t, Double_t > niel_neutron
Double_t fNeffGc
std::map< Double_t, Double_t > niel_proton
Double_t GetNiel(Int_t type, Double_t energy)
void ReadData(const char *file, std::map< Double_t, Double_t > &map)
virtual ~CbmRadDamage()
std::map< Double_t, Double_t > niel_pion
Double_t GetLeakageCurrent(Double_t fluence, Double_t volume, Double_t temperatur)
Double_t fEGap0
Double_t fNeffC
ClassDef(CbmRadDamage, 1)