HerdSoftware
0.1.1
|
Class to describe a charge packet that diffuses with a simple gaussian profile. More...
#include <algorithms/digitization/SiliconDetectorDigitizationTools/SDGaussianNonLinearChargePacket.h>
Public Member Functions | |
SDGaussianNonLinearChargePacket (Point origin) | |
virtual | ~SDGaussianNonLinearChargePacket ()=default |
virtual void | Diffuse (float distance, CarrierType type) override |
virtual float | IntegrateCharge (float xmin, float xmax) const override |
virtual std::pair< float, float > | EffectiveRange () const override |
void | SetDiffusionParameters (float biasVoltage, float intrinsicVoltage, float siliconDepth) |
![]() | |
SDChargePacket (Point origin) | |
virtual | ~SDChargePacket ()=default |
Private Attributes | |
float | m_biasVoltage |
float | m_intrinsicVoltage |
float | m_siliconDepth |
float | m_sigma |
Additional Inherited Members | |
![]() | |
enum | CarrierType { CarrierType::Electron, CarrierType::Hole } |
![]() | |
Point | m_origin |
Class to describe a charge packet that diffuses with a simple gaussian profile.
The diffusion is assumed to be in 2D, z being the transverse direction to the silicon wafer, and x the longitudinal one.
|
inline |
|
virtualdefault |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
void Herd::SiliconDetectorDigitizationTools::SDGaussianNonLinearChargePacket::SetDiffusionParameters | ( | float | biasVoltage, |
float | intrinsicVoltage, | ||
float | siliconDepth | ||
) |
|
private |
|
private |
|
private |
|
private |