|
HerdSoftware
0.1.1
|
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 |
|---|---|---|---|---|
| scdWaferHitsCollMC | 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