HerdSoftware
0.1.1
|
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... | |
![]() | |
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 | |
![]() | |
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 |
---|---|---|---|---|
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. |
Herd::StkDriftDiffusionAlgo::StkDriftDiffusionAlgo | ( | const std::string & | name | ) |
Constructor.
name | The name of the algorithm. |