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