Geant4-11
Public Member Functions | Private Attributes
PrimaryGeneratorAction Class Reference

#include <PrimaryGeneratorAction.hh>

Inheritance diagram for PrimaryGeneratorAction:
G4VUserPrimaryGeneratorAction

Public Member Functions

void GeneratePrimaries (G4Event *)
 
G4ParticleGunGetParticleGun ()
 
 PrimaryGeneratorAction (DetectorConstruction *)
 
void SetDefaultKinematic ()
 
 ~PrimaryGeneratorAction ()
 

Private Attributes

DetectorConstructionDetector
 
G4ParticleGunparticleGun
 

Detailed Description

Definition at line 42 of file PrimaryGeneratorAction.hh.

Constructor & Destructor Documentation

◆ PrimaryGeneratorAction()

PrimaryGeneratorAction::PrimaryGeneratorAction ( DetectorConstruction DC)

Definition at line 44 of file PrimaryGeneratorAction.cc.

References particleGun, and SetDefaultKinematic().

◆ ~PrimaryGeneratorAction()

PrimaryGeneratorAction::~PrimaryGeneratorAction ( )

Definition at line 53 of file PrimaryGeneratorAction.cc.

54{
55 delete particleGun;
56}

References particleGun.

Member Function Documentation

◆ GeneratePrimaries()

void PrimaryGeneratorAction::GeneratePrimaries ( G4Event anEvent)
virtual

Implements G4VUserPrimaryGeneratorAction.

Definition at line 73 of file PrimaryGeneratorAction.cc.

74{
75 //this function is called at the begining of event
76 //
78}
virtual void GeneratePrimaryVertex(G4Event *evt)

References G4ParticleGun::GeneratePrimaryVertex(), and particleGun.

◆ GetParticleGun()

G4ParticleGun * PrimaryGeneratorAction::GetParticleGun ( )
inline

Definition at line 52 of file PrimaryGeneratorAction.hh.

52{return particleGun;}

References particleGun.

Referenced by RunAction::BeginOfRunAction().

◆ SetDefaultKinematic()

void PrimaryGeneratorAction::SetDefaultKinematic ( )

Definition at line 60 of file PrimaryGeneratorAction.cc.

61{
62 G4ParticleDefinition* particle
69}
static constexpr double MeV
Definition: G4SIunits.hh:200
static constexpr double cm
Definition: G4SIunits.hh:99
CLHEP::Hep3Vector G4ThreeVector
double G4double
Definition: G4Types.hh:83
void SetParticleDefinition(G4ParticleDefinition *aParticleDefinition)
void SetParticleEnergy(G4double aKineticEnergy)
void SetParticleMomentumDirection(G4ParticleMomentum aMomDirection)
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
static G4ParticleTable * GetParticleTable()
void SetParticlePosition(G4ThreeVector aPosition)

References cm, Detector, G4ParticleTable::FindParticle(), G4ParticleTable::GetParticleTable(), DetectorConstruction::GetSize(), MeV, particleGun, G4ParticleGun::SetParticleDefinition(), G4ParticleGun::SetParticleEnergy(), G4ParticleGun::SetParticleMomentumDirection(), and G4VPrimaryGenerator::SetParticlePosition().

Referenced by PrimaryGeneratorAction().

Field Documentation

◆ Detector

DetectorConstruction* PrimaryGeneratorAction::Detector
private

Definition at line 56 of file PrimaryGeneratorAction.hh.

Referenced by SetDefaultKinematic().

◆ particleGun

G4ParticleGun* PrimaryGeneratorAction::particleGun
private

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