#include <PrimaryGeneratorAction.hh>
Public Member Functions | |
PrimaryGeneratorAction (DetectorConstruction *) | |
~PrimaryGeneratorAction () | |
void | GeneratePrimaries (G4Event *) |
G4ParticleGun * | GetParticleGun () |
Private Attributes | |
G4ParticleGun * | m_particleGun |
DetectorConstruction * | m_detector |
Definition at line 20 of file PrimaryGeneratorAction.hh.
PrimaryGeneratorAction::PrimaryGeneratorAction | ( | DetectorConstruction * | det | ) |
Definition at line 18 of file PrimaryGeneratorAction.cc.
00019 :m_detector(det) 00020 { 00021 m_particleGun = new G4ParticleGun(1); 00022 G4ParticleDefinition* particle 00023 = G4ParticleTable::GetParticleTable()->FindParticle("geantino"); 00024 m_particleGun->SetParticleDefinition(particle); 00025 m_particleGun->SetParticleEnergy(10*eV); 00026 m_particleGun->SetParticlePosition(G4ThreeVector(0.,0.,0.)); 00027 m_particleGun->SetParticleMomentumDirection(G4ThreeVector(0.,1.,0.)); 00028 }
PrimaryGeneratorAction::~PrimaryGeneratorAction | ( | ) |
Definition at line 32 of file PrimaryGeneratorAction.cc.
00033 { 00034 delete m_particleGun; 00035 }
void PrimaryGeneratorAction::GeneratePrimaries | ( | G4Event * | anEvent | ) |
Definition at line 39 of file PrimaryGeneratorAction.cc.
00040 { 00041 //this function is called at the begining of event 00042 // 00043 m_particleGun->GeneratePrimaryVertex(anEvent); 00044 }
G4ParticleGun* PrimaryGeneratorAction::GetParticleGun | ( | ) | [inline] |
G4ParticleGun* PrimaryGeneratorAction::m_particleGun [private] |
Definition at line 32 of file PrimaryGeneratorAction.hh.
Referenced by GeneratePrimaries(), GetParticleGun(), PrimaryGeneratorAction(), and ~PrimaryGeneratorAction().
Definition at line 33 of file PrimaryGeneratorAction.hh.