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 
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