Geant4-11
Public Member Functions | Data Fields
test.MyPrimaryGeneratorAction Class Referenceabstract
Inheritance diagram for test.MyPrimaryGeneratorAction:
G4VUserPrimaryGeneratorAction G4VUserPrimaryGeneratorAction G4VUserPrimaryGeneratorAction

Public Member Functions

def __init__ (self)
 
def __init__ (self)
 
def __init__ (self)
 
virtual void GeneratePrimaries (G4Event *anEvent)=0
 
def GeneratePrimaries (self, event)
 
def GeneratePrimaries (self, event)
 
def GeneratePrimaries (self, event)
 

Data Fields

 particleGun
 

Detailed Description

Definition at line 12 of file test.py.

Constructor & Destructor Documentation

◆ __init__() [1/3]

def test.MyPrimaryGeneratorAction.__init__ (   self)

Definition at line 15 of file test.py.

15 def __init__(self):
16 G4VUserPrimaryGeneratorAction.__init__(self)
17 self.particleGun= G4ParticleGun(1)
18

◆ __init__() [2/3]

def test.MyPrimaryGeneratorAction.__init__ (   self)

◆ __init__() [3/3]

def test.MyPrimaryGeneratorAction.__init__ (   self)

Member Function Documentation

◆ GeneratePrimaries() [1/4]

virtual void G4VUserPrimaryGeneratorAction::GeneratePrimaries ( G4Event anEvent)
pure virtualinherited

◆ GeneratePrimaries() [2/4]

def test.MyPrimaryGeneratorAction.GeneratePrimaries (   self,
  event 
)

Definition at line 19 of file test.py.

19 def GeneratePrimaries(self, event):
20 self.particleGun.GeneratePrimaryVertex(event)
21
22# ------------------------------------------------------------------

References PrimaryGeneratorAction.particleGun, demo.MyPrimaryGeneratorAction.particleGun, test.MyPrimaryGeneratorAction.particleGun, ParticleGunAction.particleGun, QPrimaryGeneratorAction.particleGun, root_test.MyPrimaryGeneratorAction.particleGun, and run.MyPrimaryGeneratorAction.particleGun.

◆ GeneratePrimaries() [3/4]

def test.MyPrimaryGeneratorAction.GeneratePrimaries (   self,
  event 
)

Definition at line 22 of file test.py.

22 def GeneratePrimaries(self, event):
23 #dx= random.gauss(0., 0.1)
24 dx=0.
25 self.particleGun.SetParticleMomentumDirection(G4ThreeVector(dx, 0., 1.))
26 self.particleGun.GeneratePrimaryVertex(event)
27
28# ------------------------------------------------------------------

References PrimaryGeneratorAction.particleGun, demo.MyPrimaryGeneratorAction.particleGun, test.MyPrimaryGeneratorAction.particleGun, ParticleGunAction.particleGun, QPrimaryGeneratorAction.particleGun, root_test.MyPrimaryGeneratorAction.particleGun, and run.MyPrimaryGeneratorAction.particleGun.

◆ GeneratePrimaries() [4/4]

def test.MyPrimaryGeneratorAction.GeneratePrimaries (   self,
  event 
)

Definition at line 42 of file test.py.

42 def GeneratePrimaries(self, event):
43 dx=0.
44 self.particleGun.SetParticleMomentumDirection(G4ThreeVector(dx, 0., 1.))
45 self.particleGun.GeneratePrimaryVertex(event)
46
47# ==================================================================
48# main
49# ==================================================================
50# set geometry

References PrimaryGeneratorAction.particleGun, demo.MyPrimaryGeneratorAction.particleGun, test.MyPrimaryGeneratorAction.particleGun, ParticleGunAction.particleGun, QPrimaryGeneratorAction.particleGun, root_test.MyPrimaryGeneratorAction.particleGun, and run.MyPrimaryGeneratorAction.particleGun.

Field Documentation

◆ particleGun

test.MyPrimaryGeneratorAction.particleGun

The documentation for this class was generated from the following files: