8-027
DZero Monte Carlo Production Tools
David Evans and Gregory E. Graham

The DZero experiment is recording its first collisions as of April 2001. Important to understanding this data is the production of large amounts of Monte Carlo. DZero uses an Object Oriented system written in Python, mc_runjob, to turn plain text Monte Carlo production specifications into executable scripts. Currently, mc_runjob is able to work with DZero Monte Carlo generation, simulation, digitization, reconstruction, ntuple generation, trigger simulation, and access to SAM, the Sequential Access Method used by DZero for management of large data sets. The modular design of mc_runjob allows for the easy integration of these offline executables as well as future offline analysis executables into the DZero environment. Mc_runjob also includes an optional Tk based GUI making it appropriate for personal use as well. The Dzero Monte Carlo production request/tracking system included in the SAM database at DZero is also described. The automated system is able to accept requests for Monte Carlo production and produce specifications that can be further processed using mc_runjob. Events are generated at Fermilab and then shipped to remote processing centers distributed around the world for intensive processing. Metadata from these production runs are then stored back into SAM. Finally, the modular mc_runjob backend also allows for its target scripts to be tailored for different PC-farm based production centers.


Keywords:

object oriented grid configuration python GUI control system
Contact: Dr. Gregory Graham
Fermi National Accelerator Laboratory
ggraham@fnal.gov