Geant4
10.01
|
#include <G4GeneralParticleSource.hh>
Private Member Functions | |
void | IntensityNormalization () |
Private Attributes | |
G4bool | multiple_vertex |
G4bool | flat_sampling |
G4bool | normalised |
G4int | currentSourceIdx |
G4SingleParticleSource * | currentSource |
std::vector < G4SingleParticleSource * > | sourceVector |
std::vector< G4double > | sourceIntensity |
std::vector< G4double > | sourceProbability |
G4GeneralParticleSourceMessenger * | theMessenger |
G4GeneralParticleSourceData * | GPSData |
Additional Inherited Members | |
![]() | |
static G4bool | CheckVertexInsideWorld (const G4ThreeVector &pos) |
![]() | |
G4ThreeVector | particle_position |
G4double | particle_time |
Definition at line 159 of file G4GeneralParticleSource.hh.
G4GeneralParticleSource::G4GeneralParticleSource | ( | ) |
Definition at line 77 of file G4GeneralParticleSource.cc.
References currentSource, currentSourceIdx, G4GeneralParticleSourceData::GetCurrentSource(), G4GeneralParticleSourceMessenger::GetInstance(), G4GeneralParticleSourceData::GetSourceVectorSize(), GPSData, G4GeneralParticleSourceData::Instance(), IntensityNormalization(), and theMessenger.
G4GeneralParticleSource::~G4GeneralParticleSource | ( | ) |
Definition at line 97 of file G4GeneralParticleSource.cc.
References G4GeneralParticleSourceMessenger::Destroy(), and theMessenger.
void G4GeneralParticleSource::AddaSource | ( | G4double | aV | ) |
Definition at line 102 of file G4GeneralParticleSource.cc.
References G4GeneralParticleSourceData::AddASource(), currentSource, currentSourceIdx, G4GeneralParticleSourceData::GetCurrentSource(), G4GeneralParticleSourceData::GetSourceVectorSize(), GPSData, IntensityNormalization(), G4GeneralParticleSourceData::Lock(), normalised, G4GeneralParticleSourceMessenger::SetParticleGun(), theMessenger, and G4GeneralParticleSourceData::Unlock().
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4GeneralParticleSource::ClearAll | ( | ) |
Definition at line 153 of file G4GeneralParticleSource.cc.
References G4GeneralParticleSourceData::ClearSources(), currentSource, currentSourceIdx, GPSData, and normalised.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4GeneralParticleSource::DeleteaSource | ( | G4int | aV | ) |
Definition at line 161 of file G4GeneralParticleSource.cc.
References G4GeneralParticleSourceData::DeleteASource(), G4cout, G4endl, G4GeneralParticleSourceData::GetIntensityVectorSize(), GPSData, and normalised.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
|
virtual |
Implements G4VPrimaryGenerator.
Definition at line 176 of file G4GeneralParticleSource.cc.
References currentSource, flat_sampling, G4UniformRand, G4SingleParticleSource::GeneratePrimaryVertex(), G4GeneralParticleSourceData::GetCurrentSource(), G4GeneralParticleSourceData::GetIntensityVectorSize(), G4GeneralParticleSourceData::GetSourceProbability(), GPSData, IntensityNormalization(), G4GeneralParticleSourceData::Lock(), multiple_vertex, G4GeneralParticleSourceData::Normalised(), normalised, and G4GeneralParticleSourceData::Unlock().
Referenced by GammaKnifePrimaryGeneratorAction::GeneratePrimaries(), ExExChPrimaryGeneratorAction::GeneratePrimaries(), ElectronPrimaryGeneratorAction::GeneratePrimaries(), ExGflashPrimaryGeneratorAction::GeneratePrimaries(), exrdmPrimaryGeneratorAction::GeneratePrimaries(), ExG4PrimaryGeneratorAction02::GeneratePrimaries(), WLSPrimaryGeneratorAction::GeneratePrimaries(), UltraPrimaryGeneratorAction::GeneratePrimaries(), RMC01PrimaryGeneratorAction::GeneratePrimaries(), GammaRayTelPrimaryGeneratorAction::GeneratePrimaries(), and XrayTelPrimaryGeneratorAction::GeneratePrimaries().
|
inline |
Definition at line 173 of file G4GeneralParticleSource.hh.
References currentSource.
Referenced by ExExChPrimaryGeneratorAction::ExExChPrimaryGeneratorAction(), UltraPrimaryGeneratorAction::GeneratePrimaries(), and UltraPrimaryGeneratorAction::UltraPrimaryGeneratorAction().
|
inline |
Definition at line 174 of file G4GeneralParticleSource.hh.
References currentSourceIdx.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
|
inline |
Definition at line 175 of file G4GeneralParticleSource.hh.
References currentSourceIdx, G4GeneralParticleSourceData::GetIntensity(), and GPSData.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
|
inline |
Definition at line 208 of file G4GeneralParticleSource.hh.
References currentSource, and G4SingleParticleSource::GetNumberOfParticles().
|
inline |
Definition at line 169 of file G4GeneralParticleSource.hh.
References G4GeneralParticleSourceData::GetSourceVectorSize(), and GPSData.
|
inline |
Definition at line 194 of file G4GeneralParticleSource.hh.
References currentSource, and G4SingleParticleSource::GetParticleDefinition().
Referenced by WLSPrimaryGeneratorAction::GeneratePrimaries(), UltraPrimaryGeneratorAction::GeneratePrimaries(), and WLSPrimaryGeneratorAction::SetOptPhotonPolar().
|
inline |
Definition at line 211 of file G4GeneralParticleSource.hh.
References currentSource, and G4SingleParticleSource::GetParticleEnergy().
Referenced by UltraPrimaryGeneratorAction::GeneratePrimaries().
|
inline |
Definition at line 210 of file G4GeneralParticleSource.hh.
References currentSource, and G4SingleParticleSource::GetParticleMomentumDirection().
Referenced by WLSPrimaryGeneratorAction::SetOptPhotonPolar().
|
inline |
Definition at line 200 of file G4GeneralParticleSource.hh.
References currentSource, and G4SingleParticleSource::GetParticlePolarization().
|
inline |
Definition at line 209 of file G4GeneralParticleSource.hh.
References currentSource, and G4SingleParticleSource::GetParticlePosition().
|
inline |
Definition at line 204 of file G4GeneralParticleSource.hh.
References currentSource, and G4SingleParticleSource::GetParticleTime().
|
private |
Definition at line 114 of file G4GeneralParticleSource.cc.
References GPSData, G4GeneralParticleSourceData::IntensityNormalise(), and normalised.
Referenced by AddaSource(), G4GeneralParticleSource(), and GeneratePrimaryVertex().
void G4GeneralParticleSource::ListSource | ( | ) |
Definition at line 120 of file G4GeneralParticleSource.cc.
References G4cout, G4endl, G4GeneralParticleSourceData::GetIntensity(), G4GeneralParticleSourceData::GetIntensityVectorSize(), and GPSData.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4GeneralParticleSource::SetCurrentSourceIntensity | ( | G4double | aV | ) |
Definition at line 145 of file G4GeneralParticleSource.cc.
References GPSData, G4GeneralParticleSourceData::Lock(), normalised, G4GeneralParticleSourceData::SetCurrentSourceIntensity(), and G4GeneralParticleSourceData::Unlock().
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
void G4GeneralParticleSource::SetCurrentSourceto | ( | G4int | aV | ) |
Definition at line 129 of file G4GeneralParticleSource.cc.
References currentSource, currentSourceIdx, G4cout, G4endl, G4GeneralParticleSourceData::GetCurrentSource(), G4GeneralParticleSourceData::GetIntensityVectorSize(), GPSData, G4GeneralParticleSourceMessenger::SetParticleGun(), and theMessenger.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
|
inline |
Definition at line 188 of file G4GeneralParticleSource.hh.
References flat_sampling, GPSData, normalised, and G4GeneralParticleSourceData::SetFlatSampling().
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
|
inline |
Definition at line 184 of file G4GeneralParticleSource.hh.
References multiple_vertex.
Referenced by G4GeneralParticleSourceMessenger::SetNewValue().
|
inline |
Definition at line 206 of file G4GeneralParticleSource.hh.
References currentSource, and G4SingleParticleSource::SetNumberOfParticles().
|
inline |
Definition at line 196 of file G4GeneralParticleSource.hh.
References currentSource, and G4SingleParticleSource::SetParticleCharge().
|
inline |
Definition at line 191 of file G4GeneralParticleSource.hh.
References currentSource, and G4SingleParticleSource::SetParticleDefinition().
Referenced by ExExChPrimaryGeneratorAction::ExExChPrimaryGeneratorAction(), GammaKnifePrimaryGeneratorAction::SetDefaultPrimaryParticle(), and UltraPrimaryGeneratorAction::UltraPrimaryGeneratorAction().
|
inline |
Definition at line 199 of file G4GeneralParticleSource.hh.
References currentSource, and G4SingleParticleSource::SetParticlePolarization().
Referenced by WLSPrimaryGeneratorAction::SetOptPhotonPolar(), and UltraPrimaryGeneratorAction::UltraPrimaryGeneratorAction().
|
inline |
Definition at line 203 of file G4GeneralParticleSource.hh.
References currentSource, and G4SingleParticleSource::SetParticleTime().
Referenced by WLSPrimaryGeneratorAction::SetOptPhotonTime().
|
inline |
Definition at line 181 of file G4GeneralParticleSource.hh.
References currentSource, and G4SingleParticleSource::SetVerbosity().
|
private |
Definition at line 222 of file G4GeneralParticleSource.hh.
Referenced by AddaSource(), ClearAll(), G4GeneralParticleSource(), GeneratePrimaryVertex(), GetCurrentSource(), GetNumberOfParticles(), GetParticleDefinition(), GetParticleEnergy(), GetParticleMomentumDirection(), GetParticlePolarization(), GetParticlePosition(), GetParticleTime(), SetCurrentSourceto(), SetNumberOfParticles(), SetParticleCharge(), SetParticleDefinition(), SetParticlePolarization(), SetParticleTime(), and SetVerbosity().
|
private |
Definition at line 221 of file G4GeneralParticleSource.hh.
Referenced by AddaSource(), ClearAll(), G4GeneralParticleSource(), GetCurrentSourceIndex(), GetCurrentSourceIntensity(), and SetCurrentSourceto().
|
private |
Definition at line 219 of file G4GeneralParticleSource.hh.
Referenced by GeneratePrimaryVertex(), and SetFlatSampling().
|
private |
Definition at line 229 of file G4GeneralParticleSource.hh.
Referenced by AddaSource(), ClearAll(), DeleteaSource(), G4GeneralParticleSource(), GeneratePrimaryVertex(), GetCurrentSourceIntensity(), GetNumberofSource(), IntensityNormalization(), ListSource(), SetCurrentSourceIntensity(), SetCurrentSourceto(), and SetFlatSampling().
|
private |
Definition at line 218 of file G4GeneralParticleSource.hh.
Referenced by GeneratePrimaryVertex(), and SetMultipleVertex().
|
private |
Definition at line 220 of file G4GeneralParticleSource.hh.
Referenced by AddaSource(), ClearAll(), DeleteaSource(), GeneratePrimaryVertex(), IntensityNormalization(), SetCurrentSourceIntensity(), and SetFlatSampling().
|
private |
Definition at line 224 of file G4GeneralParticleSource.hh.
|
private |
Definition at line 225 of file G4GeneralParticleSource.hh.
|
private |
Definition at line 223 of file G4GeneralParticleSource.hh.
|
private |
Definition at line 227 of file G4GeneralParticleSource.hh.
Referenced by AddaSource(), G4GeneralParticleSource(), SetCurrentSourceto(), and ~G4GeneralParticleSource().