| HerdSoftware
    0.3.2
    | 
Algorithm that digitizes the Monte Carlo STK hits based on a purely geometric criterion. More...
#include <algorithms/digitization/StkDriftDiffusionAlgo.h>
 
  
 | 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 | 
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 | 
|---|---|---|---|---|
| stkWaferHitsCollGGS | 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. | 
| Herd::StkDriftDiffusionAlgo::StkDriftDiffusionAlgo | ( | const std::string & | name | ) | 
Constructor.
| name | The name of the algorithm. | 
 1.8.13
 1.8.13