![]() |
Garfield 0.3
Toolkit for the detailed simulation of particle detectors based on ionization measurement in gases and semiconductors
|
Diamond. More...
#include <MediumDiamond.hh>
Public Member Functions | |
MediumDiamond () | |
Constructor. | |
virtual | ~MediumDiamond () |
Destructor. | |
bool | IsSemiconductor () const override |
void | GetComponent (const unsigned int i, std::string &label, double &f) override |
bool | ElectronVelocity (const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &vx, double &vy, double &vz) override |
bool | ElectronTownsend (const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &alpha) override |
bool | ElectronAttachment (const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &eta) override |
double | ElectronMobility () override |
bool | HoleVelocity (const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &vx, double &vy, double &vz) override |
bool | HoleTownsend (const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &alpha) override |
bool | HoleAttachment (const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &eta) override |
double | HoleMobility () override |
void | SetLowFieldMobility (const double mue, const double muh) |
void | UnsetLowFieldMobility () |
void | SetSaturationVelocity (const double vsate, const double vsath) |
void | UnsetSaturationVelocity () |
Private Member Functions | |
void | UpdateTransportParameters () |
Private Attributes | |
std::mutex | m_mutex |
double | m_eMobility = 4.551e-6 |
double | m_hMobility = 2.750e-6 |
double | m_eHallFactor = 1. |
double | m_hHallFactor = 1. |
double | m_eSatVel = 2.6e-2 |
double | m_hSatVel = 1.6e-2 |
bool | m_userMobility = false |
Diamond.
Definition at line 12 of file MediumDiamond.hh.
Garfield::MediumDiamond::MediumDiamond | ( | ) |
Constructor.
|
inlinevirtual |
|
override |
|
inlineoverride |
Definition at line 34 of file MediumDiamond.hh.
|
override |
|
override |
|
override |
|
override |
|
inlineoverride |
Definition at line 45 of file MediumDiamond.hh.
|
override |
|
override |
|
inlineoverride |
Definition at line 19 of file MediumDiamond.hh.
void Garfield::MediumDiamond::SetLowFieldMobility | ( | const double | mue, |
const double | muh ) |
void Garfield::MediumDiamond::SetSaturationVelocity | ( | const double | vsate, |
const double | vsath ) |
void Garfield::MediumDiamond::UnsetLowFieldMobility | ( | ) |
void Garfield::MediumDiamond::UnsetSaturationVelocity | ( | ) |
|
private |
|
private |
Definition at line 60 of file MediumDiamond.hh.
|
private |
Definition at line 57 of file MediumDiamond.hh.
|
private |
Definition at line 63 of file MediumDiamond.hh.
|
private |
Definition at line 61 of file MediumDiamond.hh.
|
private |
Definition at line 58 of file MediumDiamond.hh.
|
private |
Definition at line 64 of file MediumDiamond.hh.
|
private |
Definition at line 54 of file MediumDiamond.hh.
|
private |
Definition at line 66 of file MediumDiamond.hh.