Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in
  • Allpix Squared Allpix Squared
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 26
    • Issues 26
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Merge requests 16
    • Merge requests 16
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Allpix SquaredAllpix Squared
  • Allpix SquaredAllpix Squared
  • Merge requests
  • !972

Impact Ionization: fix typo and add probability based algorithm

  • Review changes

  • Download
  • Email patches
  • Plain diff
Merged Paul Jean Schutze requested to merge pschutze/allpix-squared:fix_induction_gain into master Mar 20, 2023
  • Overview 36
  • Commits 34
  • Pipelines 0
  • Changes 17

This fixes a typo in the calculation for the Overstraeten/De Man model.

Plus: Up to now, in the TransientPropagation new charge carriers were generated when the gain, integrated (gain *= local_gain, actually) for every propagation step, exceeded an integer boundary.

This adds an alternative algorithm, where the probability for impact ionisation is calculated at every step from the local gain only. By default, the former is used, the latter can be selected via multiplication_probability_based. The additional parameter multiplication_probability_samples (default: 20) allows for dividing the step into substeps, with accordingly reduced generation probability.

This replaces the existing algorithm by a probability based algorithm, where the number of additional charge carriers from impact ionisation is determined at every step from the local gain by drawing a random number from a geometric distribution with x being the local gain.

The approach described in the crossed out text above resulted in dependencies of the gain on the step-size, which is mitigated via the geometric distribution. Dependencies of the gain on the

Examples, 10 events, DepositionGeant4 MIP simulation:

Scenario A: Strikethrough version described above.

Scenario B: Current master.

Scenario C: This branch.

Results:

Gain distribution, A vs B vs C

Screenshot_from_2023-03-20_15-52-04

Screenshot_from_2023-03-20_15-52-16

Screenshot_from_2023-04-26_12-06-37

Induced charge, A vs B vs C

Screenshot_from_2023-03-20_15-53-51

Screenshot_from_2023-03-20_15-54-22

Screenshot_from_2023-04-26_12-06-59

Edited Apr 26, 2023 by Paul Jean Schutze
Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: fix_induction_gain