Top Banner
Generation of a Primary event Giada Petringa (LNS-INFN) Geant4 Beginner Course Munich, Germany 16.04.2017 - 20.04.2017 1
16

Generation · 2018. 4. 17. · Generation of a Primary event Giada Petringa (LNS-INFN) Geant4 Beginner Course Munich, Germany 16.04.2017 - 20.04.2017 1

Dec 17, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Generation · 2018. 4. 17. · Generation of a Primary event Giada Petringa (LNS-INFN) Geant4 Beginner Course Munich, Germany 16.04.2017 - 20.04.2017 1

Generation of a Primary event

Giada Petringa (LNS-INFN)

Geant4 Beginner CourseMunich, Germany

16.04.2017 - 20.04.2017

1

Page 2: Generation · 2018. 4. 17. · Generation of a Primary event Giada Petringa (LNS-INFN) Geant4 Beginner Course Munich, Germany 16.04.2017 - 20.04.2017 1

User Classes 2

At initialization At execution

G4VUserDetectorConstruction

G4VUserActionInitialization

G4UserSteppingAction

G4VUserPhysicsList G4UserRunAction

G4UserTrackingAction

G4UserStackingAction

G4UserEventAction

G4VUserPrimaryGeneratorAction

Global: only one instance exists in memory, shared by all threads.

Thread-local: an instance of each action class exists for each thread.

2

Page 3: Generation · 2018. 4. 17. · Generation of a Primary event Giada Petringa (LNS-INFN) Geant4 Beginner Course Munich, Germany 16.04.2017 - 20.04.2017 1

The Primary is a mandatory action class 3

Page 4: Generation · 2018. 4. 17. · Generation of a Primary event Giada Petringa (LNS-INFN) Geant4 Beginner Course Munich, Germany 16.04.2017 - 20.04.2017 1

G4VUserPrimaryGeneratorAction 4

Page 5: Generation · 2018. 4. 17. · Generation of a Primary event Giada Petringa (LNS-INFN) Geant4 Beginner Course Munich, Germany 16.04.2017 - 20.04.2017 1

…its concrete implementation 5

Page 6: Generation · 2018. 4. 17. · Generation of a Primary event Giada Petringa (LNS-INFN) Geant4 Beginner Course Munich, Germany 16.04.2017 - 20.04.2017 1

…its concrete implementation 6

Page 7: Generation · 2018. 4. 17. · Generation of a Primary event Giada Petringa (LNS-INFN) Geant4 Beginner Course Munich, Germany 16.04.2017 - 20.04.2017 1

G4VPrimaryGenerator 7

Page 8: Generation · 2018. 4. 17. · Generation of a Primary event Giada Petringa (LNS-INFN) Geant4 Beginner Course Munich, Germany 16.04.2017 - 20.04.2017 1

G4HEPEvInterface 8

Page 9: Generation · 2018. 4. 17. · Generation of a Primary event Giada Petringa (LNS-INFN) Geant4 Beginner Course Munich, Germany 16.04.2017 - 20.04.2017 1

G4ParticleGun() 9

Page 10: Generation · 2018. 4. 17. · Generation of a Primary event Giada Petringa (LNS-INFN) Geant4 Beginner Course Munich, Germany 16.04.2017 - 20.04.2017 1

G4ParticleGun() 10

Page 11: Generation · 2018. 4. 17. · Generation of a Primary event Giada Petringa (LNS-INFN) Geant4 Beginner Course Munich, Germany 16.04.2017 - 20.04.2017 1

G4GeneralParticleSource() 11

Page 12: Generation · 2018. 4. 17. · Generation of a Primary event Giada Petringa (LNS-INFN) Geant4 Beginner Course Munich, Germany 16.04.2017 - 20.04.2017 1

G4GeneralParticleSource() 12

Page 13: Generation · 2018. 4. 17. · Generation of a Primary event Giada Petringa (LNS-INFN) Geant4 Beginner Course Munich, Germany 16.04.2017 - 20.04.2017 1

G4GeneralParticleSource() 13

Page 14: Generation · 2018. 4. 17. · Generation of a Primary event Giada Petringa (LNS-INFN) Geant4 Beginner Course Munich, Germany 16.04.2017 - 20.04.2017 1

ParticleGun Vs GPS 14

Page 15: Generation · 2018. 4. 17. · Generation of a Primary event Giada Petringa (LNS-INFN) Geant4 Beginner Course Munich, Germany 16.04.2017 - 20.04.2017 1

Examples 15

example/extended/…..

GPS /eventgenerator/exgps

HEPEvInterface/runAndEvent/RE02/srcRE01PrimaryGeneratorAction.cc

===> see the next lesson

Page 16: Generation · 2018. 4. 17. · Generation of a Primary event Giada Petringa (LNS-INFN) Geant4 Beginner Course Munich, Germany 16.04.2017 - 20.04.2017 1

16

…It’s all!