120 likes | 257 Views
GEANT4 Introduction, History. Geant4 User’s Workshop February 2002. Goals P58/RD44. Detector simulation toolkit for HEP World-wide collaboration Requirements from physicists in: LHC heavy ions, CP violation, cosmic rays, medical and space science applications
E N D
GEANT4 Introduction, History Geant4 User’s Workshop February 2002
Goals P58/RD44 • Detector simulation toolkit for HEP • World-wide collaboration • Requirements from physicists in: • LHC • heavy ions, CP violation, cosmic rays, medical and space science applications • Software Engineering and OO technology P58/RD44 1994 Geant4 External Review
Objectives 94-97 RD44 • Major objectives reached in 1995 • Problem domain decomposition and OOA&D • Geometry&tracking prototype + benchmarks • Major objectives reached in 1996-7 • a-version, functionality comparable to G3 • Persistency via RD45 (hits) + benchmarks • Transparency of physics processes & models • User Requirement Document v 0.6 RD44 1997 Geant4 User's Workshop
Geant4 production releases • Dec ’98 - Geant4.0.0 release • Jul ’99 - Geant4.0.1 release … • Dec ’00 – Geant4 3.0 release • Apr ’01 – Geant4 3.1 release • Jun ’01 – Geant4 3.2 release • Dec ’01 – Geant4 4.0 release Two scheduled public releases per year. Monthly development releases for collaboration members. Patches & minor releases with fixes, improvements. Geant4 External Review
Workplan: methodology RD44 • Software Engineering • URD: PSS-05; OOA&D: Booch; CASE: Rose • Testing: test-cases per class; 400 for hadronics • Standards: • STEP, ODMG, OGL, VRML, CVS, C++, RW/STL • Assumptions: • LHC++ • strategy for free and commercial software on www RD44 1997 Geant4 External Review
Class Category Diagram (1998) Persistency RUN Visualization EVENTmanag. UI_GUI EV.GENER. DIGI TRACKING PHYSICS HIT TRACK CAD int. GEOM PARTICLE MATERIAL FIELDS Geant4 External Review Intercoms, global
Quality assurance RD44 • Insure++ and Logiscope for software reliability and metrics • CASE Rose (also with reverse engineering) for design reviews • Coding guidelines automatic checking • Code inspections within subdomains • Code and design inspection for categories interfaces Geant4 External Review
Geant4 3.0 (Dec. 2000) • New module: analysis • manager for histograms; drivers; for using AIDA • General Particle Source • flexible primary particle ‘source’ • e+/e- Bremsstrahlung • new cross section and energy-loss parameterization • New "advanced" examples: • X-ray and g-ray telescopes, brachytherapy Geant4 External Review
Geant4 3.1 minor release (April 2001) • “Minor” new functionality • Problem fixes, improvements • Also • migration to direct use of STL in many areas Geant4 External Review
The latest release of Geant4 The latest release of Geant4 was 4.0, a major release on December 14th and included • New theoretical hadronic models • CHIPS for gamma-Nucleus, p capture and intranuclear transport • Cascade+Pre-compound re-engineered from HETC (not ready) • Ability to reduce initialisation time • By saving/retrieving physics processes’ table • A field can now be set to any volume or volume tree • Overriding a potential global ‘default’ field • Note that, for now, all fields must be addressed in global coordinates • Ability to set different Cuts for different regions • In a first implementation (for urgent clients) Geant4 External Review
HARP Geant4 Collaboration PPARC Univ. Barcelona Lebedev Collaborators also from non-member institutions, including Budker Inst. of Physics IHEP Protvino MEPHI Moscow Pittsburg University Helsinki Inst. Ph. Geant4 External Review
Geant4 platforms today • Platforms supported: • SUN: CC 5.1 • Linux: g++ 2.95.2, egcs 1.1.2 • Windows NT/2000: Visual C++ 6.0 SP5, g++ • DEC (support, testing to be dropped June 2002) • All platforms use native STL • Not supported • HP – Geant4 4.0 worked • AIX, SGI – status unknown Geant4 External Review