#include <SiliconProperties.h>
Definition at line 23 of file SiliconProperties.h.
◆ SiliconProperties() [1/2]
| InDet::SiliconProperties::SiliconProperties |
( |
| ) |
|
Definition at line 43 of file SiliconProperties.cxx.
54{}
double m_electronSaturationVelocity
double m_electronDriftMobility
double m_holeHallMobility
double m_electronDiffusionConstant
double m_holeDiffusionConstant
double m_electronHallMobility
double m_holeSaturationVelocity
double m_holeDriftMobility
static const double s_ehPairsPerEnergyDefault
double m_ehPairsPerEnergy
◆ SiliconProperties() [2/2]
| InDet::SiliconProperties::SiliconProperties |
( |
double | temperature, |
|
|
double | electricField ) |
Definition at line 56 of file SiliconProperties.cxx.
67{
69}
void setConditions(double temperature, double electricField)
◆ calcDiffusionConstant()
| double InDet::SiliconProperties::calcDiffusionConstant |
( |
double | temperature, |
|
|
double | mobility ) |
|
static |
Definition at line 159 of file SiliconProperties.cxx.
159 {
160
161 return -CLHEP::k_Boltzmann * temperature / CLHEP::electron_charge * mobility;
162}
◆ calcDriftMobility()
| double InDet::SiliconProperties::calcDriftMobility |
( |
double | electricField, |
|
|
double | electricField_critical, |
|
|
double | saturationVelocity, |
|
|
double | beta ) |
|
static |
Definition at line 134 of file SiliconProperties.cxx.
134 {
135
136 return saturationVelocity / electricField_critical /
137 std::pow(std::abs(1. + std::pow(std::abs(electricField/electricField_critical), beta)), 1./beta);
138}
◆ calcElectronDriftMobility()
| double InDet::SiliconProperties::calcElectronDriftMobility |
( |
double | temperature, |
|
|
double | electricField ) const |
Definition at line 140 of file SiliconProperties.cxx.
140 {
141
142
144 double electricField_critical = elecE_crit_0 * std::pow(temperature, elecE_crit_exp);
145 double beta = elecBeta_0 * std::pow(temperature, elecBeta_exp);
146 return calcDriftMobility(electricField, electricField_critical, saturationVelocity, beta);
147}
static double calcDriftMobility(double electricField, double electricField_critical, double saturationVelocity, double beta)
◆ calcElectronHallFactor()
| double InDet::SiliconProperties::calcElectronHallFactor |
( |
double | temperature | ) |
|
|
static |
Definition at line 123 of file SiliconProperties.cxx.
123 {
124
125 return elecHallFactZero + elecHallFact_drdt * (temperature - temperatureZero);
126}
◆ calcElectronHallMobility()
| double InDet::SiliconProperties::calcElectronHallMobility |
( |
double | temperature, |
|
|
double | mobility ) const |
◆ calcHoleDriftMobility()
| double InDet::SiliconProperties::calcHoleDriftMobility |
( |
double | temperature, |
|
|
double | electricField ) const |
Definition at line 149 of file SiliconProperties.cxx.
149 {
150
151
153 double electricField_critical = holeE_crit_0 * std::pow(temperature, holeE_crit_exp);
154 double beta = holeBeta_0 * std::pow(temperature, holeBeta_exp);
155 return calcDriftMobility(electricField, electricField_critical, saturationVelocity, beta);
156}
◆ calcHoleHallFactor()
| double InDet::SiliconProperties::calcHoleHallFactor |
( |
double | temperature | ) |
|
|
static |
Definition at line 128 of file SiliconProperties.cxx.
128 {
129
130 return holeHallFactZero + holeHallFact_drdt * (temperature - temperatureZero);
131}
◆ calcHoleHallMobility()
| double InDet::SiliconProperties::calcHoleHallMobility |
( |
double | temperature, |
|
|
double | mobility ) const |
◆ charge()
◆ diffusionConstant()
Definition at line 102 of file SiliconProperties.cxx.
102 {
103 if (carrierType ==
holes) {
105 } else {
107 }
108}
double holeDiffusionConstant() const
double electronDiffusionConstant() const
◆ driftMobility()
Definition at line 86 of file SiliconProperties.cxx.
86 {
87 if (carrierType ==
holes) {
89 } else {
91 }
92}
double holeDriftMobility() const
double electronDriftMobility() const
◆ electronDiffusionConstant()
| double InDet::SiliconProperties::electronDiffusionConstant |
( |
| ) |
const |
◆ electronDriftMobility()
| double InDet::SiliconProperties::electronDriftMobility |
( |
| ) |
const |
◆ electronHallMobility()
| double InDet::SiliconProperties::electronHallMobility |
( |
| ) |
const |
◆ electronHolePairsPerEnergy()
| double InDet::SiliconProperties::electronHolePairsPerEnergy |
( |
| ) |
const |
◆ electronSaturationVelocity()
| double InDet::SiliconProperties::electronSaturationVelocity |
( |
| ) |
const |
◆ hallMobility()
Definition at line 94 of file SiliconProperties.cxx.
94 {
95 if (carrierType ==
holes) {
97 } else {
99 }
100}
double holeHallMobility() const
double electronHallMobility() const
◆ holeDiffusionConstant()
| double InDet::SiliconProperties::holeDiffusionConstant |
( |
| ) |
const |
◆ holeDriftMobility()
| double InDet::SiliconProperties::holeDriftMobility |
( |
| ) |
const |
◆ holeHallMobility()
| double InDet::SiliconProperties::holeHallMobility |
( |
| ) |
const |
◆ holeSaturationVelocity()
| double InDet::SiliconProperties::holeSaturationVelocity |
( |
| ) |
const |
◆ setConditions()
| void InDet::SiliconProperties::setConditions |
( |
double | temperature, |
|
|
double | electricField ) |
Definition at line 71 of file SiliconProperties.cxx.
71 {
72
75
83 }
84}
static double calcHoleHallFactor(double temperature)
static double calcElectronHallFactor(double temperature)
double calcElectronDriftMobility(double temperature, double electricField) const
double calcHoleDriftMobility(double temperature, double electricField) const
static double calcDiffusionConstant(double temperature, double mobility)
◆ setElectronDiffusionConstant()
| void InDet::SiliconProperties::setElectronDiffusionConstant |
( |
double | diffusionConstant | ) |
|
Definition at line 216 of file SiliconProperties.cxx.
216 {
219}
double diffusionConstant(InDetDD::CarrierType carrier) const
◆ setElectronDriftMobility()
| void InDet::SiliconProperties::setElectronDriftMobility |
( |
double | mobility | ) |
|
◆ setElectronHallMobility()
| void InDet::SiliconProperties::setElectronHallMobility |
( |
double | mobility | ) |
|
◆ setElectronHolePairsPerEnergy()
| void InDet::SiliconProperties::setElectronHolePairsPerEnergy |
( |
double | ehPairsPerEnergy | ) |
|
◆ setElectronSaturationVelocity()
| void InDet::SiliconProperties::setElectronSaturationVelocity |
( |
double | electronSaturationVelocity | ) |
|
◆ setHoleDiffusionConstant()
| void InDet::SiliconProperties::setHoleDiffusionConstant |
( |
double | diffusionConstant | ) |
|
◆ setHoleDriftMobility()
| void InDet::SiliconProperties::setHoleDriftMobility |
( |
double | mobility | ) |
|
◆ setHoleHallMobility()
| void InDet::SiliconProperties::setHoleHallMobility |
( |
double | mobility | ) |
|
◆ setHoleSaturationVelocity()
| void InDet::SiliconProperties::setHoleSaturationVelocity |
( |
double | holeSaturationVelocity | ) |
|
◆ signedHallMobility()
◆ m_ehPairsPerEnergy
| double InDet::SiliconProperties::m_ehPairsPerEnergy |
|
private |
◆ m_electronDiffusionConstant
| double InDet::SiliconProperties::m_electronDiffusionConstant |
|
private |
◆ m_electronDriftMobility
| double InDet::SiliconProperties::m_electronDriftMobility |
|
private |
◆ m_electronHallMobility
| double InDet::SiliconProperties::m_electronHallMobility |
|
private |
◆ m_electronSaturationVelocity
| double InDet::SiliconProperties::m_electronSaturationVelocity |
|
private |
◆ m_holeDiffusionConstant
| double InDet::SiliconProperties::m_holeDiffusionConstant |
|
private |
◆ m_holeDriftMobility
| double InDet::SiliconProperties::m_holeDriftMobility |
|
private |
◆ m_holeHallMobility
| double InDet::SiliconProperties::m_holeHallMobility |
|
private |
◆ m_holeSaturationVelocity
| double InDet::SiliconProperties::m_holeSaturationVelocity |
|
private |
◆ m_override
| bool InDet::SiliconProperties::m_override |
|
private |
◆ s_ehPairsPerEnergyDefault
| const double InDet::SiliconProperties::s_ehPairsPerEnergyDefault = 1. / (3.62 * CLHEP::eV) |
|
staticprivate |
The documentation for this class was generated from the following files: