GEANT4 Introduction, History Geant4 User’s Workshop February 2002
18th February 2002Geant4 External Review2 Goals P58/RD44 u Detector simulation toolkit for HEP u World-wide collaboration u Requirements from physicists in: u LHC u heavy ions, CP violation, cosmic rays, medical and space science applications u Software Engineering and OO technology P58/RD
18th February 2002Geant4 User's Workshop3 Objectives RD44 u Major objectives reached in 1995 u Problem domain decomposition and OOA&D u Geometry&tracking prototype + benchmarks u Major objectives reached in -version, functionality comparable to G3 u Persistency via RD45 (hits) + benchmarks u Transparency of physics processes & models u User Requirement Document v 0.6 RD RD
18th February 2002Geant4 External Review4 Geant4 production releases u Dec ’98 - Geant4.0.0 release u Jul ’99 - Geant4.0.1 release … u Dec ’00 – Geant4 3.0 release u Apr ’01 – Geant4 3.1 release u Jun ’01 – Geant4 3.2 release u Dec ’01 – Geant4 4.0 release Two scheduled public releases per year. Monthly development releases for collaboration members. Patches & minor releases with fixes, improvements.
18th February 2002Geant4 External Review5 Workplan: methodology RD44 u Software Engineering u URD: PSS-05; OOA&D: Booch; CASE: Rose u Testing: test-cases per class; 400 for hadronics u Standards: u STEP, ODMG, OGL, VRML, CVS, C++, RW/STL u Assumptions: u LHC++ u strategy for free and commercial software on www RD RD
18th February 2002Geant4 External Review6 Class Category Diagram (1998) RUN UI_ GUI DIGI EVENT manag. EV.GENER. HIT CAD int. FIELDS TRACKING GEOM PHYSICS TRACK MATERIAL PARTICLE Visualization Persistency Intercoms, global
18th February 2002Geant4 External Review7 Quality assurance RD44 u Insure++ and Logiscope for software reliability and metrics u CASE Rose (also with reverse engineering) for design reviews u Coding guidelines automatic checking u Code inspections within subdomains u Code and design inspection for categories interfaces
18th February 2002Geant4 External Review8 Working Groups: 1999-now u For G4 subdomains u Run, Events & Detector Response u Tracking u Geometry & Transportation, u Generic Processes & Materials u Hadronic Physics, u E.M. Physics (“Standard”), u Low Energy EM Physics (since 2000) u User and Category Interfaces Visualization u For software: u Software Management u Testing & QA u Documentation Management
18th February 2002Geant4 External Review9 Milestones 2000 u Joint Comparison Projects u Atlas projects on Calorimeters u (EM Barrel, FCAL/HEC, Tilecal) u BaBar project on Vertex/Drift Chamber u Training Kits u 3 kits u Software Process Improvement u Design process review, QA, testing tools
18th February 2002Geant4 External Review10 Geant4 1.1 minor release (March 2000) u No new functionality u Problem fixes, improvements u Support for ISO C++ compilers u enabling use with namespaces u keeping support for older compilers (for now) using native STL
18th February 2002Geant4 External Review11 Geant4 2.0 (June 2000) u New models for Transition Radiation u Model for proton-induced isotope production u UI: text terminal with auto-completion Ray Tracer for visualization using tracking u Upgraded NIST STEP Reader to SCL 3.2 and ported to ISO C++ u Ionisation generates sample secondaries (below cut) that escape current volume – is now default.
18th February 2002Geant4 External Review12 Geant4 3.0 (Dec. 2000) u New module: analysis u manager for histograms; drivers; for using AIDA u General Particle Source u flexible primary particle ‘source’ u e+/e- Bremsstrahlung u new cross section and energy-loss parameterization u New "advanced" examples: X-ray and -ray telescopes, brachytherapy
18th February 2002Geant4 External Review13 Geant4 3.1 minor release (April 2001) u “Minor” new functionality u Problem fixes, improvements u Also u migration to direct use of STL in many areas
18th February 2002Geant4 External Review14 The latest release of Geant4 The latest release of Geant4 was 4.0, a major release on December 14 th and included u New theoretical hadronic models CHIPS for gamma-Nucleus, capture and intranuclear transport u Cascade+Pre-compound re-engineered from HETC (not ready) u Ability to reduce initialisation time u By saving/retrieving physics processes’ table u A field can now be set to any volume or volume tree u Overriding a potential global ‘default’ field u Note that, for now, all fields must be addressed in global coordinates u Ability to set different Cuts for different regions u In a first implementation (for urgent clients)
18th February 2002Geant4 External Review15 Geant4 Collaboration Collaborators also from non- member institutions, including Budker Inst. of Physics IHEP Protvino MEPHI Moscow Pittsburg University Helsinki Inst. Ph. PPARC Univ. Barcelona HARP Lebedev
18th February 2002Geant4 External Review16 Geant4 platforms today u Platforms supported: u SUN: CC 5.1 u Linux: g , egcs u Windows NT/2000: Visual C SP5, g++ u DEC (support, testing to be dropped June 2002) u All platforms use native STL u Not supported u HP – Geant4 4.0 worked u AIX, SGI – status unknown