Geant4
10.01
|
#include <G4SingleParticleSource.hh>
Additional Inherited Members | |
![]() | |
static G4bool | CheckVertexInsideWorld (const G4ThreeVector &pos) |
![]() | |
G4ThreeVector | particle_position |
G4double | particle_time |
Definition at line 130 of file G4SingleParticleSource.hh.
G4SingleParticleSource::G4SingleParticleSource | ( | ) |
Definition at line 64 of file G4SingleParticleSource.cc.
References angGenerator, biasRndm, eneGenerator, G4MUTEXINIT, G4Geantino::GeantinoDefinition(), MeV, mutex, NumberOfParticlesToBeGenerated, particle_charge, particle_definition, particle_energy, particle_momentum_direction, particle_polarization, particle_position, particle_time, particle_weight, posGenerator, G4SPSPosDistribution::SetBiasRndm(), G4SPSAngDistribution::SetBiasRndm(), G4SPSEneDistribution::SetBiasRndm(), G4SPSAngDistribution::SetPosDistribution(), and verbosityLevel.
G4SingleParticleSource::~G4SingleParticleSource | ( | ) |
Definition at line 95 of file G4SingleParticleSource.cc.
References angGenerator, biasRndm, eneGenerator, G4MUTEXDESTROY, mutex, and posGenerator.
|
virtual |
Implements G4VPrimaryGenerator.
Definition at line 117 of file G4SingleParticleSource.cc.
References G4Event::AddPrimaryVertex(), angGenerator, biasRndm, eneGenerator, G4cout, G4endl, G4SPSPosDistribution::GenerateOne(), G4SPSAngDistribution::GenerateOne(), G4SPSEneDistribution::GenerateOne(), G4SPSRandomGenerator::GetBiasWeight(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGMass(), G4SPSEneDistribution::GetWeight(), mutex, NumberOfParticlesToBeGenerated, particle_charge, particle_definition, particle_energy, particle_momentum_direction, particle_polarization, particle_position, particle_time, particle_weight, posGenerator, G4PrimaryParticle::SetCharge(), G4PrimaryParticle::SetKineticEnergy(), G4PrimaryParticle::SetMass(), G4PrimaryParticle::SetMomentumDirection(), G4PrimaryParticle::SetPolarization(), G4PrimaryVertex::SetPrimary(), G4PrimaryParticle::SetWeight(), and verbosityLevel.
Referenced by G4AdjointPrimaryGenerator::GenerateAdjointPrimaryVertex(), G4AdjointPrimaryGenerator::GenerateFwdPrimaryVertex(), and G4GeneralParticleSource::GeneratePrimaryVertex().
|
inline |
Definition at line 140 of file G4SingleParticleSource.hh.
References angGenerator.
Referenced by ExExChPrimaryGeneratorAction::ExExChPrimaryGeneratorAction(), G4AdjointPrimaryGenerator::G4AdjointPrimaryGenerator(), G4AdjointPrimaryGenerator::GenerateAdjointPrimaryVertex(), G4AdjointPrimaryGenerator::GenerateFwdPrimaryVertex(), G4AdjointPrimaryGenerator::SetAdjointPrimarySourceOnAnExtSurfaceOfAVolume(), G4GeneralParticleSourceMessenger::SetNewValue(), G4AdjointPrimaryGenerator::SetSphericalAdjointPrimarySource(), and UltraPrimaryGeneratorAction::UltraPrimaryGeneratorAction().
|
inline |
Definition at line 148 of file G4SingleParticleSource.hh.
References biasRndm.
Referenced by G4GeneralParticleSourceData::IntensityNormalise(), and G4GeneralParticleSourceMessenger::SetNewValue().
|
inline |
Definition at line 144 of file G4SingleParticleSource.hh.
References eneGenerator.
Referenced by ExExChPrimaryGeneratorAction::ExExChPrimaryGeneratorAction(), G4AdjointPrimaryGenerator::G4AdjointPrimaryGenerator(), G4AdjointPrimaryGenerator::GenerateAdjointPrimaryVertex(), G4AdjointPrimaryGenerator::GenerateFwdPrimaryVertex(), UltraPrimaryGeneratorAction::GeneratePrimaries(), G4GeneralParticleSourceMessenger::SetNewValue(), and UltraPrimaryGeneratorAction::UltraPrimaryGeneratorAction().
|
inline |
Definition at line 193 of file G4SingleParticleSource.hh.
References NumberOfParticlesToBeGenerated.
Referenced by G4GeneralParticleSource::GetNumberOfParticles().
|
inline |
Definition at line 158 of file G4SingleParticleSource.hh.
References particle_definition.
Referenced by G4GeneralParticleSource::GetParticleDefinition().
|
inline |
Definition at line 205 of file G4SingleParticleSource.hh.
References particle_energy.
Referenced by G4GeneralParticleSource::GetParticleEnergy().
|
inline |
Definition at line 201 of file G4SingleParticleSource.hh.
References particle_momentum_direction.
Referenced by G4GeneralParticleSource::GetParticleMomentumDirection().
|
inline |
Definition at line 173 of file G4SingleParticleSource.hh.
References particle_polarization.
Referenced by G4GeneralParticleSource::GetParticlePolarization().
|
inline |
Definition at line 197 of file G4SingleParticleSource.hh.
References particle_position.
Referenced by G4GeneralParticleSource::GetParticlePosition().
|
inline |
Definition at line 183 of file G4SingleParticleSource.hh.
References particle_time.
Referenced by G4GeneralParticleSource::GetParticleTime().
|
inline |
Definition at line 136 of file G4SingleParticleSource.hh.
References posGenerator.
Referenced by ExExChPrimaryGeneratorAction::ExExChPrimaryGeneratorAction(), G4AdjointPrimaryGenerator::G4AdjointPrimaryGenerator(), G4AdjointPrimaryGenerator::GenerateAdjointPrimaryVertex(), G4AdjointPrimaryGenerator::GenerateFwdPrimaryVertex(), UltraPrimaryGeneratorAction::GeneratePrimaries(), G4AdjointPrimaryGenerator::SetAdjointPrimarySourceOnAnExtSurfaceOfAVolume(), G4GeneralParticleSourceMessenger::SetNewValue(), G4AdjointPrimaryGenerator::SetSphericalAdjointPrimarySource(), and UltraPrimaryGeneratorAction::UltraPrimaryGeneratorAction().
|
inline |
Definition at line 188 of file G4SingleParticleSource.hh.
References NumberOfParticlesToBeGenerated.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue(), and G4GeneralParticleSource::SetNumberOfParticles().
|
inline |
Definition at line 163 of file G4SingleParticleSource.hh.
References particle_charge.
Referenced by G4GeneralParticleSourceMessenger::IonCommand(), G4GeneralParticleSourceMessenger::IonLvlCommand(), and G4GeneralParticleSource::SetParticleCharge().
void G4SingleParticleSource::SetParticleDefinition | ( | G4ParticleDefinition * | aParticleDefinition | ) |
Definition at line 111 of file G4SingleParticleSource.cc.
References G4ParticleDefinition::GetPDGCharge(), particle_charge, and particle_definition.
Referenced by G4AdjointPrimaryGenerator::GenerateAdjointPrimaryVertex(), G4AdjointPrimaryGenerator::GenerateFwdPrimaryVertex(), G4GeneralParticleSourceMessenger::IonCommand(), G4GeneralParticleSourceMessenger::IonLvlCommand(), G4GeneralParticleSourceMessenger::SetNewValue(), and G4GeneralParticleSource::SetParticleDefinition().
|
inline |
Definition at line 169 of file G4SingleParticleSource.hh.
References particle_polarization.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue(), and G4GeneralParticleSource::SetParticlePolarization().
|
inline |
Definition at line 179 of file G4SingleParticleSource.hh.
References particle_time.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue(), and G4GeneralParticleSource::SetParticleTime().
void G4SingleParticleSource::SetVerbosity | ( | G4int | vL | ) |
Definition at line 103 of file G4SingleParticleSource.cc.
References angGenerator, eneGenerator, G4cout, G4endl, posGenerator, G4SPSPosDistribution::SetVerbosity(), G4SPSAngDistribution::SetVerbosity(), G4SPSEneDistribution::SetVerbosity(), and verbosityLevel.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue(), and G4GeneralParticleSource::SetVerbosity().
|
private |
Definition at line 213 of file G4SingleParticleSource.hh.
Referenced by G4SingleParticleSource(), GeneratePrimaryVertex(), GetAngDist(), SetVerbosity(), and ~G4SingleParticleSource().
|
private |
Definition at line 215 of file G4SingleParticleSource.hh.
Referenced by G4SingleParticleSource(), GeneratePrimaryVertex(), GetBiasRndm(), and ~G4SingleParticleSource().
|
private |
Definition at line 214 of file G4SingleParticleSource.hh.
Referenced by G4SingleParticleSource(), GeneratePrimaryVertex(), GetEneDist(), SetVerbosity(), and ~G4SingleParticleSource().
|
private |
Definition at line 232 of file G4SingleParticleSource.hh.
Referenced by G4SingleParticleSource(), GeneratePrimaryVertex(), and ~G4SingleParticleSource().
|
private |
Definition at line 218 of file G4SingleParticleSource.hh.
Referenced by G4SingleParticleSource(), GeneratePrimaryVertex(), GetNumberOfParticles(), and SetNumberOfParticles().
|
private |
Definition at line 222 of file G4SingleParticleSource.hh.
Referenced by G4SingleParticleSource(), GeneratePrimaryVertex(), SetParticleCharge(), and SetParticleDefinition().
|
private |
Definition at line 219 of file G4SingleParticleSource.hh.
Referenced by G4SingleParticleSource(), GeneratePrimaryVertex(), GetParticleDefinition(), and SetParticleDefinition().
|
private |
Definition at line 221 of file G4SingleParticleSource.hh.
Referenced by G4SingleParticleSource(), GeneratePrimaryVertex(), and GetParticleEnergy().
|
private |
Definition at line 220 of file G4SingleParticleSource.hh.
Referenced by G4SingleParticleSource(), GeneratePrimaryVertex(), and GetParticleMomentumDirection().
|
private |
Definition at line 225 of file G4SingleParticleSource.hh.
Referenced by G4SingleParticleSource(), GeneratePrimaryVertex(), GetParticlePolarization(), and SetParticlePolarization().
|
private |
Definition at line 223 of file G4SingleParticleSource.hh.
Referenced by G4SingleParticleSource(), GeneratePrimaryVertex(), and GetParticlePosition().
|
private |
Definition at line 224 of file G4SingleParticleSource.hh.
Referenced by G4SingleParticleSource(), GeneratePrimaryVertex(), GetParticleTime(), and SetParticleTime().
|
private |
Definition at line 226 of file G4SingleParticleSource.hh.
Referenced by G4SingleParticleSource(), and GeneratePrimaryVertex().
|
private |
Definition at line 208 of file G4SingleParticleSource.hh.
Referenced by G4SingleParticleSource(), GeneratePrimaryVertex(), GetPosDist(), SetVerbosity(), and ~G4SingleParticleSource().
|
private |
Definition at line 229 of file G4SingleParticleSource.hh.
Referenced by G4SingleParticleSource(), GeneratePrimaryVertex(), and SetVerbosity().