|
HerdSoftware
0.3.2
|
Class to describe a charge packet that diffuses with a simple gaussian profile. More...
#include <algorithms/digitization/SiliconDetectorDigitizationTools/SDGaussianChargePacket.h>
Public Member Functions | |
| SDGaussianChargePacket (Point origin) | |
| ~SDGaussianChargePacket () 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 | SetEffectiveDiffusionCoefficients (float posCoeff, float negCoeff) |
Public Member Functions inherited from Herd::SiliconDetectorDigitizationTools::SDChargePacket | |
| SDChargePacket (Point origin) | |
| virtual | ~SDChargePacket ()=default |
Private Attributes | |
| float | m_posEffDiffCoeff |
| float | m_negEffDiffCoeff |
| 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 |
|
inline |
|
private |
|
private |
|
private |
1.8.13