Skip to content

Snowstorm Files & Details

Andrew edited this page Oct 31, 2024 · 2 revisions

Snowstorm

This page contains details on the Snowstorm samples and production. The Snowstorm method is described in this paper from IceCube and represents a more computationally efficient method of simulating detector uncertainties.

MiniRun6_Snowstorm_1E19_RHC (v1)

This is the first Snowstorm sample, based on the software used for MiniRun6 (as much as possible). A total of 100 files were produced, giving 1E18 POT for the initial run. More files may be generated as needed and added to the same file locations.

Files are available at NERSC and FNAL. In each directory below there is a sub-directory for each stage of the 2x2 simulation (if present on the cluster). For example, CAFs can be found in MiniRun6_Snowstorm_1E19_RHC.caf.

NERSC

  • /global/cfs/projectdirs/dune/www/data/2x2/simulation/productions/Snowstorm_RHC/MiniRun6_Snowstorm_1E19

FNAL

  • /pnfs/dune/persistent/users/cuddandr/2x2_production/Snowstorm_RHC/MiniRun6_Snowstorm_1E19

Simulation details

A brief set of points about the simulation:

  • Based on MiniRun6 tags/branches for 2x2 Simulation (uses the GENIE and edep-sim files from MR5)
  • Charge-only simulation -- no light information
  • Variations for this production were applied spill-by-spill (using the spill ID as the RNG seed)

The following parameters were varied in larnd-sim for this production (nominal values reproduced here):

+ consts/detector.py
    - E_FIELD = 0.50 # kV/cm
    - V_DRIFT = 0.1648 # cm / us
    - ELECTRON_LIFETIME = 2.2e3 # us
    - LONG_DIFF = 4.0e-6 # cm * cm / us
    - TRAN_DIFF = 8.8e-6 # cm * cm / us
+ consts/physics.py
    - BIRKS_Ab = 0.800
    - BIRKS_kb = 0.0486 # g/cm2/MeV
    - W_ION = 23.6e-6

Parameters were varied according to a Gaussian distribution using the spill ID as the RNG seed. Uncertainties are the following (mostly chosen semi-arbitrarily, with the Birks and W_ion parameters informed by some papers):

+ E_FIELD: +/- 2%
+ V_DRIFT: +/- 2% (this is not varied directly, but calculated using the varied e-field)
+ E_LIFET: +/- 5%
+ LN_DIFF: +/- 10%
+ TR_DIFF: +/- 10%
+ BIRKS_A: +/- 2.5%
+ BIRKS_K: +/- 17%
+ W_ION  : +/- 2%

The varied parameter values for each spill are saved in the edep-sim HDF5, larnd-sim, ndlar-flow, and (structured) CAFs. For the HDF5 files, there is a new snowstorm dataset with the parameter values and the spill ID. For the CAFs, there is a new TTree called snowstorm with branches for the parameters and spill ID. In all cases there is one entry per spill.

The spill ID for a given interaction can be calculated using the following: spill_id = i + 1000 * (vertex_id / 10000000) % 100000000 where i is the current entry/spill when iterating over the cafTree in the CAFs and the vertex_id can be accessed from mc.nu in the StandardRecord. The event_id in the MC truth datasets in the HDF5 files is the spill ID.