MonteCarlo Generation at ccin2p3

  1. Recuperer la Version en cours dans le repertoire courant /mcp07/:
    • cp $THRONG_DIR/info_data/mcp07/mc_runjob.tar.gz .
    • gzip -d mc_runjob.tar.gz
    • tar -xvf mc_runjob.tar

  2. Installer la version en cours:
    • source after-setup-release.csh
    • setup d0cvs

  3. Parametrer la Version en cours:
    • emacs /mc_runjob/py_scripts/scripts/My_file.macro (voir modele ci-dessous)
    • Indiquer les taches a effectuer dans une Macro en specifiant les configurateurs, cad:
      -- les generateurs utilises (isajet,pythia etc..)
      -- le stade de production (generation, d0gstar,d0sim,reconstruction)
    • les cartes-generateurs des processus disponibles sont dans:
      /mc_runjob/templates/cards/
    • Les parametres globaux se fixent dans:
      /mc_runjob/py_script/scripts/samglobal.cfg
      Ce sont:
      -Le repertoires courant (contenant les log files)
      -Le repertoire destination (contenant les evts produits)
      -Le nom du job
    • Les parametres des configurateurs sont dans (par ex.):
      /mc_runjob/py_script/scripts/d0sim.cfg: nb de mbias, etc..

  4. Executer la Macro
    • Aller dans le Repertoire: /mc_runjob/py_scripts/
    • python Linker_ccin2p3.py script=My_Macro.macro [debuglevel=x] >& My_Macro.log

  5. Recueillir les resultats
    • Fichiers log et output: fixes dans samglobal.cfg
    • Fichiers produits (evts): fixes dans samglobal.cfg


Exemple de Macro:
MiniDB
StandardD0
SaveOnMake
#
#
#  Attach and initialize configurators
# 
#  (Global defines the output directory)
attach samglobal
source samglobal.cfg
#
#  (Pythia is a configurator for MCPythia_x program)
#
attach pythia
source pythia.cfg
#
#  (Dogstar is a configurator for d0gstar2.x program)
#
attach d0gstar
source d0gstar.cfg
#
#  (D0sim is a configurator for D0Sim_x program)
#
attach d0sim
source d0sim.cfg
#
#
#  Running Parameters:
#  -------------------
#  Runjob D0mino is a configurator for running jobs on d0mino
#
attach runjob_d0mino
cfg runjob_d0mino define int RunInBackground 0
cfg runjob_d0mino define int RunInBatch 1
cfg runjob_d0mino define string BatchQueue long
#
# Setup Parameters for this job
#
cfg pythia define string Production z
cfg pythia define string Decay zbb
cfg pythia define int NumRecords 500      # Nb of events
#
# make a job area and script to run job
#
repeat 1
reset chain
#
# Make random number seeds
#
cfg pythia define int RunNumber 30001
cfg pythia make seeds
cfg d0gstar make seeds
#
# Make the Job
#
make job
save
#
# Print the full pathname of job script to generation.log
#
print script
#
# Run job on d0mino 
#
cfg runjob_d0mino run
#
# Done 
#
end
return

Email : lucotte@isn.in2p3.fr