Use d0runjob at CCIN2P3 ( private production )

Contents

Some news


Latest version: v07-10-22 ( Oct. 10, 2013)

Recent changes are in highlighted in RED

A description of the changes is available here.

Since d0runjob is a UPS package, available versions are obtained by the command :

ups list -a d0runjob


[->contents]

What is d0runjob ?

d0runjob is the package which is used for the MC official production. But it can also be used to perform private MC production, as well as other tasks (i.e. merging of Thumbnails or caf_tree production).
Your comments will help improving the user interface.

d0runjob has replaced mc_runjob with more or less the same functionalities. Some documentation is available here

The changes compared to mc_runjob are :


[->contents]

How to create your MC production environment:

The simplest is to customize the following initialisation script:
############################  Init.csh ####################
# to be sourced ( c-shell environment is assumed )

# If declaring/storing files in SAM
# setup sam_cp

setup -j d0runjob   <version>

setup -j sam_client v2_1_23
source ${SAM_CLIENT_DIR}/etc/init_sam.csh ${SAM_CLIENT_DIR}

# Place the local directory where the paramFile sits in the PYTHONPATH.
setenv PYTHONPATH ${PYTHONPATH}:.

setenv RTE_DIR <D0code directory>
setenv CARDDIR <Cardfile directory>
setenv JOBCACHE <A working directory>
################################################
RTE_DIR is the directory where the releases are available.
Choose between :

CARDDIR is the directory where versions of the cardfiles package are available.
At the CCIN2P3, most versions are available at /afs/in2p3.fr/group/d0/packages/cardfiles. See if it contains the version you are looking for, or extract it from CVS ( cvs export -d <version> -r <version> cardfiles ).

JOBCACHE is the working directory where the job will be executed (in interactive mode).

These environment variable values are superseded by the d0runjob command options (see below) :

--rtedir=<value>

--carddir=<value>

--jobcache=<value>

Then, you just have to source the initialization script to create your environment.

WARNING : as the d0runjob package is using a more recent version of Python than any D0RunII release you should not execute a setup D0RunII vxx.yy.zz command when using d0runjob.

Remark : At CCIN2P3 the MinBias files are stored in HPSS (even on /sps), so you must not define the variable MinBiDir ( as on clued0). The list of files to be used is recorded in the file as defined by the minbidataset parameter in the digitized section of the paramFile (see later).
[->contents]

The paramFile

The tasks to be performed by the job and their parameters are defined in a parameter file ( called the paramFile here after). It is in the same Python format as the file used by MC meisters to register a request in SAM. So, the easiest way to start is to extract from SAM an existing request.

There is at the CCIN2P3 a Python script to do it :

getRequestParm.py <requestId> [<myparamFile>]

It returns on the screen or in myparamFile the parameters of the request. The paramFile name should have the extension '.py'.

Here is an example for request 55052.

######################## req_55052.py #################
import SAM
from SamUtility.CaseInsensitiveDictionary import CaseInsensitiveDictionary

params={'digitized': CaseInsensitiveDictionary({
           'StagerCmd' : 'D0rfcp',
    'calorimeternoise' : 'off',
           'd0release' : 'p20.08.02',
    'frameworkrcpname' : 'runD0Sim_noCalNoise_run2b.rcp',
        'mergeminbias' : 'on',
        'minbidataset' : '/afs/in2p3.fr/throng/d0/info_data/mcp20/zerob_p200801_RunIIbMC_REALsample_2.py',
            'minbiopt' : 'Fixed',
            'numminbi' : '1.0',
    }), 'global': CaseInsensitiveDictionary({
           'datatier' : 'reconstructed',
        'description' : 'CSMC Pythia gam-Z(+jets)->ee(+jets) m=60-130 GeV (store d0gstar)',
          'groupname' : 'dzero',
              'phase' : 'mcp20',
     'producedbyname' : 'jaffre',
    'producedforname' : 'tadams',
          'requestid' : '55052',
            'runtype' : 'Monte Carlo',
             'stream' : 'notstreamed',
    }), 'reconstructed': CaseInsensitiveDictionary({
           'StagerCmd' : 'D0rfcp',
           'appfamily' : 'reconstruction',
             'appname' : 'd0reco',
          'appversion' : 'p20.08.02',
           'd0release' : 'p20.08.02',
    'frameworkrcpname' : 'runD0reco_mc.rcp',
    }), 'generated': CaseInsensitiveDictionary({
        'cardfiledir' : 'dzero',
    'cardfileversion' : 'v01-00-00',
    'collisionenergy' : '1960.0',
          'd0release' : 'p20.08.02',
              'decay' : 'ee_sm.n',
              'etagt' : '-5.0',
              'etalt' : '5.0',
          'generator' : 'pythia',
          'kinmassgt' : '60.0',
          'kinmasslt' : '130.0',
         'pdflibfunc' : 'LHPDFCTEQ6L1',
         'production' : 'gam-z',
               'ptgt' : '0.0',
               'ptlt' : '-1.0',
            'topmass' : '175.0',
          'useevtgen' : 'on',
    }), 'simulated': CaseInsensitiveDictionary({
                'StagerCmd' : 'D0rfcp',
                'd0release' : 'p20.08.02',
                 'geometry' : 'plate-run2b',
    'keepparticlecalenergy' : 'off',
           'samstoreoutput' : 'd0gstar',
    }), 'relocate': CaseInsensitiveDictionary({
         'tasks' : 'reconstructed',
      'copymode' : 'd0rfcp',
     'targetdir' : '/hpss/in2p3.fr/home/U/USER',
    'targetnode' : 'cchpssd0.in2p3.fr',
    })}
#######################################################
The getRequestParm.py script is special to the CCIN2P3 as it adapts the original file extracted from SAM to the CCIN2P3 environment. Look at the minbidataset parameter in d0sim or the relocate task which by default copies the produced events output files in HPSS.
[->contents]

How to submit MC jobs:

The package d0runjob is provided with a python script (D0runjob.py alias d0_runjob) to launch a job. Help is obtained by executing :
d0_runjob --help
and you obtain :

    D0runjob.py (alias d0_runjob) is a utility to run/check a MC request. A single job is prepared/submitted.
    Usage:
        d0_runjob [-flags] <--requiredOptions> [--options]

        -flags:
               -c  to check (default)
               -h  help
               -r  to run (incompatible with check)
               -s  to create a shell script
               -v  verbose mode

        --requiredOptions  :
               --paramFile= # file containing request params
               and/or ( --paramFile has priority)
               --requestId= # info obtained from requestId

        --options:
               --carddir=      : full path to cardfiles
                                    ( default is env var CARDDIR )
               --check         : equivalent of -c  (INTERACTIVE use)
               --copybackDir=  : (used in BATCH mode) to retrieve some files from the worker
               --help          : equivalent of -h

               --jobname=      : jobname
               --jobcache=     : directory where job is executed
                                  default ( in INTERACTIVE mode : env var JOBCACHE )
                                          ( in BATCH mode : local directory
                                          
               --jobtype=      : choose between (MCchain is default)
                               : ['MCchain', 'TMBAnalyze', 'GenD0gSim', 'D0Gstar', 'GenCafe', 'SimReco', 'GenRecoCafe', 'Merge', 'D0GSimReco', 'MergeCafe', 'D0Reco', 'D0Sim', 'Gen', 'GenD0g']
                                 (see below to see the correspondance with the performed tasks)

               --loglevel=     : INFO (default),
                               : WARNING
                               : DEBUG
                               
               --minbidir=     : Minbias directory if needed
                                  ( default is env var MinBiDir if defined )
               --nEvents=      : nb of events to generate and/or process (default: 0 )
               --rtedir=       : code distribution directory
                                  ( default is env var RTE_DIR )
               --run           : equivalent of -r   (INTERACTIVE mode)
               --submit=       : BATCH job option string ( assumed -s)
               --inputfilename=: (i.e a generator event file)
               --inputfilelist=: name of the file containing the list of files to process in a single job i.e files to merge)
               --mdinputfilelist= : name of the file containing the list of MetaData files
               --provinputfilelist= : name of the file containing the list of provenances files
               --runnumber=     : run number for the generated events ( if not set it is read from the runnumberfile )
               --runnumberfile= : name of the file the run number counter
                                  (default is $HOME/run.number)
               --site=         : choose between (ccin2p3, clued0, ...)
                                 used in outputfile naming,
                                 triggers the making of the shell script for batch submission
                                 initialises 'OriginName' and 'FacilityName' variables in metadata

               --skiprecords=  : record nb to skip on input file (default: 0)

               --noSAM         : ( default ) skip any declaration and transfert to SAM

               --samparams=filename: Allow declaration and transfert to SAM/Enstore 
                           using parameters to be found in <filename> file
                           see here.

Additional options are offered with the script D0runjobs. It accepts all the options of d0_runjob and more see below:
D0runjobs --help

    D0runjobs is a utility to submit several D0runjob jobs.
    Usage:
        D0runjobs [-flags] --options


        Some of the options are special to this script and not transmitted
        to D0runjob.py
        Some are in common to his script and D0runjob.py, they are
        transmitted to D0runjob after some changes
        The other are transmitted unchanged.

        -flags:
               -h  help
               -v  verbose mode


        D0runjobs.py options only ( i.e filtered out ):

               --jobprefix     : jobprefix ( mandatory )
               A counter is maintained in file 'Runjobs' on your home directory for each job prefix, and a jobname is defined as -<3digit-value>
               --repeat        : nb of jobs to submit
                               : force to 1 for a merge or a generator job
                               : otherwize it equals the nb of input files to process
               --skipfiles     : to skip files on an inputfilelist
               --inputfilesperjob : nb of files to input per job (default: 1)

        Common options to D0runjob.py
               --help          : equivalent of -h
               --inputfilename : (i.e a generator event file)
               --inputfilelist : (i.e. list of d0gstar files)
               --skiprecords   : record nb to skip on input file (default: 0)
               --nEvents=      : nb of events to generate and/or process ( mandatory )

[->contents]

The various jobtypes

The jobtype defines the list and the sequence of tasks which will be performed in the job. Eack task gets its parameters from an associated dictionary in the paramFile.

The description of the various jobtypes follows:
Jobtype Task labels
MCchain generated, simulated, digitized, reconstructed
Gen generated
D0Gstar simulated
D0Sim digitized
D0Reco reconstructed
GenD0g generated, simulated
GenD0gSim generated, simulated, digitized
SimReco digitized, reconstructed
D0GSimReco simulated, digitized, reconstructed
Merge merge
TMBAnalyze root-tuple
MergeCafe merge, root-tuple
GenCafe generated, root-tuple
GenRecoCafe generated, reconstructed, root-tuple

[->contents]

Relocating event files in batch

When running in BATCH mode, only the script and log files are returned in the directory as given by the argument of --copybackDir. Files containing the events produced by the job you want to keep ( i.e thumbnails ) have to be saved. This is performed with help of the Relocate configurator whose parameters have to be provided in the paramFile:
    'relocate': CaseInsensitiveDictionary({
       'copymode' : 'cp',
       'targetdir' : '/sps/d0/user',
       'tasks' : 'reconstructed',
       })

[->contents]

D0runjob and SAM:

By default, the --noSAM option is set,i.e. the event files produced are not declared and by consequence not stored in SAM. It is now possible to declare and to store the event files in SAM( it will help private MC production requested by a group). In absence of any requestId definition, the datatier of the files will get the tag "-bygroup". One proceeds with help of the option : --samparams=<filename> where <filename> will contains parameters for SAM as shown below:
[sam]
samtemplocation = <node>:<location>
destinationpath = <stationnode>:<durablelocation>
stationname = <station>
samusername = <user>
samtemplocation is a disk location which is accessible from the SAM station (ccin2p3-analysis).
destinationpath is a path known to SAM; if not defined, file will be saved in ENSTORE i.e. on tape. There is presently no SAM durable location at the CCIN2P3 !

If you are working with sam_client, forget the rest of this section and see next one.

There are necessary changes in your environment that you have to add in your Init.csh file


[->contents]

D0runjob and SAM_CLIENT:

You may want to run d0runjob on your LAB computer (not clued0) where the SAM environment is not provided. A good solution is to install the sam_client package. This package provides all the needed tools to run d0runjob with SAM. It comes also with the python package. The sam_client version to download is v2_1_23. This is the solution at the CCIN2P3. Here is described how to install sam_client. If you are working in a csh type environnement, you'll have to convert the bash script init_sam.sh which is provided in sam_client/etc subdirectory into a csh script (it can be provided on request). Your initialisation script will now looks like:
############################  Init.csh ####################
# to be sourced ( c-shell environment is assumed )

setup -j d0runjob   <version>
setup -j sam_client <version>

source ${SAM_CLIENT_DIR}/etc/init_sam.csh ${SAM_CLIENT_DIR}
setenv SAM_CP_CONFIG_FILE ${SAM_CLIENT_DIR}/etc/sam_cp_config.py

# to import sam_cp_config
setenv PYTHONPATH ${PYTHONPATH}:${SAM_CLIENT_DIR}/etc
# Place the local directory where the paramFile sits in the PYTHONPATH.
setenv PYTHONPATH ${PYTHONPATH}:.
.....
.....

(The -j option in the setup command is to ignore the package dependencies.
[->contents]

The generator interfaces

AlpgenHerwig
In production
AlpgenPythia
In production for quite a long time.
Recently added, the selection of a new family of tunes (UE_Tune_Set variable ) with the MSTP(5) setting (MSTP5_code variable).
Herwig
Available for production.
MCatNLOHerwig
In production
Pomwig
to be tested (based on mc_runjob implementation).
Pythia
In production for quite a long time.
Recently added, the selection of a new family of tunes (UE_Tune_Set variable ) with the MSTP(5) setting (MSTP5_code variable).
Pythia with an event input file
Pythia can be used to hadronize events generated by CompHep (UseCompHep) or by a generator producing a Les Houches Accord Format event file ( UseLHEF); the filename is given as argument to the CHinputfile parameter.
Sherpa
This interface translates a HEPEVT (ascii) event file produced by Sherpa into a DSPACK/EVPACK format file readable by d0gstar; the metadatafile is incomplete.
Single particle
In production

[->contents]

The configurators

The various configurators and their associated variables are described HERE
[->contents]

File naming convention

If the events are generated with d0runjob ( using the generator implemented in d0runjob) d0runjob will define the generator filename and its daughter filenames (d0gstar, d0sim, thumbnails, dst) according to some convention (inheritated from mc_runjob). If the events are generated with CompHep or Madgraph, (or any generator not interfaced in d0runjob), a user may find his interest in following the convention as d0runjob will be able to decode the generated filename. The convention is as follows (the field separator is '_'):

D0runjob assumes that there is no '_' in any field except the <prod-decay-model> one.

<prefix>_<release>_<NumEv-xxxx>_<prod-decay-model>_<SAMgroup>_<phase>_<facilityname>_<requestid>_<generalizedtimestamp>


<prefix>           : pythia, alpgenpythia, d0gstar, d0sim, tmb, dst,....
<release>          : D0RunII release version for the task 
<NumEv-xxxx>       : xxxx is the no of events contained in the file
<prod-decay-model> : a string build from the production and decay  parameter values in MCrequest used to get also the cardfile name
<SAMgroup>         : 'dzero' is the default
<phase>            : at present 'mcp17' or 'mcp20' to differentiate RunIIa and RunIIb production
<facilityname>     : site where the job is run (in practice --site=  d0runjob argument) Neither column nor underscore are allowed
<requestid>        : for private production, the username is used instead of the requestid
<generalizedtimestamp> : a unique number built from the IP number of the working node and time stamp (defined by d0runjob)

  Since the number of '_' is changing in  the production and decay fields ( some cardfile builder forgot
also about conventions), d0runjob assumes simply that there are :
    3 '_' preceeding the <prod-decay-model> string
    5 '_' following  it
to decode an input filename.


[->contents]

Merging files

Originally the task was performed on thumbnail (datatier=unmerged-thumbnail). The need to do it also for generated files appear with requests from the b-id group to filter Omega_b production from QCD production request ( very low efficiency job).

With version v07-10-21, it is thus possible to merge generated files. Those files should be produced with a datatier = unmerged-generated (a parameter to add in the paramFile). It is also possible to choose the prefix for the merged file (instead of the MERGE prefix chosen by default), using the parameter OutputFilePrefix (see also [->File naming convention]).

To perform this task, one has to provide as input the list of files to merge (parameter --inputfilelist= and the list of the metadata files which described those files (parameter --mdinputfilelist=. A metadata file is produced for each event file. Its name is identical to the event filename with a '.py' extension; it is to be found in the task subdirectory of the returned tarball in copybackDir directory. The merge task gets its parameters from the merge dictionary in the paramFile, as illustrated below:

    'merge' : CaseInsensitiveDictionary({
           'appfamily' : 'merge',
             'appname' : 'merge',
          'appversion' : 'p20.09.02',
           'd0release' : 'p20.09.02',
    'MergeSamMetadata' : 'thumbnail',
#     'OutputFilePrefix' : '',
           'BasicScript' : 'copyd0om.py',
           'UseMaxopt' : '1',
    }),

[->contents]

Some command examples

Note that from version v07-09-06, option --noSAM is set by default and has been removed from the command lines below

To check that you did not forget any parameter in your paramFile, in particular the parameters needed to edit the cardfile you have chosen. The generator cardfile as used by the task will appear in the job generated sub-directory in the $JOBCACHE directory. The DEBUG loglevel may also be useful.

d0_runjob --check --jobtype=Gen --paramFile=<your_paramFile> --loglevel=DEBUG

To run interactively the generation step only on a few events:

d0_runjob --run --jobtype=Gen --paramFile=<your_paramFile> --nEvents=9

To submit in batch a job to generate/simulate/digitize/reconstruct events:

d0_runjob --site=ccin2p3 --paramFile=<your_paramFile> --jobtype=MCchain --nEvents=250 --jobname=myjob-001 --copybackDir=`pwd`/MyProd --submit='-l platform=LINUX,T=200000,M=500MB'

To submit a d0gstar job on a generated file:

d0_runjob --site=ccin2p3 --paramFile=<your_paramFile> --inputfilename=</a/generated/file/withlotsofevents> --skiprecords=0 --nEvents=250 --jobtype=D0Gstar --jobname=d0gstar-001 --copybackDir=`pwd`/MyProd --submit='-l platform=LINUX,T=200000,M=500MB'

To submit all 40 d0gstar/sim/reco jobs on a generated file with 10Kevents:

D0runjobs --site=ccin2p3 --paramFile=<your_paramFile> --inputfilename=</a/generated/file/withlotsofevents> --nEvents=250 --jobtype=D0GSimReco --jobprefix=d0gsimreco --copybackDir=`pwd`/MyProd --submit='-l platform=LINUX,T=200000,M=500MB' --repeat=40
[->contents]

FAQ:


[->contents]

Changes in recent versions

2013-10-10 version v07-10-22
Correct a bug in mcatnloherwig.py introduced in v07-10-20
2013-06-26 version v07-10-21
Modif. to merge generated files (datatier=unmerged-generated)
Add the parameter OutputFilePrefix in D0Merge configurator
2013-04-12 version v07-10-20
Allow to use a CustomPTable (ptable.dat) file stored in cardfiles/defaults.
Add a new configurator D0StdHepInterf.
2012-11-13 version v07-10-19
Change the default value for noFPE from OFF to ON.
2012-10-29 version v07-10-18
Correct a bug to allow MSTP5_code=0 in d0alpgenpythia.py
Correct a mistyping in d0tunes.py
2012-04-10 version v07-10-17
Add some checks on needed SAM parameters at runtime
Remove a logical bug on samtransfer vs samstore; do not store the fome event file
2012-03-28 version v07-10-16
Add variable UserExeDir (useful when several exes are needed for the task i.e. with mcatno), see usage in FAQ
Update d0tunes to PYTHIA v6.426
noFPE setting will not appear in metadata
2011-11-25 version v07-10-15
Add a new parameter ro run executables : noFPE
( off by default i.e -fpe option )
( except for d0gstar -nofpe option )
2011-03-22 version v07-10-14
Add a useless parameter to make the NewEvent rcp file unique
2011-03-08 version v07-10-13
Add variables in D0Sim and D0Reco to cancel zero suppression in calorimeter: CalEMCut,CalHadCu and CalOfflineZSup
2011-02-17 version v07-10-12
Add new PDF and tunes for Pythia v6.424
Add a protection to prevent unnecessary edition of RCPs with SAM input
Add Grid Engine batch system at CCIN2P3
2010-09-01 version v07-10-11
Unset ROOTSYS variable if defined on grid worker
Add Bprime_Mass and Bprime_Width variables
2010-07-05 version v07-10-10
Add UED_Rinv variable and checkcardoperator.py update.
2010-06-03 version v07-10-09
RCPTreeMaker : RcpCustomDir directory may also contain regular files or directories, so check first !
2010-05-12 version v07-10-08
RCPTreeMaker allow to add private RCPs not linked to the framework rcp.
2010-04-15 Version v07-10-07
Remove unnecessary imports in d0rjapps configurators
Make a class from RCPTreeMaker methods and simplify coding for private RCP usage (RcpCustomLocations variable is obsolete )
2010-04-06 Version v07-10-06
Add OutputFile ( in D0TMBAnalyze ) and TopWith ( in D0Gen) variables.
Add 2 job types : GenCafe and GenRecoCafe; add extension .root to OutputFile in root-tuple task.
2010-01-25 Version v07-10-05
Pomwig generator missing in workflow makers
Do care of missing 'DataStream' parameter on inputfile metadata
2010-01-13 Version v07-10-04
update of cardfilemixin.py for D0Pomwig forgotten
2010-01-12 Version v07-10-03
Add D0Pomwig configurator;
Add MSTW2008LO pdfs;
Protect filenames againt facilityname strings with columns and underscore.
2009-12-09 Version v07-10-02
Bug fix: allow both PDFLibFunc names for CTEQ61M (LHGRIDCTEQ61M and LHPDFCTEQ61M).
2009-12-07 Version v07-10-01
Introduce cteq66.LHgrid, cteq66a.LHgrid and cteq66c.LHgrid PDFs in d0pdfs.py
2009-11-13 Version v07-10-00
Move methods from D0AlpgenPythia, D0AlpgenHerwig, D0Pythia to D0Gen;
Add d0tune.py to associate and verify Tune and PDF choice ( for Pythia);
new isPDFforTune method ( in D0Gen );
change naming convention for pythia cards in D0AlpgenPythia;
in this version, starting with Pythia v6_421, only MSTP5 tunes are allowed;
this version is to be used with cardfiles v01-02-00.
2009-09-08 Version v07-09-24
Update d0gstar.py to use the requested version of d0gstar_AltGeom;
correct a harmless bug in D0runjob.py;
In relocate.py remove definition of MCPROD_HPSSOUT var. in CCIN2P3 usage.
2009-08-26 Version v07-09-23
Add RHneutrinoMass and dagversion (d0gstar_Altgeom) parameter;
cardfile.py : correct bug for param. value evaluation;
runtimemerge.py : add RunDescriptor parameter.
2009-07-30 Version v07-09-22
Add UseLHEF, EvtGenPdt, and Ktfac parameters
Cardfile line editing allows some math. in the value field.
2009-05-19 Version v07-09-21
Introduce and initialize the GravitonWidth parameter;
D0merge: force initialization of Numrecords, OutputFile parameters;
MCatNLOHerwig : SafetyFactor has to be defined only for d0mess filtering;
runtimeprov : check on the 'closed' status of the input file.
2009-04-14 Version v07-09-20
Missing import statement in tauolamixin.py.
2009-03-19 Version v07-09-19
Correct a bug when using customized RCPs.
2009-01-30 Version v07-09-18
Define RunNumber for SamGrid jobs in simworkflowmaker.py;
Take LogLevel from D0Manager for various SAM tasks;
Define the monitor DataTier in Reco task;
Add the variable 'Fscal-val' for Alpgen card edition.
2009-01-23 Version v07-09-17 (DO NOT USE)
Re-add LogLevel in D0Base, needed by samdeclare and samtransfer
2009-01-22 Version v07-09-16 (DO NOT USE)
Do not publish in Metadata parameters whose value is None,
Reduce the printout.
2009-01-14 Version v07-09-15 ( DO NOT USE )
Add configurator descriptions in the web pages;
Updates for CompHep and Sherpa interfaces;
Add a warning for variables being initialised in request but not defined in configurator descriptions.
2008-12-08 Version v07-09-14 (DO NOT USE on SAMGRID)
Allow to relocate Thumbnails on a different disk location(ThumbnailDir variable)
2008-12-05 Version v07-09-13
Introduce SherpaInterf and Pythia-CompHep interfaces,
Add MSTP5_code variable (Pythia and AlpgenPythia),
Change in file naming for private production,
2008-10-15 Version v07-09-12
Introduce the 'SafetyFactor' variable for d0_mess filtering with MC@NLO,
Define 2 new output stream names : generated and d0sim,
Unable declaring and storing in SAM with d0_runjob (--samparams= option).
2008-08-18 Version v07-09-11
Use new 'EvtGenDecayfile' variable to load at runtime a correct DECAY.DEC file
Edit the RCPtree with customized RCPs ('RcpCustomDir' and 'RcpCustomLocations' variables)
Define the run number for private productions (new d0_runjob options)
2008-06-09 Version v07-09-10
Reintroduce the CheckCardOperator
Each cardfile type is created by the same CardOperator.
Some cleanup in the various cardfile operations and variable names.
2008-06-07 Version v07-09-09
Remove temporarily the CheckCardOperator
Allow d0gstar to read Evpack files
2008-06-02 Version v07-09-08
Introduce RanSeed0 for vertex generation
Introduce StoreSecondaryDecays for d0gstar
Checkcardoperator added
2008-04-16 Version v07-09-07
tweaks for d0gstar input
added certification workflow
2008-02-26 Version v07-09-06
(unmerged)thumbnail and zerobias saved to durable storage (by default)

[->contents]
Michel Jaffre


Last modified: Wed June 26 18.25.00 CET 2013