HerdSoftware  0.1.1
Public Member Functions | List of all members
Herd::StkDriftDiffusionAlgo Class Reference

Algorithm that digitizes the Monte Carlo STK hits based on a purely geometric criterion. More...

#include <algorithms/digitization/StkDriftDiffusionAlgo.h>

Inheritance diagram for Herd::StkDriftDiffusionAlgo:
Herd::SiliconDetectorDriftDiffusionAlgo

Public Member Functions

 StkDriftDiffusionAlgo (const std::string &name)
 Constructor. More...
 
- Public Member Functions inherited from Herd::SiliconDetectorDriftDiffusionAlgo
 SiliconDetectorDriftDiffusionAlgo (const std::string &name)
 Constructor. More...
 
bool Initialize () override
 Initialization of the algorithm. More...
 
bool Process () override
 Process a single event. More...
 
std::vector< std::string > FreeObjects (const std::vector< std::string > &objs, Memory::Status memStatus) override
 Free the memory of unneeded objects. More...
 

Additional Inherited Members

- Protected Attributes inherited from Herd::SiliconDetectorDriftDiffusionAlgo
float m_pitch
 
std::string m_detName
 Name of the detector, e.g "stk". More...
 
float m_minStepSize
 
std::string m_diffusionType
 
float m_posEffDiffCoeff
 
float m_negEffDiffCoeff
 
float m_biasVoltage
 
float m_intrinsicVoltage
 

Detailed Description

Algorithm that digitizes the Monte Carlo STK hits based on a purely geometric criterion.

This algorithm assigns the energy released by single particles traversing a wafer of the silicon detector to the strips after propagating and diffusing charge deposits along the particle trajectory.

Needed event objects:

name type store optional description
stkWaferHitsCollMC StkHitsColl evStore no The MC hits in the STK wafers.
stkWaferParticleHitsCollMC StkParticleHitsColl evStore no The MC particle hits in the STK wafers.

Needed global objects:

name type store optional description
stkGeoParamsColl StkGeoParamsColl globStore yes Geometric parameters of the STK.

Produced event objects:

name type alias store description
stkDriftDiffHitsCollMC StkHitsColl stkHitsCollMC evStore The hits in the strips of the STK.

Produced global objects:

name type alias store description
stkGeoParamsDriftDiffColl StkHitsColl stkGeoParamsColl evStore The geometry parameters of the digitized STK.

Parameters:

name type default value description
pitch float 0.0050 The pitch used for the digitization of the top SCD hits [cm].
minStepSize float 0.0002 The minimum substep size along the particle path within the silicon [cm].
diffusionType string gaussianNonLinear The diffusion model to be used [gaussian,gaussianNonLinear].
packet/biasVoltage float 80 The bias voltage applied to the silicon [V].
packet/intrinsicVoltage float 35 The intrinsic voltage of the silicon detector [V].

Gaussian diffusion parameters: N.B: These parameters are only available when using the naive gaussian drift model

name type default value description
packet/gaussian/holeEffDiffCoeff float 0.050 The effective diffusion parameter for holes. It is expressed as a relative sigma growth per unit of distance travelled.
packet/gaussian/electronEffDiffCoeff float 0.050 The effective diffusion parameter for electrons. It is expressed as a relative sigma growth per unit of distance travelled.

Constructor & Destructor Documentation

◆ StkDriftDiffusionAlgo()

Herd::StkDriftDiffusionAlgo::StkDriftDiffusionAlgo ( const std::string &  name)

Constructor.

Parameters
nameThe name of the algorithm.

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