#include <G4GeneralParticleSource.hh>
정적 Public 멤버 함수 | |
static G4bool | CheckVertexInsideWorld (const G4ThreeVector &pos) |
Protected 속성 | |
G4ThreeVector | particle_position |
G4double | particle_time |
Private 멤버 함수 | |
void | IntensityNormalization () |
Private 속성 | |
G4bool | normalised |
G4GeneralParticleSourceMessenger * | theMessenger |
G4GeneralParticleSourceData * | GPSData |
Andrea Dotti Feb 2015 GPS messenger design requires some explanation for what distributions parameters are concerned : Each thread has its own GPS since primary generation is a user action. However to save memory the underlying structures that provide the GPS functionalities ( the G4SPS*Distribution classes and the G4SPSRandomGenerator class) are shared among threads. This implies that modifying parameters of sources requires some attention: 1- Only one thread should change source parameters. 2- Changing of parameters can happen only between runs, when is guaranteed that no thread is accessing them 2- UI commands require that even if messenger is instantiated in a thread the commands are executed in the master (this is possible since V10.1) The simplest solution is to use UI commands to change GPS parameters and avoid C++ APIs. If this is inevitable a simple solution is to instantiate an instance of G4GeneralParticleSource explicitly in the master thread (for example in G4VUserActionInitialization::BuildForMaster() and set the defaults parameter there).
G4GeneralParticleSource.hh 파일의 179 번째 라인에서 정의되었습니다.
G4GeneralParticleSource::G4GeneralParticleSource | ( | ) |
G4GeneralParticleSource.cc 파일의 78 번째 라인에서 정의되었습니다.
다음을 참조함 : G4GeneralParticleSourceData::GetCurrentSource(), G4GeneralParticleSourceMessenger::GetInstance(), GPSData, G4GeneralParticleSourceData::Instance(), IntensityNormalization(), G4GeneralParticleSourceMessenger::SetParticleGun(), theMessenger.
G4GeneralParticleSource::~G4GeneralParticleSource | ( | ) |
G4GeneralParticleSource.cc 파일의 97 번째 라인에서 정의되었습니다.
다음을 참조함 : G4GeneralParticleSourceMessenger::Destroy(), theMessenger.
G4GeneralParticleSource.cc 파일의 102 번째 라인에서 정의되었습니다.
다음을 참조함 : G4GeneralParticleSourceData::AddASource(), G4GeneralParticleSourceData::GetCurrentSource(), GPSData, IntensityNormalization(), G4GeneralParticleSourceData::Lock(), G4GeneralParticleSourceMessenger::SetParticleGun(), theMessenger, G4GeneralParticleSourceData::Unlock().
다음에 의해서 참조됨 : G4GeneralParticleSourceMessenger::SetNewValue().
|
staticinherited |
G4VPrimaryGenerator.cc 파일의 45 번째 라인에서 정의되었습니다.
다음을 참조함 : G4TransportationManager::GetTransportationManager(), kInside.
void G4GeneralParticleSource::ClearAll | ( | ) |
G4GeneralParticleSource.cc 파일의 166 번째 라인에서 정의되었습니다.
다음을 참조함 : G4GeneralParticleSourceData::ClearSources(), GPSData, G4GeneralParticleSourceData::Normalised(), normalised.
다음에 의해서 참조됨 : G4GeneralParticleSourceMessenger::SetNewValue().
G4GeneralParticleSource.cc 파일의 172 번째 라인에서 정의되었습니다.
다음을 참조함 : G4GeneralParticleSourceData::DeleteASource(), G4cout, G4endl, G4GeneralParticleSourceData::GetIntensityVectorSize(), GPSData, G4GeneralParticleSourceData::Normalised(), normalised.
다음에 의해서 참조됨 : G4GeneralParticleSourceMessenger::SetNewValue().
G4VPrimaryGenerator를 구현.
G4GeneralParticleSource.cc 파일의 187 번째 라인에서 정의되었습니다.
다음을 참조함 : G4UniformRand, G4SingleParticleSource::GeneratePrimaryVertex(), G4GeneralParticleSourceData::GetCurrentSource(), G4GeneralParticleSourceData::GetFlatSampling(), G4GeneralParticleSourceData::GetIntensityVectorSize(), G4GeneralParticleSourceData::GetMultipleVertex(), G4GeneralParticleSourceData::GetSourceProbability(), GPSData, IntensityNormalization(), G4GeneralParticleSourceData::Lock(), norm, G4GeneralParticleSourceData::Normalised(), normalised, G4GeneralParticleSourceData::Unlock().
다음에 의해서 참조됨 : GammaKnifePrimaryGeneratorAction::GeneratePrimaries(), ExGflashPrimaryGeneratorAction::GeneratePrimaries(), ElectronPrimaryGeneratorAction::GeneratePrimaries(), HadrontherapyPrimaryGeneratorAction::GeneratePrimaries(), GpsPrimaryGeneratorAction::GeneratePrimaries(), PrimaryGeneratorGPS::GeneratePrimaries(), WLSPrimaryGeneratorAction::GeneratePrimaries(), RMC01PrimaryGeneratorAction::GeneratePrimaries(), UltraPrimaryGeneratorAction::GeneratePrimaries(), GammaRayTelPrimaryGeneratorAction::GeneratePrimaries(), XrayTelPrimaryGeneratorAction::GeneratePrimaries().
|
inline |
G4GeneralParticleSource.hh 파일의 193 번째 라인에서 정의되었습니다.
다음을 참조함 : G4GeneralParticleSourceData::GetCurrentSource(), GPSData.
다음에 의해서 참조됨 : UltraPrimaryGeneratorAction::GeneratePrimaries(), UltraActionInitializer::UltraActionInitializer().
|
inline |
G4GeneralParticleSource.hh 파일의 195 번째 라인에서 정의되었습니다.
다음을 참조함 : G4GeneralParticleSourceData::GetCurrentSourceIdx(), GPSData.
다음에 의해서 참조됨 : GetCurrentSourceIntensity(), G4GeneralParticleSourceMessenger::SetNewValue().
|
inline |
G4GeneralParticleSource.hh 파일의 197 번째 라인에서 정의되었습니다.
다음을 참조함 : GetCurrentSourceIndex(), G4GeneralParticleSourceData::GetIntensity(), GPSData.
다음에 의해서 참조됨 : G4GeneralParticleSourceMessenger::SetNewValue().
|
inline |
G4GeneralParticleSource.hh 파일의 238 번째 라인에서 정의되었습니다.
다음을 참조함 : G4GeneralParticleSourceData::GetCurrentSource(), G4SingleParticleSource::GetNumberOfParticles(), GPSData.
|
inline |
G4GeneralParticleSource.hh 파일의 189 번째 라인에서 정의되었습니다.
다음을 참조함 : G4GeneralParticleSourceData::GetSourceVectorSize(), GPSData.
다음에 의해서 참조됨 : G4GeneralParticleSourceMessenger::SetNewValue().
|
inline |
G4GeneralParticleSource.hh 파일의 217 번째 라인에서 정의되었습니다.
다음을 참조함 : G4GeneralParticleSourceData::GetCurrentSource(), G4SingleParticleSource::GetParticleDefinition(), GPSData.
다음에 의해서 참조됨 : WLSPrimaryGeneratorAction::GeneratePrimaries(), UltraPrimaryGeneratorAction::GeneratePrimaries(), WLSPrimaryGeneratorAction::SetOptPhotonPolar().
|
inline |
G4GeneralParticleSource.hh 파일의 244 번째 라인에서 정의되었습니다.
다음을 참조함 : G4GeneralParticleSourceData::GetCurrentSource(), G4SingleParticleSource::GetParticleEnergy(), GPSData.
다음에 의해서 참조됨 : UltraPrimaryGeneratorAction::GeneratePrimaries().
|
inline |
G4GeneralParticleSource.hh 파일의 242 번째 라인에서 정의되었습니다.
다음을 참조함 : G4GeneralParticleSourceData::GetCurrentSource(), G4SingleParticleSource::GetParticleMomentumDirection(), GPSData.
다음에 의해서 참조됨 : WLSPrimaryGeneratorAction::SetOptPhotonPolar().
|
inline |
G4GeneralParticleSource.hh 파일의 226 번째 라인에서 정의되었습니다.
다음을 참조함 : G4GeneralParticleSourceData::GetCurrentSource(), G4SingleParticleSource::GetParticlePolarization(), GPSData.
|
inlineinherited |
G4VPrimaryGenerator.hh 파일의 65 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VPrimaryGenerator::particle_position.
다음에 의해서 참조됨 : export_G4ParticleGun(), RE02PrimaryGeneratorAction::GeneratePrimaries(), G4ParticleGunMessenger::GetCurrentValue(), CCalPrimaryGeneratorAction::GetParticlePosition(), CCalPrimaryGeneratorAction::print(), EventAction::WriteFibers().
|
inline |
G4GeneralParticleSource.hh 파일의 240 번째 라인에서 정의되었습니다.
다음을 참조함 : G4GeneralParticleSourceData::GetCurrentSource(), G4SingleParticleSource::GetParticlePosition(), GPSData.
|
inlineinherited |
G4VPrimaryGenerator.hh 파일의 67 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VPrimaryGenerator::particle_time.
다음에 의해서 참조됨 : export_G4ParticleGun(), G4ParticleGunMessenger::GetCurrentValue().
|
inline |
G4GeneralParticleSource.hh 파일의 232 번째 라인에서 정의되었습니다.
다음을 참조함 : G4GeneralParticleSourceData::GetCurrentSource(), G4SingleParticleSource::GetParticleTime(), GPSData.
|
private |
G4GeneralParticleSource.cc 파일의 112 번째 라인에서 정의되었습니다.
다음을 참조함 : GPSData, G4GeneralParticleSourceData::IntensityNormalise(), G4GeneralParticleSourceData::Normalised(), normalised.
다음에 의해서 참조됨 : AddaSource(), G4GeneralParticleSource(), GeneratePrimaryVertex().
void G4GeneralParticleSource::ListSource | ( | ) |
G4GeneralParticleSource.cc 파일의 118 번째 라인에서 정의되었습니다.
다음을 참조함 : G4BestUnit, G4cout, G4endl, G4SingleParticleSource::GetAngDist(), G4SPSPosDistribution::GetCentreCoords(), G4GeneralParticleSourceData::GetCurrentSource(), G4GeneralParticleSourceData::GetCurrentSourceIdx(), G4SPSAngDistribution::GetDirection(), G4SPSAngDistribution::GetDistType(), G4SingleParticleSource::GetEneDist(), G4SPSEneDistribution::GetEnergyDisType(), G4GeneralParticleSourceData::GetFlatSampling(), G4GeneralParticleSourceData::GetIntensity(), G4GeneralParticleSourceData::GetIntensityVectorSize(), G4GeneralParticleSourceData::GetMultipleVertex(), G4SingleParticleSource::GetNumberOfParticles(), G4SingleParticleSource::GetParticleDefinition(), G4SingleParticleSource::GetParticleEnergy(), G4ParticleDefinition::GetParticleName(), G4SPSPosDistribution::GetPosDisShape(), G4SingleParticleSource::GetPosDist(), G4SPSPosDistribution::GetPosDisType(), GPSData.
다음에 의해서 참조됨 : G4GeneralParticleSourceMessenger::SetNewValue().
G4GeneralParticleSource.cc 파일의 158 번째 라인에서 정의되었습니다.
다음을 참조함 : GPSData, G4GeneralParticleSourceData::Lock(), G4GeneralParticleSourceData::Normalised(), normalised, G4GeneralParticleSourceData::SetCurrentSourceIntensity(), G4GeneralParticleSourceData::Unlock().
다음에 의해서 참조됨 : G4GeneralParticleSourceMessenger::SetNewValue().
G4GeneralParticleSource.cc 파일의 141 번째 라인에서 정의되었습니다.
다음을 참조함 : FatalException, G4Exception(), G4GeneralParticleSourceData::GetCurrentSource(), G4GeneralParticleSourceData::GetIntensityVectorSize(), GPSData, G4GeneralParticleSourceMessenger::SetParticleGun(), theMessenger.
다음에 의해서 참조됨 : G4GeneralParticleSourceMessenger::SetNewValue().
G4GeneralParticleSource.hh 파일의 211 번째 라인에서 정의되었습니다.
다음을 참조함 : GPSData, normalised, G4GeneralParticleSourceData::SetFlatSampling().
다음에 의해서 참조됨 : G4GeneralParticleSourceMessenger::SetNewValue().
G4GeneralParticleSource.hh 파일의 207 번째 라인에서 정의되었습니다.
다음을 참조함 : GPSData, G4GeneralParticleSourceData::SetMultipleVertex().
다음에 의해서 참조됨 : G4GeneralParticleSourceMessenger::SetNewValue().
G4GeneralParticleSource.hh 파일의 235 번째 라인에서 정의되었습니다.
다음을 참조함 : G4GeneralParticleSourceData::GetCurrentSource(), GPSData, G4SingleParticleSource::SetNumberOfParticles().
G4GeneralParticleSource.hh 파일의 220 번째 라인에서 정의되었습니다.
다음을 참조함 : G4GeneralParticleSourceData::GetCurrentSource(), GPSData, G4SingleParticleSource::SetParticleCharge().
|
inline |
|
inline |
|
inlineinherited |
G4VPrimaryGenerator.hh 파일의 69 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VPrimaryGenerator::particle_position.
다음에 의해서 참조됨 : B01PrimaryGeneratorAction::B01PrimaryGeneratorAction(), B02PrimaryGeneratorAction::B02PrimaryGeneratorAction(), B03PrimaryGeneratorAction::B03PrimaryGeneratorAction(), B3PrimaryGeneratorAction::B3PrimaryGeneratorAction(), B5PrimaryGeneratorAction::B5PrimaryGeneratorAction(), CCalPrimaryGeneratorAction::CCalPrimaryGeneratorAction(), ExP02PrimaryGeneratorAction::ExP02PrimaryGeneratorAction(), export_G4ParticleGun(), F01PrimaryGeneratorAction::F01PrimaryGeneratorAction(), F02PrimaryGeneratorAction::F02PrimaryGeneratorAction(), F03PrimaryGeneratorAction::F03PrimaryGeneratorAction(), F04PrimaryGeneratorAction::F04PrimaryGeneratorAction(), G01PrimaryGeneratorAction::G01PrimaryGeneratorAction(), G02PrimaryGeneratorAction::G02PrimaryGeneratorAction(), G03PrimaryGeneratorAction::G03PrimaryGeneratorAction(), G04PrimaryGeneratorAction::G04PrimaryGeneratorAction(), G4ParticleGunMessenger::G4ParticleGunMessenger(), GammaRayTelPrimaryGeneratorAction::GammaRayTelPrimaryGeneratorAction(), GB01PrimaryGeneratorAction::GB01PrimaryGeneratorAction(), GB02PrimaryGeneratorAction::GB02PrimaryGeneratorAction(), GB03PrimaryGeneratorAction::GB03PrimaryGeneratorAction(), GB04PrimaryGeneratorAction::GB04PrimaryGeneratorAction(), GB05PrimaryGeneratorAction::GB05PrimaryGeneratorAction(), GB06PrimaryGeneratorAction::GB06PrimaryGeneratorAction(), RE06PrimaryGeneratorAction::GeneratePrimaries(), ExTGPrimaryGeneratorAction::GeneratePrimaries(), eRositaPrimaryGeneratorAction::GeneratePrimaries(), FCALPrimaryGeneratorAction::GeneratePrimaries(), PrimaryGeneratorAction1::GeneratePrimaries(), PrimaryGeneratorGun2::GeneratePrimaries(), F06PrimaryGeneratorAction::GeneratePrimaries(), B3PrimaryGeneratorAction::GeneratePrimaries(), ExN02PrimaryGeneratorAction::GeneratePrimaries(), B4PrimaryGeneratorAction::GeneratePrimaries(), ExUCNPrimaryGeneratorAction::GeneratePrimaries(), B2PrimaryGeneratorAction::GeneratePrimaries(), PrimaryGeneratorAction0::GeneratePrimaries(), F05PrimaryGeneratorAction::GeneratePrimaries(), B1PrimaryGeneratorAction::GeneratePrimaries(), PrimaryGeneratorAction4::GeneratePrimaries(), Dicom2PrimaryGeneratorAction::GeneratePrimaries(), RE04PrimaryGeneratorAction::GeneratePrimaries(), ExP01PrimaryGeneratorAction::GeneratePrimaries(), F04PrimaryGeneratorAction::GeneratePrimaries(), F02PrimaryGeneratorAction::GeneratePrimaries(), F03PrimaryGeneratorAction::GeneratePrimaries(), F01PrimaryGeneratorAction::GeneratePrimaries(), RE02PrimaryGeneratorAction::GeneratePrimaries(), PurgMagPrimaryGeneratorAction::GeneratePrimaries(), XrayFluoMercuryPrimaryGeneratorAction::GeneratePrimaries(), XrayFluoPlanePrimaryGeneratorAction::GeneratePrimaries(), FFPrimaryGeneratorAction::GeneratePrimaries(), DicomPrimaryGeneratorAction::GeneratePrimaries(), XrayFluoPrimaryGeneratorAction::GeneratePrimaries(), CexmcPrimaryGeneratorAction::GeneratePrimaries(), GammaRayTelPrimaryGeneratorAction::GeneratePrimaries(), CML2PrimaryGenerationAction::GeneratePrimaries(), GunPrimaryGeneratorAction::GunPrimaryGeneratorAction(), LXePrimaryGeneratorAction::LXePrimaryGeneratorAction(), PrimaryGeneratorAction::Notify(), OpNovicePrimaryGeneratorAction::OpNovicePrimaryGeneratorAction(), Par01PrimaryGeneratorAction::Par01PrimaryGeneratorAction(), Par02PrimaryGeneratorAction::Par02PrimaryGeneratorAction(), PrimaryGeneratorGun1::PrimaryGeneratorGun1(), RE01PrimaryGeneratorAction::RE01PrimaryGeneratorAction(), RE02PrimaryGeneratorAction::RE02PrimaryGeneratorAction(), RE03PrimaryGeneratorAction::RE03PrimaryGeneratorAction(), RE04PrimaryGeneratorAction::RE04PrimaryGeneratorAction(), RE05PrimaryGeneratorAction::RE05PrimaryGeneratorAction(), PrimaryGeneratorAction::SetDefaultKinematic(), CCalPrimaryGeneratorAction::SetGunPosition(), G4ParticleGunMessenger::SetNewValue(), XrayFluoMercuryPrimaryGeneratorAction::XrayFluoMercuryPrimaryGeneratorAction(), XrayFluoPlanePrimaryGeneratorAction::XrayFluoPlanePrimaryGeneratorAction(), XrayFluoPrimaryGeneratorAction::XrayFluoPrimaryGeneratorAction().
G4GeneralParticleSource.hh 파일의 230 번째 라인에서 정의되었습니다.
다음을 참조함 : G4GeneralParticleSourceData::GetCurrentSource(), GPSData, G4SingleParticleSource::SetParticleTime().
다음에 의해서 참조됨 : WLSPrimaryGeneratorAction::SetOptPhotonTime().
G4GeneralParticleSource.hh 파일의 204 번째 라인에서 정의되었습니다.
다음을 참조함 : GPSData, G4GeneralParticleSourceData::SetVerbosityAllSources().
다음에 의해서 참조됨 : G4GeneralParticleSourceMessenger::SetNewValue().
|
private |
G4GeneralParticleSource.hh 파일의 259 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AddaSource(), ClearAll(), DeleteaSource(), G4GeneralParticleSource(), GeneratePrimaryVertex(), GetCurrentSource(), GetCurrentSourceIndex(), GetCurrentSourceIntensity(), GetNumberOfParticles(), GetNumberofSource(), GetParticleDefinition(), GetParticleEnergy(), GetParticleMomentumDirection(), GetParticlePolarization(), GetParticlePosition(), GetParticleTime(), IntensityNormalization(), ListSource(), SetCurrentSourceIntensity(), SetCurrentSourceto(), SetFlatSampling(), SetMultipleVertex(), SetNumberOfParticles(), SetParticleCharge(), SetParticleDefinition(), SetParticlePolarization(), SetParticleTime(), SetVerbosity().
|
private |
G4GeneralParticleSource.hh 파일의 254 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ClearAll(), DeleteaSource(), GeneratePrimaryVertex(), IntensityNormalization(), SetCurrentSourceIntensity(), SetFlatSampling().
|
protectedinherited |
G4VPrimaryGenerator.hh 파일의 61 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4HEPEvtInterface::G4HEPEvtInterface(), G4ParticleGun::GeneratePrimaryVertex(), G4HEPEvtInterface::GeneratePrimaryVertex(), G4VPrimaryGenerator::GetParticlePosition(), G4ParticleGun::SetInitialValues(), G4VPrimaryGenerator::SetParticlePosition().
|
protectedinherited |
|
private |
G4GeneralParticleSource.hh 파일의 257 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AddaSource(), G4GeneralParticleSource(), SetCurrentSourceto(), ~G4GeneralParticleSource().