Geant4-11
|
#include <G4SingleParticleSource.hh>
Data Structures | |
struct | part_prop_t |
Public Member Functions | |
G4SingleParticleSource () | |
void | GeneratePrimaryVertex (G4Event *evt) |
G4SPSAngDistribution * | GetAngDist () const |
G4SPSRandomGenerator * | GetBiasRndm () const |
G4SPSEneDistribution * | GetEneDist () const |
G4int | GetNumberOfParticles () const |
G4ParticleDefinition * | GetParticleDefinition () const |
G4double | GetParticleEnergy () const |
G4ThreeVector | GetParticleMomentumDirection () const |
const G4ThreeVector & | GetParticlePolarization () const |
G4ThreeVector | GetParticlePosition () |
G4ThreeVector | GetParticlePosition () const |
G4double | GetParticleTime () |
G4double | GetParticleTime () const |
G4SPSPosDistribution * | GetPosDist () const |
void | SetNumberOfParticles (G4int i) |
void | SetParticleCharge (G4double aCharge) |
void | SetParticleDefinition (G4ParticleDefinition *aParticleDefinition) |
void | SetParticlePolarization (const G4ThreeVector &aVal) |
void | SetParticlePosition (G4ThreeVector aPosition) |
void | SetParticleTime (G4double aTime) |
void | SetVerbosity (G4int) |
~G4SingleParticleSource () | |
Static Public Member Functions | |
static G4bool | CheckVertexInsideWorld (const G4ThreeVector &pos) |
Protected Attributes | |
G4ThreeVector | particle_position |
G4double | particle_time = 0.0 |
Private Attributes | |
G4SPSAngDistribution * | angGenerator = nullptr |
G4SPSRandomGenerator * | biasRndm = nullptr |
G4double | charge |
G4ParticleDefinition * | definition = nullptr |
G4SPSEneDistribution * | eneGenerator = nullptr |
G4Mutex | mutex |
G4int | NumberOfParticlesToBeGenerated |
G4Cache< part_prop_t > | ParticleProperties |
G4ThreeVector | polarization |
G4SPSPosDistribution * | posGenerator = nullptr |
G4double | time |
G4int | verbosityLevel |
Definition at line 70 of file G4SingleParticleSource.hh.
G4SingleParticleSource::G4SingleParticleSource | ( | ) |
Definition at line 57 of file G4SingleParticleSource.cc.
References angGenerator, biasRndm, charge, definition, eneGenerator, G4MUTEXINIT, G4Geantino::GeantinoDefinition(), NumberOfParticlesToBeGenerated, polarization, posGenerator, G4SPSAngDistribution::SetBiasRndm(), G4SPSEneDistribution::SetBiasRndm(), G4SPSPosDistribution::SetBiasRndm(), G4SPSAngDistribution::SetPosDistribution(), time, and verbosityLevel.
G4SingleParticleSource::~G4SingleParticleSource | ( | ) |
Definition at line 83 of file G4SingleParticleSource.cc.
References angGenerator, biasRndm, eneGenerator, G4MUTEXDESTROY, and posGenerator.
|
staticinherited |
Definition at line 43 of file G4VPrimaryGenerator.cc.
References G4TransportationManager::GetTransportationManager(), kInside, write_gdml::navigator, and pos.
|
virtual |
Implements G4VPrimaryGenerator.
Definition at line 109 of file G4SingleParticleSource.cc.
References G4Event::AddPrimaryVertex(), angGenerator, biasRndm, charge, definition, eneGenerator, G4cout, G4endl, G4SPSAngDistribution::GenerateOne(), G4SPSPosDistribution::GenerateOne(), G4SPSEneDistribution::GenerateOne(), G4SPSEneDistribution::GetArbEneWeight(), G4SPSRandomGenerator::GetBiasWeight(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGMass(), G4SPSEneDistribution::GetWeight(), G4SPSEneDistribution::IfApplyEnergyWeight(), NumberOfParticlesToBeGenerated, ParticleProperties, polarization, posGenerator, G4InuclParticleNames::pp, G4PrimaryParticle::SetCharge(), G4PrimaryParticle::SetKineticEnergy(), G4PrimaryParticle::SetMass(), G4PrimaryParticle::SetMomentumDirection(), G4PrimaryParticle::SetPolarization(), G4PrimaryVertex::SetPrimary(), G4PrimaryParticle::SetWeight(), time, verbosityLevel, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by G4AdjointPrimaryGenerator::GenerateAdjointPrimaryVertex(), G4AdjointPrimaryGenerator::GenerateFwdPrimaryVertex(), and G4GeneralParticleSource::GeneratePrimaryVertex().
|
inline |
Definition at line 87 of file G4SingleParticleSource.hh.
References angGenerator.
Referenced by G4AdjointPrimaryGenerator::G4AdjointPrimaryGenerator(), G4AdjointPrimaryGenerator::GenerateAdjointPrimaryVertex(), G4AdjointPrimaryGenerator::GenerateFwdPrimaryVertex(), G4GeneralParticleSource::ListSource(), G4AdjointPrimaryGenerator::SetAdjointPrimarySourceOnAnExtSurfaceOfAVolume(), G4GeneralParticleSourceMessenger::SetNewValue(), and G4AdjointPrimaryGenerator::SetSphericalAdjointPrimarySource().
|
inline |
Definition at line 93 of file G4SingleParticleSource.hh.
References biasRndm.
Referenced by G4GeneralParticleSourceData::IntensityNormalise(), and G4GeneralParticleSourceMessenger::SetNewValue().
|
inline |
Definition at line 90 of file G4SingleParticleSource.hh.
References eneGenerator.
Referenced by G4AdjointPrimaryGenerator::G4AdjointPrimaryGenerator(), G4AdjointPrimaryGenerator::GenerateAdjointPrimaryVertex(), G4AdjointPrimaryGenerator::GenerateFwdPrimaryVertex(), G4GeneralParticleSource::ListSource(), and G4GeneralParticleSourceMessenger::SetNewValue().
|
inline |
Definition at line 119 of file G4SingleParticleSource.hh.
References NumberOfParticlesToBeGenerated.
Referenced by G4GeneralParticleSource::GetNumberOfParticles(), and G4GeneralParticleSource::ListSource().
|
inline |
Definition at line 100 of file G4SingleParticleSource.hh.
References definition.
Referenced by G4GeneralParticleSource::GetParticleDefinition(), and G4GeneralParticleSource::ListSource().
|
inline |
Definition at line 127 of file G4SingleParticleSource.hh.
References ParticleProperties.
Referenced by G4GeneralParticleSource::GetParticleEnergy(), and G4GeneralParticleSource::ListSource().
|
inline |
Definition at line 125 of file G4SingleParticleSource.hh.
References ParticleProperties.
Referenced by G4GeneralParticleSource::GetParticleMomentumDirection().
|
inline |
Definition at line 109 of file G4SingleParticleSource.hh.
References polarization.
Referenced by G4GeneralParticleSource::GetParticlePolarization().
|
inlineinherited |
Definition at line 60 of file G4VPrimaryGenerator.hh.
References G4VPrimaryGenerator::particle_position.
Referenced by export_G4ParticleGun(), and G4ParticleGunMessenger::GetCurrentValue().
|
inline |
Definition at line 123 of file G4SingleParticleSource.hh.
References ParticleProperties.
Referenced by G4GeneralParticleSource::GetParticlePosition().
|
inlineinherited |
Definition at line 61 of file G4VPrimaryGenerator.hh.
References G4VPrimaryGenerator::particle_time.
Referenced by export_G4ParticleGun(), and G4ParticleGunMessenger::GetCurrentValue().
|
inline |
Definition at line 114 of file G4SingleParticleSource.hh.
References time.
Referenced by G4GeneralParticleSource::GetParticleTime().
|
inline |
Definition at line 84 of file G4SingleParticleSource.hh.
References posGenerator.
Referenced by G4GPSModel::DescribeYourselfTo(), G4AdjointPrimaryGenerator::G4AdjointPrimaryGenerator(), G4AdjointPrimaryGenerator::GenerateAdjointPrimaryVertex(), G4AdjointPrimaryGenerator::GenerateFwdPrimaryVertex(), G4GeneralParticleSource::ListSource(), G4AdjointPrimaryGenerator::SetAdjointPrimarySourceOnAnExtSurfaceOfAVolume(), G4GeneralParticleSourceMessenger::SetNewValue(), and G4AdjointPrimaryGenerator::SetSphericalAdjointPrimarySource().
|
inline |
Definition at line 117 of file G4SingleParticleSource.hh.
References NumberOfParticlesToBeGenerated.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue(), and G4GeneralParticleSource::SetNumberOfParticles().
|
inline |
Definition at line 104 of file G4SingleParticleSource.hh.
References charge.
Referenced by G4GeneralParticleSourceMessenger::IonCommand(), G4GeneralParticleSourceMessenger::IonLvlCommand(), and G4GeneralParticleSource::SetParticleCharge().
void G4SingleParticleSource::SetParticleDefinition | ( | G4ParticleDefinition * | aParticleDefinition | ) |
Definition at line 102 of file G4SingleParticleSource.cc.
References charge, definition, and G4ParticleDefinition::GetPDGCharge().
Referenced by G4AdjointPrimaryGenerator::GenerateAdjointPrimaryVertex(), G4AdjointPrimaryGenerator::GenerateFwdPrimaryVertex(), G4GeneralParticleSourceMessenger::IonCommand(), G4GeneralParticleSourceMessenger::IonLvlCommand(), G4GeneralParticleSourceMessenger::SetNewValue(), and G4GeneralParticleSource::SetParticleDefinition().
|
inline |
Definition at line 107 of file G4SingleParticleSource.hh.
References polarization.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue(), and G4GeneralParticleSource::SetParticlePolarization().
|
inlineinherited |
Definition at line 63 of file G4VPrimaryGenerator.hh.
References G4VPrimaryGenerator::particle_position.
Referenced by export_G4ParticleGun(), G4ParticleGunMessenger::G4ParticleGunMessenger(), PrimaryGeneratorAction::SetDefaultKinematic(), and G4ParticleGunMessenger::SetNewValue().
|
inline |
Definition at line 113 of file G4SingleParticleSource.hh.
References time.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue(), and G4GeneralParticleSource::SetParticleTime().
void G4SingleParticleSource::SetVerbosity | ( | G4int | vL | ) |
Definition at line 93 of file G4SingleParticleSource.cc.
References angGenerator, eneGenerator, posGenerator, G4SPSAngDistribution::SetVerbosity(), G4SPSEneDistribution::SetVerbosity(), G4SPSPosDistribution::SetVerbosity(), and verbosityLevel.
|
private |
Definition at line 134 of file G4SingleParticleSource.hh.
Referenced by G4SingleParticleSource(), GeneratePrimaryVertex(), GetAngDist(), SetVerbosity(), and ~G4SingleParticleSource().
|
private |
Definition at line 136 of file G4SingleParticleSource.hh.
Referenced by G4SingleParticleSource(), GeneratePrimaryVertex(), GetBiasRndm(), and ~G4SingleParticleSource().
|
private |
Definition at line 152 of file G4SingleParticleSource.hh.
Referenced by G4SingleParticleSource(), GeneratePrimaryVertex(), SetParticleCharge(), and SetParticleDefinition().
|
private |
Definition at line 151 of file G4SingleParticleSource.hh.
Referenced by G4SingleParticleSource(), GeneratePrimaryVertex(), GetParticleDefinition(), and SetParticleDefinition().
|
private |
Definition at line 135 of file G4SingleParticleSource.hh.
Referenced by G4SingleParticleSource(), GeneratePrimaryVertex(), GetEneDist(), SetVerbosity(), and ~G4SingleParticleSource().
|
private |
Definition at line 159 of file G4SingleParticleSource.hh.
|
private |
Definition at line 150 of file G4SingleParticleSource.hh.
Referenced by G4SingleParticleSource(), GeneratePrimaryVertex(), GetNumberOfParticles(), and SetNumberOfParticles().
|
protectedinherited |
Definition at line 70 of file G4VPrimaryGenerator.hh.
Referenced by G4HEPEvtInterface::G4HEPEvtInterface(), G4HEPEvtInterface::GeneratePrimaryVertex(), G4ParticleGun::GeneratePrimaryVertex(), G4VPrimaryGenerator::GetParticlePosition(), G4ParticleGun::SetInitialValues(), and G4VPrimaryGenerator::SetParticlePosition().
|
protectedinherited |
Definition at line 71 of file G4VPrimaryGenerator.hh.
Referenced by G4HEPEvtInterface::G4HEPEvtInterface(), G4HEPEvtInterface::GeneratePrimaryVertex(), G4ParticleGun::GeneratePrimaryVertex(), G4VPrimaryGenerator::GetParticleTime(), G4ParticleGun::SetInitialValues(), and G4VPrimaryGenerator::SetParticleTime().
|
private |
Definition at line 149 of file G4SingleParticleSource.hh.
Referenced by GeneratePrimaryVertex(), GetParticleEnergy(), GetParticleMomentumDirection(), and GetParticlePosition().
|
private |
Definition at line 154 of file G4SingleParticleSource.hh.
Referenced by G4SingleParticleSource(), GeneratePrimaryVertex(), GetParticlePolarization(), and SetParticlePolarization().
|
private |
Definition at line 133 of file G4SingleParticleSource.hh.
Referenced by G4SingleParticleSource(), GeneratePrimaryVertex(), GetPosDist(), SetVerbosity(), and ~G4SingleParticleSource().
|
private |
Definition at line 153 of file G4SingleParticleSource.hh.
Referenced by G4SingleParticleSource(), GeneratePrimaryVertex(), GetParticleTime(), and SetParticleTime().
|
private |
Definition at line 156 of file G4SingleParticleSource.hh.
Referenced by G4SingleParticleSource(), GeneratePrimaryVertex(), and SetVerbosity().