HerdSoftware
0.1.1
|
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) | |
virtual | ~SDGaussianChargePacket ()=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 | SetEffectiveDiffusionCoefficients (float posCoeff, float negCoeff) |
![]() | |
SDChargePacket (Point origin) | |
virtual | ~SDChargePacket ()=default |
Private Attributes | |
float | m_posEffDiffCoeff |
float | m_negEffDiffCoeff |
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 |
|
inline |
|
private |
|
private |
|
private |