Monte Carlo 4 2006/12/25.

Slides:



Advertisements
Similar presentations
1 Physics in G4MICE MICE Collaboration meeting Berkeley 11 Feb 2005 Rikard Sandström Geneva University.
Advertisements

Alex Howard Imperial College Geant4 Users Workshop, CERN, 13 th November 2002 LowE EM PartII 1 Low Energy Electromagnetic Physics PART II Alex Howard.
Tabular Editors for Geant4 Geant4 Geometry Editor and Geant4 Physics Editor CHEP 2000 at Padova Hajime Yoshida Naruto University of Education.
Marc Verderi - IN2P3 SLAC User's Workshop.1 Introduction G EANT4 has been designed to allow users to implement new processes the kernel will treat as any.
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.
Tuesday, Nov 9th 9:30-12:30 –Visualization attributes –Physics processes 14:00-17:00 –Kinematics and event generation (from yesterday) Particle gun –Boolean.
Overview of Geant4 Physics 2 nd Finnish Geant4 Workshop 6-7 June 2005 Dennis Wright (SLAC)
ParticleZoo. The Standard Model The body of currently accepted views of structure and interactions of subatomic particles. Interaction Coupling Charge.
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.
NEUTRON OPTICS & SHIELDING GROUP NATALIIA CHERKASHYNA TAP MEETING 23 RD OF JANUARY, 2014 Latest Developments on Shielding and Backgrounds.
Work_Geant4 Bo-Wen Shiou. #include "G4RunManager.hh“ #include "G4RunManager.hh“ #include "G4UImanager.hh" #include "G4UImanager.hh" #include "ExN01DetectorConstruction.hh“
Special Topics in Nuclear Physics, JU, Second Semester, (Saed Dababneh). 1 Course web or
Geant4 Physics List V.Ivanchenko Thanks to P.Gumplinger, M.Maire, H.P.Wellisch  General Physics  Electromagnetic Physics  Optical Photons  Hadronic.
PARTICLE PHYSICS Particles and Interactions. Classifying Particles Most particles fall broadly into two types which can then be broken down further The.
Particle Physics Introduction
1 Physics I: Physics Lists Paris Geant4 Tutorial 4 June 2007 Marc Verderi Laboratoire Leprince-Ringuet (Heavily copied from D. Wright) Geant4 V8.3.
Monte Carlo /12/07. What is Geant ? Monte Carlo simulation tool for nuclear and particle physics Set up detectors –Sensitive detector which returns.
User Application Toolkit + User application toolkit Geant4 is a toolkit –i.e. you cannot “run” it out of the box –You must write.
17-19 Oct, 2007Geant4 Japan Oct, 2007Geant4 Japan Oct, 2007Geant4 Japan 2007 Geant4 Collaboration.
Generating Primary Particles Each Geant4 Event starts with generation of one or multiple primary particles It is up to the user to define primary particle.
Particles and how they interact
Physics processes in general SLAC User’s Workshop February 18 – Marc Verderi Ecole Polytechnique - LLR.
CBM Software Meeting 1 CBM Simulation & Analysis Framework Geant3 / Gean4 configuration M. Al-Turany, D. Bertini.
Multiplet Structure - Isospin and Hypercharges. As far as strong interactions are concerned, the neutron and the proton are the two states of equal mass.
WORK Bo-Wen Shiou. GNUmakefile GNUmakefile XXX.cc (ex:try03.cc) XXX.cc (ex:try03.cc) include folder (xxx.hh) include folder (xxx.hh) src folder (xxx.cc)
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.
What makes up the nucleus? Nucleus is positively charged Different atoms have same electrical properties but different masses Isotopes – same atomic number,
Use of Ions in MT Makoto Asai 2013 Geant4 Collaboration Seville.
Physics II : processes Paris Geant4 Tutorial 5 June 2007 Marc Verderi Ecole Polytechnique - LLR.
10/29/2007Julia VelkovskaPHY 340a Lecture 4: Last time we talked about deep- inelastic scattering and the evidence of quarks Next time we will talk about.
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.
Maria Grazia Pia Retrieving information from kernel Acknowledgements: A. Lechner, J. Apostolakis, M. Asai, G. Cosmo, A. Howard.
Geant4 KISTI Tutorial Marc Verderi LLR – Ecole polytechnique October 2012 Physics II: Overview, Processes, Production Threshold.
Makoto Asai.  In the past, material is considered only if it appears in the mass (tracking) world. The user might define parallel world(s) for artificial.
The Standard Model of Particle Physics
Electromagnetic and hadronic physics in Geant4
Particles and Processes
Strange Particle Production at the ZEUS detector
Lecture 04 - Hadrons Quarks multiplets Hadron decays Resonances
Particles and Processes
Gamma-ray Albedo of the Moon Igor V. Moskalenko (Stanford) & Troy A
Particle Placemat.
Aim: How can we describe Fundamental Particles?
The Mysterious Nucleus
Physics I: Physics Lists
Particles and Processes
Section IX - Quark Model of Hadrons
The Mysterious Nucleus
Particle physics.
ELEMENTARY PARTICLES.
Do Now An electron in a hydrogen atoms drops from n=5 to n=4 energy level. What is the energy of the photon in eV? What is the frequency of the emitted.
Hadronic Physics in Geant4
Low Energy Electromagnetic Physics PART II
User Application
Particles and Processes
Quarks Remember the family of ordinary matter consists of only 4 particles, (not counting their antiparticles) quark u d lepton (electron) e Lepton (electron.
User Application
User Application
Standard Model Review 2019.
The full set of lecture notes of this Geant4 Course is available at
Geant4: Electromagnetic Physics 4 V.Ivanchenko, BINP & CERN
The full set of lecture notes of this Geant4 Course is available at
Introduction to physics and processes
The full set of lecture notes of this Geant4 Course is available at
Decay Process Makoto Asai (SLAC)
Physics event timing Use Pythia to generate hadronic decays at 125 GeV
Physics 4 – April 18, 2019 Agenda:
Particles and Processes
Presentation transcript:

Monte Carlo 4 2006/12/25

Physics Process We have to specify all particles and physics processes which will be used in our simulation Edit PhysicsList.cc and PhysicsList.hh We must create our own class derived from G4VuserPhysicsList ConstructParticle() : construction of particles ConstructProcess(): construct processes and register them to particles SetCuts() : setting a cut value in range to all particles

Particle definition Geant4 provides various types of particles used in simulations Ordinary particles (electron, proton, gamma etc.) Resonant particles with very shot life (vector mesons, delta baryons etc.) Nuclei (deuteron, alpha, heavy ions etc.) Quarks, di-quarks, and gluon There are 6 major particle categories Lepton Meson Baryon Boson Shortlived ion

G4ParticleDefinition Properties to characterize individual particles G4KaonMinus* G4KaonMinus::Definition() { if (theInstance !=0) return theInstance; const G4String name = "kaon-"; // search in particle table] G4ParticleTable* pTable = G4ParticleTable::GetParticleTable(); G4ParticleDefinition* anInstance = pTable->FindParticle(name); if (anInstance ==0) anInstance = new G4ParticleDefinition( name, 0.493677*GeV, 5.315e-14*MeV, -1.*eplus, 0, -1, 0, 1, -1, 0, "meson", 0, 0, -321, false, 12.3785*ns, NULL, false, "kaon"); //create Decay Table G4DecayTable* table = new G4DecayTable(); // create decay channels G4VDecayChannel** mode = new G4VDecayChannel*[6]; // kaon- -> mu- + anti_nu_mu mode[0] = new G4PhaseSpaceDecayChannel("kaon-",0.6339,2,"mu-","anti_nu_mu"); // kaon- -> pi- + pi0 mode[1] = new G4PhaseSpaceDecayChannel("kaon-",0.2103,2,"pi-","pi0"); // kaon- -> pi- + pi+ + pi- mode[2] = new G4PhaseSpaceDecayChannel("kaon-",0.0559,3,"pi-","pi+","pi-"); // kaon- -> pi- + pi0 + pi0 mode[3] = new G4PhaseSpaceDecayChannel("kaon-",0.01757,3,"pi-","pi0","pi0"); // のこりは省略 for (G4int index=0; index <6; index++ ) table->Insert(mode[index]); delete [] mode; anInstance->SetDecayTable(table); } theInstance = reinterpret_cast<G4KaonMinus*>(anInstance); return theInstance; Properties to characterize individual particles Name Mass Width Spin, parity Decay mode (decay table) More than 100 types of particles are already provided by default. In normal application, users do not need to define particles for themselves.

Construct particles In ConstructParticle() method, you should call Definition functions for all the particles you want. This ensures that objects of these particles will be created. When you produce K- in PrimaryGeneratorAction and add decay process, you have to also register decay products of K- If you add electromagnetic process, e-,e+,gamma are produced. Therefore you must also register these particles void ExN01PhysicsList::ConstructParticle() { G4Geantino::GeantinoDefinition(); G4Proton::ProtonDefinition(); Proton G4PionPlus::PionPlusDefinition(); + G4PionMinus::PionMinusDefinition(); - G4PionZero::PionZeroDefinition(); 0 }

Physical Processes Physics processes describe how particles interact with materials. Geant4 provides seven major categories of processes Electromagnetic, Hadronic, Transportation, Decay, Optical, Photolepton_hadron, parameterisation. Three kinds of process AtRestProcess (AtRestDoIt) ContinuousProcess (AlongStepDoIt) DiscreteProcess (PostStepDoIt) particle Continuous Process DiscreteProcess AtRestProcess

Specifying Physics Processes void ExN00PhysicsList::ConstructProcess() { AddTransportation(); ConstructEM(); } void ExN00PhysicsList::ConstructEM() theParticleIterator->reset(); while( (*theParticleIterator)() ){ G4ParticleDefinition* particle = theParticleIterator->value(); G4ProcessManager* pmanager = particle->GetProcessManager(); G4String particleName = particle->GetParticleName(); if (particleName == "gamma") { // gamma pmanager->AddDiscreteProcess( new G4GammaConversion()); new G4ComptonScattering()); new G4PhotoElectricEffect()); In the ConstructProcess() method, physics processes should be created and registered with each particle’s instance of G4ProcessManager The AddTransportation() method is provided to register the G4Transportation class with all particles classes. The G4ProcessManager class contains a list of processes that a particle can undertake. The order of invocation Kind of DoIt method AtRestProcess ContinuousProcess DiscreteProcess

Managing Processes ConstructEM()の中 //electron G4VProcess* theeminusMultipleScattering = new G4MultipleScattering(); G4VProcess* theeminusIonisation = new G4eIonisation(); G4VProcess* theeminusBremsstrahlung = new G4eBremsstrahlung(); // // add processes pmanager->AddProcess(theeminusMultipleScattering); pmanager->AddProcess(theeminusIonisation); pmanager->AddProcess(theeminusBremsstrahlung); // set ordering for AlongStepDoIt pmanager->SetProcessOrdering(theeminusMultipleScattering, idxAlongStep,1); pmanager->SetProcessOrdering(theeminusIonisation, idxAlongStep,2); pmanager->SetProcessOrdering(theeminusBremsstrahlung, idxAlongStep,3); // set ordering for PostStepDoIt pmanager->SetProcessOrdering(theeminusMultipleScattering, idxPostStep,1); pmanager->SetProcessOrdering(theeminusIonisation, idxPostStep,2); pmanager->SetProcessOrdering(theeminusBremsstrahlung, idxPostStep,3); In order to validate processes, processes should be registered with the particle’s G4ProcessManager. Processes are added with AddProcess() method The order of invocation Kind of DoIt method AtRestProcess ContinuousProcess DiscreteProcess

Decay process #include "G4Decay.hh" void ExN00PhysicsList::ConstructGeneral() { // Add Decay Process G4Decay* theDecayProcess = new G4Decay(); theParticleIterator->reset(); while( (*theParticleIterator)() ){ G4ParticleDefinition* particle = theParticleIterator->value(); G4ProcessManager* pmanager = particle->GetProcessManager(); if (theDecayProcess->IsApplicable(*particle)) { pmanager ->AddProcess(theDecayProcess); // set ordering for PostStepDoIt and AtRestDoIt pmanager ->SetProcessOrdering(theDecayProcess, idxPostStep); pmanager ->SetProcessOrdering(theDecayProcess, idxAtRest); }