|
HerdSoftware
0.3.2
|
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) | |
| ~SDGaussianNonLinearChargePacket () override=default | |
| void | Diffuse (float distance, CarrierType type) override |
| float | IntegrateCharge (float xmin, float xmax) const override |
| std::pair< float, float > | EffectiveRange () const override |
| void | SetDiffusionParameters (float biasVoltage, float intrinsicVoltage, float siliconDepth) |
Public Member Functions inherited from Herd::SiliconDetectorDigitizationTools::SDChargePacket | |
| SDChargePacket (Point origin) | |
| virtual | ~SDChargePacket ()=default |
Private Attributes | |
| float | m_biasVoltage |
| float | m_intrinsicVoltage |
| float | m_siliconDepth |
| float | m_sigma |
Additional Inherited Members | |
Public Types inherited from Herd::SiliconDetectorDigitizationTools::SDChargePacket | |
| enum | CarrierType { CarrierType::Electron, CarrierType::Hole } |
Protected Attributes inherited from Herd::SiliconDetectorDigitizationTools::SDChargePacket | |
| 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 |
|
overridedefault |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
| void Herd::SiliconDetectorDigitizationTools::SDGaussianNonLinearChargePacket::SetDiffusionParameters | ( | float | biasVoltage, |
| float | intrinsicVoltage, | ||
| float | siliconDepth | ||
| ) |
|
private |
|
private |
|
private |
|
private |
1.8.13