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

#include <Doxymodules_biasing.h>

Inheritance diagram for GB02PrimaryGeneratorAction:
G4VUserPrimaryGeneratorAction

Public Member Functions

 GB02PrimaryGeneratorAction ()
 
virtual ~GB02PrimaryGeneratorAction ()
 
virtual void GeneratePrimaries (G4Event *)
 

Private Attributes

G4ParticleGunfParticleGun
 

Detailed Description

Definition at line 83 of file Doxymodules_biasing.h.

Constructor & Destructor Documentation

◆ GB02PrimaryGeneratorAction()

GB02PrimaryGeneratorAction::GB02PrimaryGeneratorAction ( )

Definition at line 39 of file GB02PrimaryGeneratorAction.cc.

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

◆ ~GB02PrimaryGeneratorAction()

GB02PrimaryGeneratorAction::~GB02PrimaryGeneratorAction ( )
virtual

Definition at line 56 of file GB02PrimaryGeneratorAction.cc.

57{
58 delete fParticleGun;
59}

Member Function Documentation

◆ GeneratePrimaries()

void GB02PrimaryGeneratorAction::GeneratePrimaries ( G4Event anEvent)
virtual

Definition at line 63 of file GB02PrimaryGeneratorAction.cc.

64{
65 fParticleGun->GeneratePrimaryVertex(anEvent);
66}

Member Data Documentation

◆ fParticleGun

G4ParticleGun* GB02PrimaryGeneratorAction::fParticleGun
private

Definition at line 48 of file GB02PrimaryGeneratorAction.hh.


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

Applications | User Support | Publications | Collaboration