|
Geant4 examples
|
The primary generator class with particle gun. More...
#include <Doxymodules_common.h>
Public Member Functions | |
| ExG4PrimaryGeneratorAction01 (const G4String &particleName="geantino", G4double energy=1.*MeV, G4ThreeVector position=G4ThreeVector(0, 0, 0), G4ThreeVector momentumDirection=G4ThreeVector(0, 0, 1)) | |
| ~ExG4PrimaryGeneratorAction01 () | |
| virtual void | GeneratePrimaries (G4Event *) |
Private Attributes | |
| G4ParticleGun * | fParticleGun |
The primary generator class with particle gun.
Definition at line 52 of file Doxymodules_common.h.
| ExG4PrimaryGeneratorAction01::ExG4PrimaryGeneratorAction01 | ( | const G4String & | particleName = "geantino", |
| G4double | energy = 1.*MeV, |
||
| G4ThreeVector | position = G4ThreeVector(0,0,0), |
||
| G4ThreeVector | momentumDirection = G4ThreeVector(0,0,1) |
||
| ) |
Definition at line 40 of file ExG4PrimaryGeneratorAction01.cc.
: G4VUserPrimaryGeneratorAction(), fParticleGun(0) { G4int nofParticles = 1; fParticleGun = new G4ParticleGun(nofParticles); // default particle kinematic G4ParticleTable* particleTable = G4ParticleTable::GetParticleTable(); G4ParticleDefinition* particle = particleTable->FindParticle(particleName); fParticleGun->SetParticleDefinition(particle); fParticleGun->SetParticleEnergy(energy); fParticleGun->SetParticlePosition(position); fParticleGun->SetParticleMomentumDirection(momentumDirection); }
| ExG4PrimaryGeneratorAction01::~ExG4PrimaryGeneratorAction01 | ( | ) |
Definition at line 63 of file ExG4PrimaryGeneratorAction01.cc.
{
delete fParticleGun;
}
| void ExG4PrimaryGeneratorAction01::GeneratePrimaries | ( | G4Event * | anEvent | ) | [virtual] |
Implements G4VUserPrimaryGeneratorAction.
Definition at line 70 of file ExG4PrimaryGeneratorAction01.cc.
{
// this function is called at the begining of event
fParticleGun->GeneratePrimaryVertex(anEvent);
}
Definition at line 61 of file ExG4PrimaryGeneratorAction01.hh.
1.7.4