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

Primary generator action for the persistency example. More...

#include <Doxymodules_persistency.h>

Inheritance diagram for ExP01PrimaryGeneratorAction:
G4VUserPrimaryGeneratorAction

Public Member Functions

 ExP01PrimaryGeneratorAction (ExP01DetectorConstruction *)
 
 ~ExP01PrimaryGeneratorAction ()
 
virtual void GeneratePrimaries (G4Event *)
 

Private Attributes

G4ParticleGunfParticleGun
 
ExP01DetectorConstructionfMyDetector
 

Detailed Description

Primary generator action for the persistency example.

Definition at line 84 of file Doxymodules_persistency.h.

Constructor & Destructor Documentation

◆ ExP01PrimaryGeneratorAction()

ExP01PrimaryGeneratorAction::ExP01PrimaryGeneratorAction ( ExP01DetectorConstruction myDC)

Definition at line 46 of file ExP01PrimaryGeneratorAction.cc.

50{
51 G4int n_particle = 1;
52 fParticleGun = new G4ParticleGun(n_particle);
53
54// default particle
55
56 G4ParticleTable* particleTable = G4ParticleTable::GetParticleTable();
57 G4ParticleDefinition* particle = particleTable->FindParticle("proton");
58
59 fParticleGun->SetParticleDefinition(particle);
60 fParticleGun->SetParticleMomentumDirection(G4ThreeVector(0.,0.,1.));
61 fParticleGun->SetParticleEnergy(3.0*GeV);
62}
ExP01DetectorConstruction * fMyDetector

◆ ~ExP01PrimaryGeneratorAction()

ExP01PrimaryGeneratorAction::~ExP01PrimaryGeneratorAction ( )

Definition at line 66 of file ExP01PrimaryGeneratorAction.cc.

67{
68 delete fParticleGun;
69}

Member Function Documentation

◆ GeneratePrimaries()

void ExP01PrimaryGeneratorAction::GeneratePrimaries ( G4Event anEvent)
virtual

Definition at line 73 of file ExP01PrimaryGeneratorAction.cc.

74{
75 G4double position = -0.5*(fMyDetector->GetWorldFullLength());
76 fParticleGun->SetParticlePosition(G4ThreeVector(0.*cm,0.*cm,position));
77
78 fParticleGun->GeneratePrimaryVertex(anEvent);
79}

Member Data Documentation

◆ fParticleGun

G4ParticleGun* ExP01PrimaryGeneratorAction::fParticleGun
private

Definition at line 57 of file ExP01PrimaryGeneratorAction.hh.

◆ fMyDetector

ExP01DetectorConstruction* ExP01PrimaryGeneratorAction::fMyDetector
private

Definition at line 58 of file ExP01PrimaryGeneratorAction.hh.


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

Applications | User Support | Publications | Collaboration