HerdSoftware  0.1.1
Public Types | Public Member Functions | Protected Attributes | List of all members
Herd::SiliconDetectorDigitizationTools::SDChargePacket Class Referenceabstract

#include <SDChargePacket.h>

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

Public Types

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

Public Member Functions

 SDChargePacket (Point origin)
 
virtual ~SDChargePacket ()=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

◆ SDChargePacket()

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

◆ ~SDChargePacket()

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

Member Function Documentation

◆ Diffuse()

virtual void Herd::SiliconDetectorDigitizationTools::SDChargePacket::Diffuse ( float  distance,
CarrierType  type 
)
pure virtual

◆ EffectiveRange()

virtual std::pair<float, float> Herd::SiliconDetectorDigitizationTools::SDChargePacket::EffectiveRange ( ) const
pure virtual

◆ IntegrateCharge()

virtual float Herd::SiliconDetectorDigitizationTools::SDChargePacket::IntegrateCharge ( float  xmin,
float  xmax 
) const
pure virtual

Member Data Documentation

◆ m_origin

Point Herd::SiliconDetectorDigitizationTools::SDChargePacket::m_origin
protected

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