Garfield 0.3
Toolkit for the detailed simulation of particle detectors based on ionization measurement in gases and semiconductors
Loading...
Searching...
No Matches
Garfield::MediumCdTe Class Reference

Cadmium-Telluride. More...

#include <MediumCdTe.hh>

Inheritance diagram for Garfield::MediumCdTe:

Public Member Functions

 MediumCdTe ()
 Constructor.
virtual ~MediumCdTe ()
 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 ()

Private Member Functions

void UpdateTransportParameters ()

Private Attributes

double m_eMobility = 1.05e-6
double m_hMobility = 0.1e-6
double m_eHallFactor = 1.15
double m_hHallFactor = 0.7
bool m_userMobility = false

Detailed Description

Cadmium-Telluride.

Definition at line 10 of file MediumCdTe.hh.

Constructor & Destructor Documentation

◆ MediumCdTe()

Garfield::MediumCdTe::MediumCdTe ( )

Constructor.

◆ ~MediumCdTe()

virtual Garfield::MediumCdTe::~MediumCdTe ( )
inlinevirtual

Destructor.

Definition at line 15 of file MediumCdTe.hh.

15{}

Member Function Documentation

◆ ElectronAttachment()

bool Garfield::MediumCdTe::ElectronAttachment ( const double ex,
const double ey,
const double ez,
const double bx,
const double by,
const double bz,
double & eta )
override

◆ ElectronMobility()

double Garfield::MediumCdTe::ElectronMobility ( )
inlineoverride

Definition at line 32 of file MediumCdTe.hh.

32{ return m_eMobility; }

◆ ElectronTownsend()

bool Garfield::MediumCdTe::ElectronTownsend ( const double ex,
const double ey,
const double ez,
const double bx,
const double by,
const double bz,
double & alpha )
override

◆ ElectronVelocity()

bool Garfield::MediumCdTe::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

◆ GetComponent()

void Garfield::MediumCdTe::GetComponent ( const unsigned int i,
std::string & label,
double & f )
override

◆ HoleAttachment()

bool Garfield::MediumCdTe::HoleAttachment ( const double ex,
const double ey,
const double ez,
const double bx,
const double by,
const double bz,
double & eta )
override

◆ HoleMobility()

double Garfield::MediumCdTe::HoleMobility ( )
inlineoverride

Definition at line 43 of file MediumCdTe.hh.

43{ return m_hMobility; }

◆ HoleTownsend()

bool Garfield::MediumCdTe::HoleTownsend ( const double ex,
const double ey,
const double ez,
const double bx,
const double by,
const double bz,
double & alpha )
override

◆ HoleVelocity()

bool Garfield::MediumCdTe::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

◆ IsSemiconductor()

bool Garfield::MediumCdTe::IsSemiconductor ( ) const
inlineoverride

Definition at line 17 of file MediumCdTe.hh.

17{ return true; }

◆ SetLowFieldMobility()

void Garfield::MediumCdTe::SetLowFieldMobility ( const double mue,
const double muh )

◆ UnsetLowFieldMobility()

void Garfield::MediumCdTe::UnsetLowFieldMobility ( )

◆ UpdateTransportParameters()

void Garfield::MediumCdTe::UpdateTransportParameters ( )
private

Member Data Documentation

◆ m_eHallFactor

double Garfield::MediumCdTe::m_eHallFactor = 1.15
private

Definition at line 55 of file MediumCdTe.hh.

◆ m_eMobility

double Garfield::MediumCdTe::m_eMobility = 1.05e-6
private

Definition at line 52 of file MediumCdTe.hh.

◆ m_hHallFactor

double Garfield::MediumCdTe::m_hHallFactor = 0.7
private

Definition at line 56 of file MediumCdTe.hh.

◆ m_hMobility

double Garfield::MediumCdTe::m_hMobility = 0.1e-6
private

Definition at line 53 of file MediumCdTe.hh.

◆ m_userMobility

bool Garfield::MediumCdTe::m_userMobility = false
private

Definition at line 58 of file MediumCdTe.hh.


The documentation for this class was generated from the following file: