| HerdSoftware
    0.3.2
    | 
Algorithm that digitizes the Monte Carlo SCD hits based on a purely geometric criterion. More...
#include <algorithms/digitization/ScdDriftDiffusionAlgo.h>
 
  
 | Public Member Functions | |
| ScdDriftDiffusionAlgo (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 SCD 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 | 
|---|---|---|---|---|
| scdWaferHitsCollGGS | ScdHitsColl | evStore | no | The MC hits in the SCD wafers. | 
| scdWaferParticleHitsCollMC | ScdParticleHitsColl | evStore | no | The MC particle hits in the SCD wafers. | 
Needed global objects:
| name | type | store | optional | description | 
|---|---|---|---|---|
| scdGeoParamsColl | ScdGeoParamsColl | globStore | yes | Geometric parameters of the SCD. | 
Produced event objects:
| name | type | alias | store | description | 
|---|---|---|---|---|
| scdDriftDiffHitsCollMC | ScdHitsColl | scdHitsCollMC | evStore | The hits in the strips of the SCD. | 
Produced global objects:
| name | type | alias | store | description | 
|---|---|---|---|---|
| scdGeoParamsDriftDiffColl | ScdHitsColl | scdGeoParamsColl | evStore | The geometry parameters of the digitized SCD. | 
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::ScdDriftDiffusionAlgo::ScdDriftDiffusionAlgo | ( | const std::string & | name | ) | 
Constructor.
| name | The name of the algorithm. | 
 1.8.13
 1.8.13