Geant4 Physics List V.Ivanchenko Thanks to P.Gumplinger, M.Maire, H.P.Wellisch  General Physics  Electromagnetic Physics  Optical Photons  Hadronic.

Slides:



Advertisements
Similar presentations
Cheikh Anta Diop University, Dakar (SENEGAL)
Advertisements

Ministère de la Recherche,
Precision validation of Geant4 electromagnetic physics Katsuya Amako, Susanna Guatelli, Vladimir Ivanchenko, Michel Maire, Barbara Mascialino, Koichi Murakami,
LCD group seminar Peter Speckmayer 4. August /3/20091GEANT4 seminar, Peter Speckmayer.
Geant4 “Standard” Electromagnetic Physics Package Geant4 Standard EM group MC 2005 Chattanooga, Tennessee, USA April 2005.
Geant4-Genova Group Validation of Susanna Guatelli, Alfonso Mantero, Barbara Mascialino, Maria Grazia Pia, Valentina Zampichelli INFN Genova, Italy IEEE.
Status and Plans for Geant4 Hadronics Dennis Wright (SLAC) SPENVIS & Geant4 Space Users' Workshop Leuven, Belgium 3-7 October 2005.
Hadronic Physics 1-b Cours Paris au 8 juin 2007, Ministère de la Recherche, Paris, France Gunter Folger.
Hadronic and Electromagnetic Physics: special applications V.Ivanchenko BINP, Novosibirsk, Russia & CERN, Geneve, Switzerland.
14 Overview of Geant4 Examples 2 nd Finnish Geant4 Workshop 6-7 June 2005 Dennis Wright (SLAC)
A Short Guide to Choosing Physics Lists Oak Ridge Geant4 Tutorial 11 March 2011 Dennis Wright Geant4 V9.4.
Alex Howard Imperial College Geant4 Users Workshop, CERN, 13 th November 2002 LowE EM PartII 1 Low Energy Electromagnetic Physics PART II Alex Howard.
Stopping Power The linear stopping power S for charged particles in a given absorber is simply defined as the differential energy loss for that particle.
Physics III: Cuts, Decay and Optical Physics Geant4 Tutorial at Jefferson Lab 10 July 2012 Dennis Wright (SLAC) Geant4 9.6 beta.
Workshop on Physics on Nuclei at Extremes, Tokyo Institute of Technology, Institute for Nuclear Research and Nuclear Energy Bulgarian Academy.
Geant4: Electromagnetic Processes 2 V.Ivanchenko, BINP & CERN
Particles and Processes The full set of lecture notes of this Geant4 Course is available at
Adding a new process CERN User’s Workshop 13 November 2002 V.Ivanchenko, CERN, Budker Institute for Nuclear Physics Based on presentation of M.Verderi.
Summary of Work Zhang Qiwei INFN - CIAE. Validation of Geant4 EM physics for gamma rays against the SANDIA, EPDL97 and NIST databases.
Overview of Geant4 Physics 2 nd Finnish Geant4 Workshop 6-7 June 2005 Dennis Wright (SLAC)
Geant4 Collaboration 1 Electromagnetic Physics Authors: P. Gumplinger, M. Maire, P. Nieminen, M.G. Pia, L. Urban Budker Inst. of Physics IHEP Protvino.
User Documents and Examples I Sébastien Incerti Slides thanks to Dennis Wrigth, SLAC.
Geant4 Electromagnetic Physics Introduction V.Ivanchenko, M.Maire, M.Verderi  Process interface  Physics categories  Electromagnetic physics  PhysicsList.
Physics I: Physics Lists Geant4 Tutorial at Jefferson Lab 10 July 2012 Dennis Wright (SLAC) Geant4 9.6 beta.
EM physics progress20 January Geant4 Electromagnetic Physics Progress S.Incerti and V.Ivanchenko for Geant4 electromagnetic groups 20 January 2008.
Special Topics in Nuclear Physics, JU, Second Semester, (Saed Dababneh). 1 Course web or
Susanna Guatelli & Barbara Mascialino G.A.P. Cirrone (INFN LNS), G. Cuttone (INFN LNS), S. Donadio (INFN,Genova), S. Guatelli (INFN Genova), M. Maire (LAPP),
1 Physics I: Physics Lists Paris Geant4 Tutorial 4 June 2007 Marc Verderi Laboratoire Leprince-Ringuet (Heavily copied from D. Wright) Geant4 V8.3.
Calorimeters Chapter 4 Chapter 4 Electromagnetic Showers.
Medical Imaging Radiation I. Naked to the Bone: Medical Imaging in the Twentieth Century (Paperback)by Bettyann Kevles Bettyann Kevles E=mc2: A Biography.
1 Status and Plans for Geant4 Physics Linear Collider Simulation Workshop III 2-5 June 2004 Dennis Wright (SLAC)
Detector Simulation Presentation # 3 Nafisa Tasneem CHEP,KNU  How to do HEP experiment  What is detector simulation?
17-19 Oct, 2007Geant4 Japan Oct, 2007Geant4 Japan Oct, 2007Geant4 Japan 2007 Geant4 Collaboration.
Hadronic Physics II Geant4 Users’ Tutorial CERN February 2010 Gunter Folger.
Physics processes in general SLAC User’s Workshop February 18 – Marc Verderi Ecole Polytechnique - LLR.
Precision Validation of Geant4 Electromagnetic Physics Geant4 DNA Project Meeting 26 July 2004, CERN Michela.
V.Ivanchenko Salamanca1 Geant4: Hadronic Processes 1  Cross sections  Secondary generators  Nuclear interactions at rest  CHIPS model.
V.Ivanchenko Salamanca1 Geant4: Electromagnetic Processes 1  Introduction  Interfaces  PhysicsList  Optical process.
Physics I: Physics Lists Puebla Geant4 Tutorial 15 June 2010 Dennis Wright Geant4 V9.3.p01.
Summary of hadronic tests and benchmarks in ALICE Isidro González CERN EP-AIP/Houston Univ. Geant4 workshop Oct
Hadronic Physics III Geant4 Tutorial at Marshall Space Flight Center 19 April 2012 Dennis Wright (SLAC) Geant4 9.5.
Hadronic Physics Models Geant4 Users' Tutorial at CERN May 2005 Dennis Wright (SLAC)
Maria Grazia Pia, INFN Genova and CERN1 Geant4 highlights of relevance for medical physics applications Maria Grazia Pia INFN Genova and CERN.
Neutrons in gases Mary Tsagri CERN PH / SFT Tuesday, 23 February 2010 RD51 mini week.
A Short Guide to Choosing Physics Lists Puebla Geant4 Tutorial 18 June 2010 Dennis Wright Geant4 V9.3.p01.
1 Giuseppe G. Daquino 26 th January 2005 SoFTware Development for Experiments Group Physics Department, CERN Background radiation studies using Geant4.
New approach of Geant4 Low Energy EM models (from version 9.3) Luciano Pandola INFN, Laboratori del Gran Sasso MaGe Joint Workshop, Munich, January 2010.
Geant4 Simulation for KM3 Georgios Stavropoulos NESTOR Institute WP2 meeting, Paris December 2008.
Geant4 KISTI Tutorial Marc Verderi LLR – Ecole polytechnique October 2012 Physics II: Overview, Processes, Production Threshold.
Electromagnetic and hadronic physics in Geant4
Particles and Processes
“Performance test of a lead glass
Methods of Experimental Particle Physics
Simulation Project Structure and tasks
Particles and Processes
Geant4: Electromagnetic Processes 3 V.Ivanchenko, BINP & CERN
Physics I: Physics Lists
Particles and Processes
Hadronic physics validation of Geant4
Hadronic Physics in Geant4
Geant4 physics validation: Bragg Peak
Low Energy Electromagnetic Physics PART II
The Hadrontherapy Geant4 advanced example
Status of Standard EM for Geant4 9.1 and Beyond
Interaction of Radiation with Matter
Particles and Processes
Introduction to physics and processes
The Geant4 Hadrontherapy Advanced Example
Monte Carlo /12/25.
Particles and Processes
Presentation transcript:

Geant4 Physics List V.Ivanchenko Thanks to P.Gumplinger, M.Maire, H.P.Wellisch  General Physics  Electromagnetic Physics  Optical Photons  Hadronic Physics

Geant PhysicsList2 PhysicsList  It is one of the « mandatory user classes »; –Defined in source/run  Defines the three pure virtual methods: –ConstructParticle() –ConstructProcesse() –SetCuts()  Concrete PhysicsList needs to inherit from G4VUserPhysicsList or G4VModularPhysicsList  For interactivity G4UserPhysicsListMessenger can be used to handle PhysicsList parameters

Geant PhysicsList3 General Physics  The list of particles used in simulation needs to be registered –G4Gamma::Gamma() –G4Proton::Proton() –……  The list of physics processes per particle need to be registered before initialization of G4RunManager –/run/initialize

Geant PhysicsList4 How to build PhysicsList?  PhysicsList can be build by experience user  Components are distributed inside subdirectory –$G4INSTALL/physics_list  PhysicsList can be studied using G4 novice examples –N02: Simplified tracker geometry with uniform magnetic field –N03: Simplified calorimeter geometry –N04: Simplified collider detector with a readout geometry  Copy PhysicsList from extended and advanced examples –electromagnetic: 13 examples for different aspects of EM physics –N06 and extended/optical: specifics of optical photons –advanced: different mini-applications of Geant4 based on real experimental setups  Use predefined PhysicsList from –$G4INSTALL/physics_list/hadronic

Geant PhysicsList5 Example: AddTransportation void G4VUserPhysicsList::AddTransportation() { G4Transportation* theTransportationProcess= new G4Transportation(); // loop over all particles in G4ParticleTable theParticleIterator->reset(); while( (*theParticleIterator)() ){ G4ParticleDefinition* particle = theParticleIterator->value(); G4ProcessManager* pmanager = particle->GetProcessManager(); if (!particle->IsShortLived()) { if ( pmanager == 0) { G4Exception("G4VUserPhysicsList::AddTransportation : no process manager!"); } else { // add transportation with ordering = ( -1, "first", "first" ) pmanager->AddProcess(theTransportationProcess); pmanager->SetProcessOrderingToFirst(theTransportationProcess, idxAlongStep); pmanager->SetProcessOrderingToFirst(theTransportationProcess, idxPostStep); } } }

Geant PhysicsList6 Example: Gamma processes  Discrete processes - only PostStep actions; –Use function AddDiscreteProcess; –pmanager is the G4ProcessManager of the gamma; –Assume the transportation has been set by AddTransportation();  The most simple code: // Construct processes for gamma: pmanager->AddDiscreteProcess(new G4GammaConversion()); pmanager->AddDiscreteProcess(new G4ComptonScattering()); pmanager->AddDiscreteProcess(new G4PhotoElectricEffect());

Geant PhysicsList7 Example: electron and positron Main interface with definition of the process order: G4ProcessManager::AddProcess(G4VProcess*, int orderAtRest, int orderAlongStep, int orderPostStep); NOTE: if (order < 0) – process inactive; else – the order of DoIt method; inverse order of GetInteractionLength // add processes for e - G4ProcessManager* pmanager = G4Electron::Electron()->GetProcessManager(); pmanager->AddProcess (new G4MultipleScattering, -1, 1, 1 ); pmanager->AddProcess (new G4eIonisation, -1, 2, 2 ); pmanager->AddProcess (new G4eBremsstrahlung, -1, 3, 3 ); // add processes for e + pmanager = G4Positron::Positron()->GetProcessManager(); pmanager->AddProcess (new G4MultipleScattering, -1, 1, 1 ); pmanager->AddProcess (new G4eIonisation, -1, 2, 2 ); pmanager->AddProcess (new G4eBremsstrahlung, -1, 3, 3 ); pmanager->AddProcess (new G4eplusAnnihilation, 1, -1, 4 );

Geant PhysicsList8 Example: hadrons and ions  Hadrons (pions, kaons, proton,…)  Light ions (deuteron, triton, alpha)  Heavy ions (GenericIon)  Example loop over list of particles: G4ProcessManager* pmanager = particle->GetProcessManager(); G4String pName = particle->GetParticleName(); // Ions If ( pName == “ GenericIon ” || pName == “ alpha ” || pName == “ He3 ” ) { pmanager->AddProcess (new G4MultipleScattering, -1, 1, 1 ); pmanager->AddProcess (new G4ionIonisation, -1, 2, 2 ); // Hadrons } else if (particle->GetPDGCharge() != 0 && particle->GetPDGMass() > 130.*MeV) { pmanager->AddProcess (new G4MultipleScattering, -1, 1, 1 ); pmanager->AddProcess (new G4hIonisation, -1, 2, 2 ); }

Geant PhysicsList9 Processes ordering  Ordering of following processes is critical: –Assuming n processes, the ordering of the AlongGetPhysicalInteractionLength should be: [n-2] … [n-1] multiple scattering [n] transportation  Why ? –Processes return a « true path length »; –The multiple scattering convers it into into a shorter « geometrical » path length; –Based on this new length, the transportation can geometrically limits the step.  Other processes ordering usually do not matter 

Geant PhysicsList10 Standard EM PhysicsList  Standard EM PhysicsList: –$G4INSTALL/physics_lists/electromagnetic/standard  Different aspects of EM physics are demonstrating in examples: –$G4INSTALL/examples/electromagnetic/extended  There are UI commands for defining cuts and to choose options for the EM physics –/testem/phys/setCuts 0.01 mm –/testem/phys/addPhysics standard –….  Steering is also provided via –G4EmProcessOptions::SetMaxEnergy(10.0*GeV); –G4EmProcessOptions::SetVerbose(2);  Components of this PhysicsList are provided as physics_list subdirectory and in different extended examples

Geant PhysicsList11 Geant4 low energy EM physics  When energy transfer become close to energy of atomic electrons atomic shell structure should be taken into account  Problems with theory, so phenomenology and experimental data are used Proton stopping power

Geant PhysicsList12 Geant4 low energy EM physics 250 eV  Validity down to 250 eV –250 eV is a “suggested” lower limit –data libraries down to 10 eV –1 < Z < 100 evaluated data libraries  Exploit evaluated data libraries (from LLNL):  EADL (E valuated A tomic D ata L ibrary )  EEDL (E valuated E lectron D ata L ibrary )  EPDL97 (E valuated P hoton D ata L ibrary ) Photon transmission, 1  m Pb shell effects

Geant PhysicsList13 Geant4 low energy EM physics Compton scattering Polarised Compton Rayleigh scattering Photoelectric effect Pair production Bremsstrahlung Electron ionisation Hadron ionisation Atomic relaxation Set of Penelope models (new)  It is relatively new package  Development is driven by requirements which come from medicine and space research  There are also users in HEP instrumentation

Geant PhysicsList14 Geant4 low energy EM physics  To use G4 lowenergy package user has to substitute a standard process in the PhysicsList by the corresponding lowenergy process: G4hIonisation  G4hLowEnergyIonisation G4eIonisation  G4LowEnergyIonisation ……  The environment variable G4LEDATA should be defined setenv G4LEDATA $G4INSTALL/data/G4EMLOW3.0

Geant PhysicsList15 Optical Photon Processes in GEANT4 Optical photons generated by following processes (processes/electromagnetic/xrays): Scintillation Cherenkov Transition radiation Optical photons have following physics processes (processes/optical/): Refraction and Reflection at medium boundaries Bulk Absorption Rayleigh scattering ExampleN06 at /examples/novice/N06

Geant PhysicsList16 Optical Photon Processes in GEANT4  Material properties should be defined for G4Scintillation process, so only inside the scintillator the process is active  G4Scintillation should be ordered after all energy loss processes  G4Cerenkov is active only if for the given material an index of refraction is provided  For simulation of optical photons propagation G4OpticalSurface should be defined for a given optical system

Geant PhysicsList17 in ExptPhysicsList: #include “G4Cerenkov.hh” G4Cerenkov* theCerenkovProcess = new G4Cerenkov(“Cerenkov”); theCerenkovProcess -> SetTrackSecondariesFirst(true); G4int MaxNumPhotons = 300; theCerenkovProcess->SetMaxNumPhotonsPerStep(MaxNumPhotons); Suspend primary particle and track Cherenkov photons first Set the max number of Cherenkov photons per step G4Cerenkov: User Options

Geant PhysicsList18 Boundary Processes  G4OpticalSurface needs to be defined  Dielectric - Dielectric Depending on the photon’s wave length, angle of incidence, (linear) polarization, and refractive index on both sides of the boundary: (a) total internal reflected (b) Fresnel refracted (c) Fresnel reflected  Dielectric - Metal (a) absorbed (detected) (b) reflected

Geant PhysicsList19 Some remarks  Geant4 Standard EM package the optimal for most part of HEP applications  Geant4 Lowenergy package provide a possibility to apply toolkit to variety of applications for which atomic shell structure is essential  Optical photons generation and tracking can be simulated inside the same geometry

Geant PhysicsList20 Hadronic Physics  Interaction of particles with atomic nuclei  Interactions on-fly are simulated by discrete processes - only PostStep actions Cross section calculation and secondary generators are separated Different secondary generators should be applied for different energy ranges and particle type  Capture of stopping particles: only AtRest actions

Geant PhysicsList21

Geant PhysicsList22 Hadronic Physics: proton  Cross section data set and list of models need to be defined  Example: // proton inelastic by Binary Cascade and LHEP particle = G4Proton::Proton(); pmanager = particle->GetProcessManager(); G4ProtonInelasticProcess* p = G4ProtonInelasticProcess); p->RegisterMe(new G4LEProtonInelastic ); p->RegisterMe(new G4BinaryCascade ); p->AddDataSet(new G4ProtonInelasticCrossSection ); pmanager->AddDiscreteProcess(p);

Geant PhysicsList23 Hadronic Physics: neutron // neutron inelastic by Binary Cascade and LHEP, fission, and capture particle = G4Neutron::Neutron(); pmanager = particle->GetProcessManager(); G4NeutronInelasticProcess* p = G4NeutronInelasticProcess); // Default energy ranges for models p->RegisterMe(new G4LENeutronInelastic ); p->RegisterMe(new G4BinaryCascade ); p->AddDataSet(new G4NeutronInelasticCrossSection ); pmanager->AddDiscreteProcess(p); // fission G4HadronFissionProcess* theFissionProcess = new G4HadronFissionProcess; theFissionProcess->RegisterMe(new G4LFission ); pmanager->AddDiscreteProcess(theFissionProcess); // capture G4HadronCaptureProcess* theCaptureProcess = new G4HadronCaptureProcess; theCaptureProcess->RegisterMe(new G4LCapture ); pmanager->AddDiscreteProcess(theCaptureProcess );

Geant PhysicsList24 Predefined Physics Lists  Hadronic physics is complex  Different experiments/groups need to coordinate simulation efforts  Predefined Physics Lists were designed –$G4INSTALL/physics_lists/hadronic  Both hadronic and EM physics are included, method of compilation and linking is provided  Different use-cases –Geant4 web

Geant PhysicsList25 LHC Physics  From TeV down to MeV energy scale for precise simulation of detector response  Following lists are recommended for Geant4 version 7.0p01: –QGSP_GN (Quark Gluon String + PreCompound + Gamma- Nuclear) –QGSP_BERT (Quark Gluon String + PreCompound + Bertini Cascade) –QGSC (Quark Gluon String + CHIPS) –LHEP_BERT (Low-energy Parameterized + Bertini cascade) CMS ATLAS

Geant PhysicsList26 Extensions of Hadronic Physics  For neutron penetration High Precision model of neutron transport down to very low energies –NeutronHPCrossSections  For radioactive decays of nuclei: –G4RADIOACTIVEDATA  Gamma and electro – nuclear interaction by the CHIPS package LHCb

Geant PhysicsList27 Conclusion remarks  Using Geant4 examples and physics_lists package novice user can take existing PhysicsList without detailed studying of interaction of particles with matter  Default values of internal model parameters are reasonably defined  To estimate the accuracy of simulation results indeed one have to study Geant4 and physics in more details  It is true for any simulation software!