Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
ExTGPrimaryGeneratorAction Class Reference

Example of primary generator action. More...

#include <Doxymodules_persistency.h>

Inheritance diagram for ExTGPrimaryGeneratorAction:
G4VUserPrimaryGeneratorAction

Public Member Functions

 ExTGPrimaryGeneratorAction ()
 
 ~ExTGPrimaryGeneratorAction ()
 
void GeneratePrimaries (G4Event *)
 

Private Attributes

G4ParticleGunfParticleGun
 

Detailed Description

Example of primary generator action.

Definition at line 119 of file Doxymodules_persistency.h.

Constructor & Destructor Documentation

◆ ExTGPrimaryGeneratorAction()

ExTGPrimaryGeneratorAction::ExTGPrimaryGeneratorAction ( )

Definition at line 39 of file ExTGPrimaryGeneratorAction.cc.

40{
41 G4int n_particle = 1;
42 fParticleGun = new G4ParticleGun(n_particle);
43
44// default particle
45
46 G4ParticleTable* particleTable = G4ParticleTable::GetParticleTable();
47 G4ParticleDefinition* particle = particleTable->FindParticle("e-");
48
49 fParticleGun->SetParticleDefinition(particle);
50 fParticleGun->SetParticleMomentumDirection(G4ThreeVector(0.,0.,1.));
51 fParticleGun->SetParticleEnergy(10*MeV);
52}

◆ ~ExTGPrimaryGeneratorAction()

ExTGPrimaryGeneratorAction::~ExTGPrimaryGeneratorAction ( )

Definition at line 55 of file ExTGPrimaryGeneratorAction.cc.

56{
57 delete fParticleGun;
58}

Member Function Documentation

◆ GeneratePrimaries()

void ExTGPrimaryGeneratorAction::GeneratePrimaries ( G4Event anEvent)

Definition at line 61 of file ExTGPrimaryGeneratorAction.cc.

62{
63 fParticleGun->SetParticlePosition(G4ThreeVector(0.*cm,0.*cm,0.*cm));
64
65 fParticleGun->GeneratePrimaryVertex(anEvent);
66}

Member Data Documentation

◆ fParticleGun

G4ParticleGun* ExTGPrimaryGeneratorAction::fParticleGun
private

Definition at line 51 of file ExTGPrimaryGeneratorAction.hh.


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

Applications | User Support | Publications | Collaboration