HerdSoftware  0.4.0
Public Types | Public Member Functions | Protected Attributes | List of all members
Herd::ScdDigitizationTools::ScdChargePacket Class Referenceabstract

#include <ScdChargePacket.h>

Inheritance diagram for Herd::ScdDigitizationTools::ScdChargePacket:
Herd::ScdDigitizationTools::ScdGaussianChargePacket Herd::ScdDigitizationTools::ScdGaussianNonLinearChargePacket

Public Types

enum  CarrierType { CarrierType::Electron, CarrierType::Hole }
 

Public Member Functions

 ScdChargePacket (Point origin)
 
virtual ~ScdChargePacket ()=default
 
virtual void Diffuse (float distance, CarrierType type)=0
 
virtual float IntegrateCharge (float xmin, float xmax) const =0
 
virtual std::pair< float, float > EffectiveRange () const =0
 

Protected Attributes

Point m_origin
 

Member Enumeration Documentation

◆ CarrierType

Enumerator
Electron 
Hole 

Constructor & Destructor Documentation

◆ ScdChargePacket()

Herd::ScdDigitizationTools::ScdChargePacket::ScdChargePacket ( Point  origin)
inline

◆ ~ScdChargePacket()

virtual Herd::ScdDigitizationTools::ScdChargePacket::~ScdChargePacket ( )
virtualdefault

Member Function Documentation

◆ Diffuse()

virtual void Herd::ScdDigitizationTools::ScdChargePacket::Diffuse ( float  distance,
CarrierType  type 
)
pure virtual

◆ EffectiveRange()

virtual std::pair<float, float> Herd::ScdDigitizationTools::ScdChargePacket::EffectiveRange ( ) const
pure virtual

◆ IntegrateCharge()

virtual float Herd::ScdDigitizationTools::ScdChargePacket::IntegrateCharge ( float  xmin,
float  xmax 
) const
pure virtual

Member Data Documentation

◆ m_origin

Point Herd::ScdDigitizationTools::ScdChargePacket::m_origin
protected

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