documentation of the official mc_runjob package is available here. A Quick start guide is also available. In this note, only the changes to adapt this package to the CCIN2P3 environment will be described.
Le fichier qui contient tous les scripts, templates, et modifications pour le ccin2p3 est archive dans :
Il faut donner un path absolu pour les repertoires; c'est
surtout imperatif pour DestinationDir quand on "chaine" des
jobs (d0gstar + d0sim par ex.)
DestinationDir accepte les variables d'environnement.
en interactif on peut donc utiliser
$GROUP_DIR/<labodir>/<mydir>/<myprod>
en batch, il faut imperativement utiliser $TMPBATCH
les fichiers produits seront copies sur bande (ou sur HPSS )
ou perdus a la fin du job
definissent la file contenant le no de run (sur vore HOME directory)
pour des productions officielles, ce fichier est sur
THRONG_DIR/info_data en lecture/ecriture pour tout le groupe D0
c'est ce fichier qui definit le type de tache ( les Configurators necessaires pour le job)
J'ai cree le configurator Pythia_EfilterConfigurator.py comme exemple d'utilisation pour une
production particuliere generation + filtre des evenements
L'executable est ( n'exite pas pour p05 ):
$GROUP_DIR/pmc03-dist/mcc-dist/releases/pmc03.00.01/bin/Linux2-KCC_3_3/MCpythia_filter.x
et les RCPs copies dans :
.../mc_runjob/templates/generator/v01/runMCgen_filter.rcp
/ElectronFilterPkg.rcp
RunOption RunInBatch pour soumettre en batch
RunInBackground interactif
BatchQueue class BQS
JobCPUTIME time limit
JobQsubOptions override default qsub options
CopyToHPSS 1 les fichiers de donnees seront copies dans HPSS
(toutefois des protections sont mises pour ne pas
( ecrire des fichiers de taille trop petite
les fichiers de soortie seront copier
dans $MCPROD_DIR/<phase>
HpssInputDir subdirectory in HPSS containing the input file(s)
(c.a.d dans quelle Phase ils ont ete produits
CopyFromHPSS 1 les fichiers d'input sont dans HPSS
TapeIN, SeqIN, SizeIN : fichier d'input sur bande a stager
TapeOUT, SeqOUT : fichier(s) de sortie a stager
: SeqOUT n -> mode append
: plusieurs bandes de sortie sont possible
: l'ordre est celui des taches demandees
: generator, d0gstar, d0sim
Si TapeIN ou TapeOUT n'est pas redefini ou n'est pas sur le modele
WVxxxx
les fichiers sont lus sur disques
repeat ...... end est une boucle pour le Linker
a l'interieur de la boucle :
on definit le run number
Notamment pour la production officielle il faut mettre
cfg generator define int RunNumber 0
on cree le job a soumettre , on le soumet , et on incremente
certains compteurs : SkipEvents
Sequence Number
Ex : Minbias-gen-d0g.macro est un exemple pour generer et simuler
des evts MinBias (500 evts /job).
Pythia-Zee-gen.macro : job de generation
Zee-d0g-sim.macro : job de simulation et digitisation
Zee-reco-ana.macro : job de reconstruction et de production
du Ntuple
!!!! attention tous ces examples peuvent ne pas etre a jour des dernieres
!!!! modifications des scripts