#include <PrimaryGeneratorAction.hh>
Definition at line 46 of file PrimaryGeneratorAction.hh.
◆ PrimaryGeneratorAction()
Definition at line 47 of file PrimaryGeneratorAction.cc.
49{
52
53
55}
G4ParticleGun * fParticleGun
void SetDefaultKinematic(G4int)
PrimaryGeneratorMessenger * fGunMessenger
DetectorConstruction * fDetector
◆ ~PrimaryGeneratorAction()
PrimaryGeneratorAction::~PrimaryGeneratorAction |
( |
| ) |
|
|
override |
◆ SetDefaultKinematic()
void PrimaryGeneratorAction::SetDefaultKinematic |
( |
G4int |
front | ) |
|
Definition at line 67 of file PrimaryGeneratorAction.cc.
68{
70 = G4ParticleTable::GetParticleTable()->FindParticle("e-");
72 fParticleGun->SetParticleMomentumDirection(G4ThreeVector(1.,0.,0.));
77}
◆ SetRndmBeam()
void PrimaryGeneratorAction::SetRndmBeam |
( |
G4double |
val | ) |
|
|
inline |
◆ GeneratePrimaries()
void PrimaryGeneratorAction::GeneratePrimaries |
( |
G4Event * |
anEvent | ) |
|
|
override |
Definition at line 81 of file PrimaryGeneratorAction.cc.
82{
83
84
85
87 {
88 G4ThreeVector oldPosition =
fParticleGun->GetParticlePosition();
90 G4double x0 = oldPosition.x();
91 G4double y0 = oldPosition.y() + (2*G4UniformRand()-1.)*rbeam;
92 G4double z0 = oldPosition.z() + (2*G4UniformRand()-1.)*rbeam;
93 fParticleGun->SetParticlePosition(G4ThreeVector(x0,y0,z0));
96 }
98}
◆ GetParticleGun()
◆ fParticleGun
◆ fDetector
◆ fRndmBeam
G4double PrimaryGeneratorAction::fRndmBeam = 0. |
|
private |
◆ fGunMessenger
The documentation for this class was generated from the following files: