Author : Sourav Sarkar
Email : ssarkar1@ualberta.ca
PhD Thesis Work : https://github.com/ssarkarbht/PhDThesis
This software framework is developed to run Monte Carlo (MC) based simulation of neutrino interactions producing two high energy outgoing muons from/near the interaction vertex, known as dimuon events. The two major physics processes producing these events are charm production in charge-current (CC) deep inelastic scattering (DIS) and trident interaction of muon neutrino netrinos (
The following steps show how to run an example event generation chain for producing MC events. The full generation process can be broken down into multiple stages and the framework is highly modular and customizable for different needs of different experimental setups.
- Get the singularity container
singularity pull --arch amd64 library://ssarkarbht/simgen/nudimuon-generator:v1.0
- Launch the singularity shell with your directories mounted
singularity shell -B /data:/data -B <Other Paths>:<Other Paths> nudimuon-generator_v1.0.sif
This will take you to the container environment where you can run all the generator scripts.
- Get the dimuon generator repo
git clone https://github.com/ssarkarbht/NuDimuon-Generator.git
- Set up the generator paths and environments
cd NuDimuon-Generator
source setup.sh
-
Scripts for running individual step of the simulation process are located at
scripts/
. To run an end-to-end event generation process for either collider neutrino (e.g. FASERnu, SND@LHC) or neutrino telescope (e.g. IceCube, P-ONE) experiements, single bash scripts are available inexample/
. The bash script takes an input simulation configuration file (also located in the respective directories) which has the option to define all the tunable parameters of the event generation process. -
For the mass production of the events in a remote cluster, example batch submission scripts for HTCondor workload manager is provided in the respective example subdirectories.
-
(For developers) If anyone wish to further develop/modify the existing simulation pipeline, they need to make their own container sandbox for any modification to the current software stack. For this, singularity image definition file is provided in
image_def/
for facilitating the container build process. -
Plots