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

#include <Doxymodules_parallel.h>

Inheritance diagram for TSPrimaryGeneratorAction:
G4VUserPrimaryGeneratorAction

Public Member Functions

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

Private Attributes

G4ParticleGunfGun
 

Detailed Description

Definition at line 148 of file Doxymodules_parallel.h.

Constructor & Destructor Documentation

◆ TSPrimaryGeneratorAction()

TSPrimaryGeneratorAction::TSPrimaryGeneratorAction ( )

Definition at line 54 of file TSPrimaryGeneratorAction.cc.

55{
56 fGun = new G4ParticleGun(1);
57
58 G4ParticleTable* particleTable = G4ParticleTable::GetParticleTable();
59 G4String particleName;
60 G4ParticleDefinition* particle =
61 particleTable->FindParticle(particleName = "neutron");
62
63 fGun->SetParticleDefinition(particle);
64 fGun->SetParticleEnergy(1. * MeV);
65}

◆ ~TSPrimaryGeneratorAction()

TSPrimaryGeneratorAction::~TSPrimaryGeneratorAction ( )
virtual

Definition at line 69 of file TSPrimaryGeneratorAction.cc.

69{ delete fGun; }

Member Function Documentation

◆ GeneratePrimaries()

void TSPrimaryGeneratorAction::GeneratePrimaries ( G4Event anEvent)

Definition at line 73 of file TSPrimaryGeneratorAction.cc.

74{
75 G4USER_SCOPED_PROFILE(__FUNCTION__);
77
78 G4ThreeVector dir(0., 0., 1.);
79 G4ThreeVector pos(
80 detector->GetWorldDimensions().x() * (G4UniformRand() - 0.5),
81 detector->GetWorldDimensions().y() * (G4UniformRand() - 0.5),
82 -0.5 * detector->GetWorldDimensions().z());
83
84 dir /= dir.mag();
85 fGun->SetParticleMomentumDirection(dir);
86 fGun->SetParticlePosition(pos);
87 fGun->GeneratePrimaryVertex(anEvent);
88}
const G4ThreeVector & GetWorldDimensions() const
static TSDetectorConstruction * Instance()

Member Data Documentation

◆ fGun

G4ParticleGun* TSPrimaryGeneratorAction::fGun
private

Definition at line 58 of file TSPrimaryGeneratorAction.hh.


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

Applications | User Support | Publications | Collaboration