Welcome to MIGDAL_simulator’s documentation!
MIGDAL_simulator v1.0
MIGDAL_simulator is an end-to-end simulation framework for the MIGDAL experiment. The simulator integrates with Degrad to generate primary electron recoil ionization distributions, and RCTRIM (private repository) to generate primary nuclear recoil ionization distributions. The simulator can then stitch together primary electronic and nuclear recoil tracks at their vertices to form primary ionization distributions for the Migdal effect. These primary tracks can then be passed through a single script that is configurable by a flexible configuration.yaml file. The script simulates:
Drift with diffusion
GEMs with user-specified hole size and pitch (assumes a honeycomb pattern of holes)
GEM amplification (Update 08/12/2024: Lazy GPU support has been added. This speeds up overall simulation speed by maybe a factor of a few.)
Transfer gap diffusion
Optical readout after the second GEM
Induction gap diffusion
Charge readout after amplified charge is drifted through the induction gap
This series of documents details installation, configuration, and all functionality that currently exists within this simulation framework.