NA62 Monte Carlo Simulations

This wiki describes how to set up and distribute the NA62 Monte Carlo simulation code.


  • Test tarball from Antonino Sergi:
  • Job submission and output management system code components are held on and SVN repo at IC (access list: Dan, Janusz, Stuart). The files attached to this wiki are not the latest versions.

Code compilation

  • Versions:
    • v4 - Contains bug in the MC which Tonino spotted after giving us the tar ball
    • v5 - Installed by Janusz on May 10 (see table below)
  • Unpack tarball to NA62MC
  • Fix libs path problems in GNUMakefile-s (Generator/ and Beam/)
  • Make changes to source 'offline' environment; clear XAWLIBS variable
  • Rearrange paths (move system paths after NA62-specific paths)
  • Type 'make' and be patient

Code distribution

  • Create tarballs for geant4, root, X11 and sw (
  • Run special job (with an SGM Admin role) to wget and unpack these tarballs on sites (
  • Run test job

Job submission

  • Run parameters given in the StandardRun.mac file: run number, number of events, random seed, root output file name
  • Job environment parameters are set by sourcing the script created by
  • The .mac is modified using sed on the worker node to modify paths to LAV matrix files, which are installed in the software area by
  • The actual job script is attached (needs editing and streamlining)

Automated jobs scripts creator

There's now a suite of tools for submitting jobs either one-by-one or in bulk. Jobs submitted via this interface have the advantage that everything about the jobs (input and output files, scripts, run parameters and statistics) are archived for later reference.

The script creator interface lets the production manager (PM) set up the job parameters (both MC parameters and output options) and choose the number of 'runs' to launch. The scripter prints out in the browser a list of commands that the PM has to run on his grid UI in order to launch the job or production with his credentials. For individual jobs, the PM updates the DB by hand, for multiple runs, it is done via a wrapper script. A cron job periodically updates the list of jobs and files in the DB.



Site resources

This is a simple table to keep track of site resources (please update if changes occur):

Site CPU WMS Support Storage FTS Channel NA62 S/W
Glasgow DONE DONE     r170
RAL DONE DONE     r170
UCL (Belgium)          

Note on s/w labelling: both a NA62 release number (e.g. r170) and a tarball version (e.g. v5) are used. They are kept track of in a dedicated DB table.

Problems encountered


Topic attachments
I Attachment History Action Size Date WhoSorted ascending Comment
Texttxt r1 manage 2.7 K 2012-05-10 - 14:23 DanProtopopescu (not final!) This is run on the Software Manager's UI machine to create the software tarballs for distribution
Unix shell scriptsh r1 manage 1.2 K 2012-05-01 - 11:06 DanProtopopescu Script to install NA62 MC software on a given site
PNGpng JobSubmissionComponents.png r1 manage 83.2 K 2012-05-01 - 13:37 DanProtopopescu Job submission components diagram
PNGpng NA62MC-org-chart.png r1 manage 56.0 K 2012-05-16 - 15:59 DanProtopopescu NA62 MC organisational chart
Compressed Zip archivezip r1 manage 16523.0 K 2012-04-05 - 10:07 DanProtopopescu Test tarball from Antonino Sergi
Texttxt StandardRun_template.mac.txt r1 manage 15.5 K 2012-05-01 - 10:36 DanProtopopescu StandardRun.mac template
Texttxt ganga-script.txt r2 r1 manage 0.6 K 2012-05-01 - 13:16 DanProtopopescu Ganga script for multiple job submission: na62job.gpy
Texttxt r1 manage 4.7 K 2012-05-01 - 11:22 DanProtopopescu Job script

This topic: NA62 > NA62 > NA62MonteCarlo
Topic revision: r11 - 2012-06-15 - DanProtopopescu
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2023 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback