Algorithm that digitizes the PSD time measurement using a threshold identification.
More...
Algorithm that digitizes the PSD time measurement using a threshold identification.
This algorithm produces a digitized time measurement for PSD elements starting from PSD particle hits. The current implementation is extremely simplified: the time measurement is taken at the time of passage of the particle whose energy deposit exceeds a given threshold. A gaussian spread is then applied to this time stamp.
The geometric effects of the particle hit point on the PSD element and of the size of the element itself are currently not taken into account.
Needed event objects:
name | type | store | optional | description |
<psdPartHitsColl> | PsdParticleHitsColl | evStore | No | The PSD particle hits. |
<psdHitsColl> | PsdHitsColl | evStore | No | The PSD hits. |
Needed global objects: name | type | store | optional | description -----------------------—|--------------------—|----------—|-------—|----------------------—
Provided event objects:
name | type | alias | store | description |
psdTimeStampsColl_threshDigitized | PsdTimeStampsColl | psdTimeStampsColl | evStore | The digitized time measurements for PSD. |
Parameters:
name | type | default value | description |
psdPartHitsColl | std::string | "psdParticleHitsCollMC" | The name of the PSD particle hits collection to be processed. |
psdHitsColl | std::string | "psdHitsCollMC" | The name of the PSD hits collection to be processed. |
threshold | float | 0.45e-3 | Threshold energy release (GeV). |
sigma | float | 0.5 | The sigma of the Gaussian spread (ns) to be applied to the time measurement. |
rngSeed | unsigned int | 7654243 | The seed of the random number generator use to sample the time spread. |