Presentation is loading. Please wait.

Presentation is loading. Please wait.

PHENIX Simulation System 1 September 8, 1999 Simulation Work-in-Progress: ROOT-in-PISA Indrani Ojha Banaras Hindu University and Vanderbilt.

Similar presentations


Presentation on theme: "PHENIX Simulation System 1 September 8, 1999 Simulation Work-in-Progress: ROOT-in-PISA Indrani Ojha Banaras Hindu University and Vanderbilt."— Presentation transcript:

1 PHENIX Simulation System 1 Software@BNL September 8, 1999 Simulation Work-in-Progress: ROOT-in-PISA Indrani Ojha Banaras Hindu University and Vanderbilt University September ‘99 Software Meeting

2 PHENIX Simulation System 2 Software@BNL September 8, 1999 ROOT-in-PISA Progress Pushing the ROOT envelope: put ROOT inside PISA Write directly a ROOT file from PISA Saves F77 conversion step; decouples GEANT from PHOOL Requires mixing of F77, C, and C++ classes, and libraries Demonstrated to work on the Linux, Sun, and DEC Alpha platforms Learning curves Which CERN libraries work and which don’t on which platforms Working knowledge now embedded in make files, newest CERNLIBs ROOT at the batch level -- good tutorial examples from ROOT team Also see the FNAL ROOT support site http://www-pat.fnal.gov/root/ PHOOL -- good tutorial examples from Kyle Pope How to set up a PHOOL source tree How to set up the automatic make files, compile, build, and install Introduction to data node tree structure in PHOOL (we’re still fuzzy here)

3 PHENIX Simulation System 3 Software@BNL September 8, 1999 ROOT-in-PISA Developments Released development version of PISA99 Dropped the PG77 compiler Made all the existing PISA code work with Linux g77 Solved degree function problem with simple include strategy One additional line instead of many intra-line code changes Fixed a few code slip-ups which became visible with Linux running Figured out how to make g77 semi-useful with a debugger see http://egcs.cygnus.com/onlinedocs/g77_toc.htm (July 18, 1999) Built both debug and optimized versions of PISA which give same answers Incorporated the new PbGl Cerenkov generation code in PISA dropped the specialized bit-packing for EMCal output Released working ROOT-in-PISA code First shared library usage in PISA make system Demonstrated to work on Linux at RCF and at VU Informed users how to make and read back ROOT formatted PISA output files, see http://www.phenix.bnl.gov/phenix/WWW/simulation/pisa99.html

4 PHENIX Simulation System 4 Software@BNL September 8, 1999 What we produced in August Reworked the event output structure from PISA Formerly had a series of subevents with end of event flag Subevents were re-assembled post-PISA (as in STAF DIO) New version writes out a complete event with each fill call Works with the same GeTNextEvent as we had in July Reworked the internal event memory structure Full event information is available in PISA memory Event information can be transferred to any class structure New classes would require their new GetNextEvent method Track ancestry software guarantee still fulfilled The dio_ptrkstack interface is exactly the same as in STAF GEANT evaluation methods should still work the same

5 PHENIX Simulation System 5 Software@BNL September 8, 1999 What else we produced in August A real PHOOL macro to read a ROOT hits file Has inputs for number of events, verbosity, file name A default ROOT formatted file is provided Provisional version is being tested with the Dch response chain (only two days old) Some parts are clearly working Some parts are not working; not sure if our code or PHOOL code or both at fault The mDchNewTracker is producing correct results as a test Much documentation How to build and run the PISA99 binary How to build and run the PHOOL software to read the ROOT formatted PISA output file

6 PHENIX Simulation System 6 Software@BNL September 8, 1999 What must be completed in September Need to mesh Simulation libraries with PHOOL libraries Analogous to what has been done between On-Line and Off-Line Will enable more transparent build procedure Our build version has some “hardwired” include and library pointers to new ROOT-in-PISA software areas Will also be able to use PHOOL I/O and Iterator classes Will simplify user interface to PRDF creation macro GEANT relational table file has to be written from current node tree Need to work on existing PISA code Many obsolete variables found; subsystem people have to remove Three dimensional map is still on the to-be-done list Have to redo the PISA makefile system Current version almost same since H-J Kehayias wrote it in ‘95 for CVS Move to automake procedure to be consistent with On-Line and Off-Line


Download ppt "PHENIX Simulation System 1 September 8, 1999 Simulation Work-in-Progress: ROOT-in-PISA Indrani Ojha Banaras Hindu University and Vanderbilt."

Similar presentations


Ads by Google