introduction to geant4 part i – general introduction makoto asai (slac) takashi sasaki (kek) march...

16
Introduction to Geant4 Part I – General Introduction Makoto Asai (SLAC) Takashi Sasaki (KEK) March 22 nd , 2002 @ NIRS

Post on 19-Dec-2015

255 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Introduction to Geant4 Part I – General Introduction Makoto Asai (SLAC) Takashi Sasaki (KEK) March 22 nd, 2002 @ NIRS

Introduction to Geant4Part I – General Introduction

Makoto Asai (SLAC)Takashi Sasaki (KEK)March 22nd, 2002 @ NIRS

Page 2: Introduction to Geant4 Part I – General Introduction Makoto Asai (SLAC) Takashi Sasaki (KEK) March 22 nd, 2002 @ NIRS

What is Geant4?Geant4 is the successor of GEANT3, the world-standard toolkit for HEP detector simulation.

Geant4 is one of the first successful attempt to re-design a major package of HEP software for the next generation of experiments using an Object-Oriented environment.

A variety of requirements also came from heavy ion physics, CP violation physics, cosmic ray physics, medical applications and space science applications.

In order to meet such requirements, a large degree of functionality and flexibility are provided.

Page 3: Introduction to Geant4 Part I – General Introduction Makoto Asai (SLAC) Takashi Sasaki (KEK) March 22 nd, 2002 @ NIRS

Geant4 Collaboration

Budker Inst. of PhysicsIHEP Protvino

MEPHI Moscow Pittsburg University

Page 4: Introduction to Geant4 Part I – General Introduction Makoto Asai (SLAC) Takashi Sasaki (KEK) March 22 nd, 2002 @ NIRS

Geant4 CollaborationMore than 100 developers belonging to

many laboratories, institutes & HEP experiments World-wide collaboration

Adoption of the most recent software engineering methodologiesChoice of Object-orientation and C++

Collaborating institutions provide contributions (MoU) and in return get guarantee of priority support from Geant4 collaboration.Collaboration structure

Working groups for categoriesTesting and QA teamsTechnical steering boardManagement board

Page 5: Introduction to Geant4 Part I – General Introduction Makoto Asai (SLAC) Takashi Sasaki (KEK) March 22 nd, 2002 @ NIRS

Geant4 – Its history and futureDec ’94 - Project startSept ’95 – Proof of conceptsApr ’97 - First alpha release Jul ’98 - First beta release Dec ’98 - Geant4 0.0 releaseJul ’99 - Geant4 0.1 release… Dec ’02 - Geant4 4.0 releaseTwo public releases per year and monthly reference tag releases for collaboration usersExpect to continue to maintain and upgrade Geant4 for decades, e.g. LHC lifetime.

CERNRD44

MoU-basedcollaboration

Page 6: Introduction to Geant4 Part I – General Introduction Makoto Asai (SLAC) Takashi Sasaki (KEK) March 22 nd, 2002 @ NIRS

Flexibility?Much wider coverage of physics comes from mixture of theory-driven, cross-section tables, and empirical formulae. Thanks to polymorphism mechanism, both cross-sections and models can be combined in arbitrary manners into one particular process.

Slow neutron Ultra-high energy muonOptical photonParton string modelsLow energy EM processesAt rest processesShower parameterizationEvent biasing technique new areas are coming...

Page 7: Introduction to Geant4 Part I – General Introduction Makoto Asai (SLAC) Takashi Sasaki (KEK) March 22 nd, 2002 @ NIRS

Flexibility?Geant4 has many types of geometrical descriptions

CSG, BREP, BooleanSTEP compliant

Event and Track are class objectsNatural treatment of overlap events, pile upSuspension of slow looping tracks and postponement to next eventPriority control of tracks without performance overhead

Everything is open to the user Choice of physics processes/modelsChoice of GUI/Visualization/persistency/ histogramming technologies

Page 8: Introduction to Geant4 Part I – General Introduction Makoto Asai (SLAC) Takashi Sasaki (KEK) March 22 nd, 2002 @ NIRS

Usability?User Requirements Document states many different use-cases from various fields.

Thanks to the inheritance mechanism, the user can derive his/her own classes easily. Many abstract layers and default behaviors are provided at the same time.

Many reusable examples and documents are provided and are still continuously evolving with the user’s contribution.

Page 9: Introduction to Geant4 Part I – General Introduction Makoto Asai (SLAC) Takashi Sasaki (KEK) March 22 nd, 2002 @ NIRS

Categories in Geant4

Graphics_reps

Geant4

Readout

Visualization

Persistency

Run

Detector

Event

Tracking

Interfaces

Process

Track

Geometry

Material

Particle

global

Intercoms

Page 10: Introduction to Geant4 Part I – General Introduction Makoto Asai (SLAC) Takashi Sasaki (KEK) March 22 nd, 2002 @ NIRS

User supportExample codes of three levels

Novice, advanced and extended examplesFive sets of users guides

Installation guideUsers guide for application developersUsers guide for toolkit developersPhysics reference manualSoftware reference manual

Self-training kits and exercises Problem reporting systemHyperNewsRequirements committees represent user communitiesUsers workshops and tutorial courses

Geant4 home - http://cern.ch/geant4 Japanese G4 users association - http://geant4.org/

Page 11: Introduction to Geant4 Part I – General Introduction Makoto Asai (SLAC) Takashi Sasaki (KEK) March 22 nd, 2002 @ NIRS

User Documents (1) All documents available in html, pdf, ps and ps.gz

Introduction to Geant4overview of Geant4link to FAQ

Installation GuideHow to set up the toolkit on your computer

Application Developers GuideHow to set up and run a simulation applicationDescribe the most useful toolsIntroduce new users to toolkit

Page 12: Introduction to Geant4 Part I – General Introduction Makoto Asai (SLAC) Takashi Sasaki (KEK) March 22 nd, 2002 @ NIRS

User Documents (2)Physics Reference Manual

Reference describing physics behind the toolsTheories, models, parameterizations

Toolkit Developers GuideDescription of OO design of toolkitFor advanced users wanting to extend Geant4 functionality

Software Reference ManualDetailed description of all toolkit classes and their public methodsCurrently only html version available

Page 13: Introduction to Geant4 Part I – General Introduction Makoto Asai (SLAC) Takashi Sasaki (KEK) March 22 nd, 2002 @ NIRS

Online User Forum20 forums roughly based on categories

New forums may be requested by members

To join, click membership on Forum main pageOnce joined, go to “Central HyperNews Subscription Page” and select forums

You can expect replies both from experienced users and developers.

Page 14: Introduction to Geant4 Part I – General Introduction Makoto Asai (SLAC) Takashi Sasaki (KEK) March 22 nd, 2002 @ NIRS

Problem Reporting

Known problemsBefore reporting a problem, check here first and searchExisting problems organized by release, category, status, platform, etc.

Problem ReportNeed registration to file reportFill out form

Page 15: Introduction to Geant4 Part I – General Introduction Makoto Asai (SLAC) Takashi Sasaki (KEK) March 22 nd, 2002 @ NIRS

Training Materials One-day course

Introduction and overview of Geant4Tutorial or school course

More detailed course with exercisesAcademic course

Designed as university style lecture

Page 16: Introduction to Geant4 Part I – General Introduction Makoto Asai (SLAC) Takashi Sasaki (KEK) March 22 nd, 2002 @ NIRS

Users workshop

Also, Japanese domestic users workshops