GEANT4 History - unisalento.it

Download Report

Transcript GEANT4 History - unisalento.it

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
18th February 2002
Engineering and OO technology
Geant4 External Review
P58/RD44 1994
2
Objectives 94-97
 Major
RD44
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
18th February 2002
Geant4 User's Workshop
3
RD44 1997
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.
18th February 2002
Geant4 External Review
4
Workplan: methodology
 Software
 URD:
RD44
Engineering
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
18th February 2002
for free and commercial software on www
Geant4 External Review
5
RD44 1997
Class Category Diagram (1998)
Persistency
RUN
UI_GUI
Visualization
EVENT manag.
EV.GENER.
DIGI
TRACKING
PHYSICS
HIT
CAD int.
TRACK
GEOM
MATERIAL
FIELDS
18th February 2002
Geant4 External Review
6
PARTICLE
Intercoms, global
RD44
Quality assurance
 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
18th February 2002
Geant4 External Review
7
Geant4 3.0
 New
(Dec. 2000)
module: analysis
 manager
 General
for histograms; drivers; for using AIDA
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
18th February 2002
Geant4 External Review
12
Geant4 3.1 minor release
(April 2001)
 “Minor”
new functionality
 Problem fixes, improvements
 Also
 migration
18th February 2002
to direct use of STL in many areas
Geant4 External Review
13
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

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 reduce initialisation time
to set different Cuts for different regions
In a first implementation (for urgent clients)
18th February 2002
Geant4 External Review
14
HARP
Geant4 Collaboration
Univ. Barcelona
Lebedev
Helsinki Inst. Ph.
18th February 2002
Geant4 External Review
15
PPARC
Collaborators also from nonmember institutions, including
Budker Inst. of Physics
IHEP Protvino
MEPHI Moscow
Pittsburg University
Geant4 platforms today
 Platforms
 SUN:
supported:
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
18th February 2002
Geant4 External Review
16