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

The primary generator class with particle gun. More...

#include <Doxymodules_common.h>

Inheritance diagram for Common::GunPrimaryGeneratorAction:
G4VUserPrimaryGeneratorAction

Public Member Functions

 GunPrimaryGeneratorAction (const G4String &particleName="geantino", G4double energy=1.*CLHEP::MeV, G4ThreeVector position=G4ThreeVector(0, 0, 0), G4ThreeVector momentumDirection=G4ThreeVector(0, 0, 1))
 
 ~GunPrimaryGeneratorAction () override
 
void GeneratePrimaries (G4Event *) override
 

Private Attributes

G4ParticleGunfParticleGun = nullptr
 

Detailed Description

The primary generator class with particle gun.

Author
I. Hrivnacova; IPN Orsay

Definition at line 16 of file Doxymodules_common.h.

Constructor & Destructor Documentation

◆ GunPrimaryGeneratorAction()

Common::GunPrimaryGeneratorAction::GunPrimaryGeneratorAction ( const G4String particleName = "geantino",
G4double  energy = 1.*CLHEP::MeV,
G4ThreeVector  position = G4ThreeVector(0,0,0),
G4ThreeVector  momentumDirection = G4ThreeVector(0,0,1) 
)

Definition at line 42 of file GunPrimaryGeneratorAction.cc.

47{
48 G4int nofParticles = 1;
49 fParticleGun = new G4ParticleGun(nofParticles);
50
51 // default particle kinematic
52 G4ParticleTable* particleTable = G4ParticleTable::GetParticleTable();
53 G4ParticleDefinition* particle
54 = particleTable->FindParticle(particleName);
55 fParticleGun->SetParticleDefinition(particle);
56 fParticleGun->SetParticleEnergy(energy);
57 fParticleGun->SetParticlePosition(position);
58 fParticleGun->SetParticleMomentumDirection(momentumDirection);
59}

◆ ~GunPrimaryGeneratorAction()

Common::GunPrimaryGeneratorAction::~GunPrimaryGeneratorAction ( )
override

Definition at line 63 of file GunPrimaryGeneratorAction.cc.

64{
65 delete fParticleGun;
66}

Member Function Documentation

◆ GeneratePrimaries()

void Common::GunPrimaryGeneratorAction::GeneratePrimaries ( G4Event anEvent)
override

Definition at line 70 of file GunPrimaryGeneratorAction.cc.

71{
72 // this function is called at the begining of event
73
74 fParticleGun->GeneratePrimaryVertex(anEvent);
75}

Member Data Documentation

◆ fParticleGun

G4ParticleGun* Common::GunPrimaryGeneratorAction::fParticleGun = nullptr
private

Definition at line 64 of file GunPrimaryGeneratorAction.hh.


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

Applications | User Support | Publications | Collaboration