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

Generator of particles. More...

#include <Doxymodules_parameterisations.h>

Inheritance diagram for Par04PrimaryGeneratorAction:
G4VUserPrimaryGeneratorAction

Public Member Functions

 Par04PrimaryGeneratorAction ()
 
virtual ~Par04PrimaryGeneratorAction ()
 
virtual void GeneratePrimaries (G4Event *) final
 Generate primary particles.
 

Private Attributes

G4ParticleGunfParticleGun = nullptr
 Particle gun.
 

Detailed Description

Generator of particles.

Creates single particle events using a particle gun. Particle gun can be configured using UI commands '/gun/'.

Definition at line 90 of file Doxymodules_parameterisations.h.

Constructor & Destructor Documentation

◆ Par04PrimaryGeneratorAction()

Par04PrimaryGeneratorAction::Par04PrimaryGeneratorAction ( )

Definition at line 42 of file Par04PrimaryGeneratorAction.cc.

44{
45 G4int n_particle = 1;
46 fParticleGun = new G4ParticleGun(n_particle);
47 // Default particle properties
48 G4ParticleTable* particleTable = G4ParticleTable::GetParticleTable();
49 G4String particleName;
50 G4ParticleDefinition* particle = particleTable->FindParticle(particleName = "e-");
51 fParticleGun->SetParticleDefinition(particle);
52 fParticleGun->SetParticleMomentumDirection(G4ThreeVector(0., 1., 0.));
53 fParticleGun->SetParticleEnergy(10. * GeV);
54 fParticleGun->SetParticlePosition(G4ThreeVector(0., 0., 0.));
55}
G4ParticleGun * fParticleGun
Particle gun.

◆ ~Par04PrimaryGeneratorAction()

Par04PrimaryGeneratorAction::~Par04PrimaryGeneratorAction ( )
virtual

Definition at line 59 of file Par04PrimaryGeneratorAction.cc.

59{ delete fParticleGun; }

Member Function Documentation

◆ GeneratePrimaries()

void Par04PrimaryGeneratorAction::GeneratePrimaries ( G4Event aEvent)
finalvirtual

Generate primary particles.

Definition at line 63 of file Par04PrimaryGeneratorAction.cc.

64{
65 fParticleGun->GeneratePrimaryVertex(aEvent);
66 aEvent->SetUserInformation(new Par04EventInformation());
67}

Member Data Documentation

◆ fParticleGun

G4ParticleGun* Par04PrimaryGeneratorAction::fParticleGun = nullptr
private

Particle gun.

Definition at line 52 of file Par04PrimaryGeneratorAction.hh.


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

Applications | User Support | Publications | Collaboration