|
ATLAS Offline Software
|
Go to the documentation of this file.
6 #include "CLHEP/Units/PhysicalConstants.h"
44 : m_electronDriftMobility(0),
45 m_holeDriftMobility(0),
46 m_electronHallMobility(0),
47 m_holeHallMobility(0),
48 m_electronDiffusionConstant(0),
49 m_holeDiffusionConstant(0),
50 m_electronSaturationVelocity(0),
51 m_holeSaturationVelocity(0),
52 m_ehPairsPerEnergy(s_ehPairsPerEnergyDefault),
57 : m_electronDriftMobility(0),
58 m_holeDriftMobility(0),
59 m_electronHallMobility(0),
60 m_holeHallMobility(0),
61 m_electronDiffusionConstant(0),
62 m_holeDiffusionConstant(0),
63 m_electronSaturationVelocity(0),
64 m_holeSaturationVelocity(0),
65 m_ehPairsPerEnergy(s_ehPairsPerEnergyDefault),
87 if (carrierType ==
holes) {
95 if (carrierType ==
holes) {
103 if (carrierType ==
holes) {
111 return (carrierType ==
holes) ? +1 : -1;
115 if (carrierType ==
holes) {
136 return saturationVelocity / electricField_critical /
137 pow(std::abs(1. +
pow(std::abs(electricField/electricField_critical),
beta)), 1./
beta);
void setElectronDiffusionConstant(double diffusionConstant)
double holeHallMobility() const
const double holeHallFactZero
const double elecHallFact_drdt
static double calcElectronHallFactor(double temperature)
static double calcDriftMobility(double electricField, double electricField_critical, double saturationVelocity, double beta)
void setHoleDiffusionConstant(double diffusionConstant)
const double holeE_crit_exp
double electronDriftMobility() const
double holeDiffusionConstant() const
double electronDiffusionConstant() const
double diffusionConstant(InDetDD::CarrierType carrier) const
double m_holeSaturationVelocity
double holeDriftMobility() const
const double elecE_crit_0
double m_holeHallMobility
double calcElectronDriftMobility(double temperature, double electricField) const
const double elecBeta_exp
double m_electronDriftMobility
const double holeHallFact_drdt
static const double s_ehPairsPerEnergyDefault
const double elecHallFactZero
const double temperatureZero
double driftMobility(InDetDD::CarrierType carrier) const
double m_electronHallMobility
const double holeE_crit_0
void setElectronDriftMobility(double mobility)
static double calcDiffusionConstant(double temperature, double mobility)
double calcHoleDriftMobility(double temperature, double electricField) const
const double holeV_sat_exp
static double calcHoleHallFactor(double temperature)
double hallMobility(InDetDD::CarrierType carrier) const
double m_electronDiffusionConstant
const double elecV_sat_exp
void setHoleDriftMobility(double mobility)
const double elecE_crit_exp
double m_holeDriftMobility
double signedHallMobility(InDetDD::CarrierType carrier) const
double m_ehPairsPerEnergy
double electronHallMobility() const
double m_electronSaturationVelocity
double holeSaturationVelocity() const
void setHoleSaturationVelocity(double holeSaturationVelocity)
double electronHolePairsPerEnergy() const
double electronSaturationVelocity() const
void setElectronHallMobility(double mobility)
void setHoleHallMobility(double mobility)
const double holeBeta_exp
void setElectronSaturationVelocity(double electronSaturationVelocity)
static double charge(InDetDD::CarrierType carrier)
double m_holeDiffusionConstant
void setElectronHolePairsPerEnergy(double ehPairsPerEnergy)
void setConditions(double temperature, double electricField)