allpix::ConstantDetrapping

Constant detrapping rate of charge carriers.

#include <Detrapping.hpp>

Inherits from allpix::DetrappingModel

Public Functions

Name
ConstantDetrapping(double electron_lifetime, double hole_lifetime)
virtual double operator()(const CarrierType & type, double probability, double efield_mag) const override

Protected Attributes

Name
double tau_eff_electron_
double tau_eff_hole_

Additional inherited members

Public Functions inherited from allpix::DetrappingModel

Name
DetrappingModel() =default
virtual ~DetrappingModel() =default

Public Functions Documentation

function ConstantDetrapping

inline ConstantDetrapping(
    double electron_lifetime,
    double hole_lifetime
)

function operator()

inline virtual double operator()(
    const CarrierType & type,
    double probability,
    double efield_mag
) const override

Parameters:

  • type Type of charge carrier (electron or hole)
  • probability Current detrapping probability for this charge carrier
  • efield_mag Magnitude of the electric field

Return: Expected time of the charge carrier being detrapped

Reimplements: allpix::DetrappingModel::operator()

Function call operator to obtain detrapping time for the given carrier

Protected Attributes Documentation

variable tau_eff_electron_

double tau_eff_electron_ {std::numeric_limits<double>::max()};

variable tau_eff_hole_

double tau_eff_hole_ {std::numeric_limits<double>::max()};

Updated on 2024-12-13 at 08:31:36 +0000