allpix::TrappingModel
Charge carrier trapping models.
#include <Trapping.hpp>
Inherited by allpix::CMSTracker, allpix::ConstantTrapping, allpix::CustomTrapping, allpix::Dortmund, allpix::Ljubljana, allpix::Mandic, allpix::NoTrapping
Public Functions
Name | |
---|---|
TrappingModel() =default | |
virtual | ~TrappingModel() =default |
virtual bool | operator()(const CarrierType & type, double probability, double timestep, double ) const |
Protected Attributes
Name | |
---|---|
double | tau_eff_electron_ |
double | tau_eff_hole_ |
Public Functions Documentation
function TrappingModel
TrappingModel() =default
Default constructor
function ~TrappingModel
virtual ~TrappingModel() =default
Default virtual destructor
function operator()
inline virtual bool operator()(
const CarrierType & type,
double probability,
double timestep,
double
) const
Parameters:
- type Type of charge carrier (electron or hole)
- probability Current trapping probability for this charge carrier
- timestep Current time step performed for the charge carrier additional possible parameter: efield_mag Magnitude of the electric field
Return: Trapping status of the charge carrier
Reimplemented by: allpix::NoTrapping::operator(), allpix::CustomTrapping::operator()
Function call operator to obtain trapping 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 2025-02-27 at 14:14:46 +0000