16
Generation of a Primary event Giada Petringa (LNS-INFN) Geant4 Beginner Course Munich, Germany 16.04.2017 - 20.04.2017 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

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

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!