HerdSoftware  0.1.1
Public Member Functions | Private Attributes | List of all members
Herd::SiliconDetectorDigitizationTools::SDGaussianChargePacket Class Reference

Class to describe a charge packet that diffuses with a simple gaussian profile. More...

#include <algorithms/digitization/SiliconDetectorDigitizationTools/SDGaussianChargePacket.h>

Inheritance diagram for Herd::SiliconDetectorDigitizationTools::SDGaussianChargePacket:
Herd::SiliconDetectorDigitizationTools::SDChargePacket

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)
 
- 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
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ SDGaussianChargePacket()

Herd::SiliconDetectorDigitizationTools::SDGaussianChargePacket::SDGaussianChargePacket ( Point  origin)
inline

◆ ~SDGaussianChargePacket()

virtual Herd::SiliconDetectorDigitizationTools::SDGaussianChargePacket::~SDGaussianChargePacket ( )
virtualdefault

Member Function Documentation

◆ Diffuse()

void Herd::SiliconDetectorDigitizationTools::SDGaussianChargePacket::Diffuse ( float  distance,
CarrierType  type 
)
overridevirtual

◆ EffectiveRange()

std::pair< float, float > Herd::SiliconDetectorDigitizationTools::SDGaussianChargePacket::EffectiveRange ( ) const
overridevirtual

◆ IntegrateCharge()

float Herd::SiliconDetectorDigitizationTools::SDGaussianChargePacket::IntegrateCharge ( float  xmin,
float  xmax 
) const
overridevirtual

◆ SetEffectiveDiffusionCoefficients()

void Herd::SiliconDetectorDigitizationTools::SDGaussianChargePacket::SetEffectiveDiffusionCoefficients ( float  posCoeff,
float  negCoeff 
)
inline

Member Data Documentation

◆ m_negEffDiffCoeff

float Herd::SiliconDetectorDigitizationTools::SDGaussianChargePacket::m_negEffDiffCoeff
private

◆ m_posEffDiffCoeff

float Herd::SiliconDetectorDigitizationTools::SDGaussianChargePacket::m_posEffDiffCoeff
private

◆ m_sigma

float Herd::SiliconDetectorDigitizationTools::SDGaussianChargePacket::m_sigma
private

The documentation for this class was generated from the following files: