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