#include <G4ParticleGun.hh>
Definition at line 62 of file G4ParticleGun.hh.
◆ G4ParticleGun() [1/4]
G4ParticleGun::G4ParticleGun |
( |
| ) |
|
◆ G4ParticleGun() [2/4]
G4ParticleGun::G4ParticleGun |
( |
G4int |
numberofparticles | ) |
|
Definition at line 43 of file G4ParticleGun.cc.
virtual void SetInitialValues()
G4int NumberOfParticlesToBeGenerated
◆ G4ParticleGun() [3/4]
Definition at line 50 of file G4ParticleGun.cc.
virtual void SetInitialValues()
G4int NumberOfParticlesToBeGenerated
void SetParticleDefinition(G4ParticleDefinition *aParticleDefinition)
◆ ~G4ParticleGun()
G4ParticleGun::~G4ParticleGun |
( |
| ) |
|
|
virtual |
◆ G4ParticleGun() [4/4]
◆ GeneratePrimaryVertex()
void G4ParticleGun::GeneratePrimaryVertex |
( |
G4Event * |
evt | ) |
|
|
virtual |
Implements G4VPrimaryGenerator.
Definition at line 212 of file G4ParticleGun.cc.
217 ED <<
"Particle definition is not defined." <<
G4endl;
218 ED <<
"G4ParticleGun::SetParticleDefinition() has to be invoked beforehand." <<
G4endl;
219 G4Exception(
"G4ParticleGun::GeneratePrimaryVertex()",
"Event0109",
std::ostringstream G4ExceptionDescription
void AddPrimaryVertex(G4PrimaryVertex *aPrimaryVertex)
G4ParticleDefinition * particle_definition
G4ThreeVector particle_position
void SetKineticEnergy(G4double eKin)
G4ParticleMomentum particle_momentum_direction
void SetMass(G4double mas)
G4ThreeVector particle_polarization
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
G4int NumberOfParticlesToBeGenerated
void SetMomentumDirection(const G4ThreeVector &p)
G4double GetPDGMass() const
void SetCharge(G4double chg)
void SetPrimary(G4PrimaryParticle *pp)
void SetPolarization(const G4ThreeVector &pol)
◆ GetNumberOfParticles()
G4int G4ParticleGun::GetNumberOfParticles |
( |
| ) |
const |
|
inline |
◆ GetParticleCharge()
G4double G4ParticleGun::GetParticleCharge |
( |
| ) |
const |
|
inline |
◆ GetParticleDefinition()
◆ GetParticleEnergy()
G4double G4ParticleGun::GetParticleEnergy |
( |
| ) |
const |
|
inline |
◆ GetParticleMomentum()
G4double G4ParticleGun::GetParticleMomentum |
( |
| ) |
const |
|
inline |
◆ GetParticleMomentumDirection()
Definition at line 108 of file G4ParticleGun.hh.
G4ParticleMomentum particle_momentum_direction
◆ GetParticlePolarization()
◆ operator!=()
◆ operator=()
Definition at line 54 of file pyG4ParticleGun.cc.
G4ParticleDefinition * particle_definition
G4ParticleMomentum particle_momentum_direction
G4ThreeVector particle_polarization
G4int NumberOfParticlesToBeGenerated
◆ operator==()
◆ SetInitialValues()
void G4ParticleGun::SetInitialValues |
( |
| ) |
|
|
protectedvirtual |
Definition at line 57 of file G4ParticleGun.cc.
G4double particle_momentum
G4ParticleDefinition * particle_definition
G4ThreeVector particle_position
G4ParticleMomentum particle_momentum_direction
G4ThreeVector particle_polarization
G4int NumberOfParticlesToBeGenerated
G4ParticleGunMessenger * theMessenger
G4ThreeVector G4ParticleMomentum
◆ SetNumberOfParticles()
void G4ParticleGun::SetNumberOfParticles |
( |
G4int |
i | ) |
|
|
inline |
◆ SetParticleCharge()
void G4ParticleGun::SetParticleCharge |
( |
G4double |
aCharge | ) |
|
|
inline |
◆ SetParticleDefinition()
Definition at line 102 of file G4ParticleGun.cc.
104 if(!aParticleDefinition)
106 G4Exception(
"G4ParticleGun::SetParticleDefinition()",
"Event0101",
114 ED <<
"G4ParticleGun does not support shooting a short-lived particle without a valid decay table." <<
G4endl;
115 ED <<
"G4ParticleGun::SetParticleDefinition for " 117 G4Exception(
"G4ParticleGun::SetParticleDefinition()",
"Event0102",
G4bool IsShortLived() const
std::ostringstream G4ExceptionDescription
G4double particle_momentum
G4ParticleDefinition * particle_definition
const G4String & GetParticleName() const
G4DecayTable * GetDecayTable() const
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
G4double GetPDGMass() const
G4double GetPDGCharge() const
◆ SetParticleEnergy()
void G4ParticleGun::SetParticleEnergy |
( |
G4double |
aKineticEnergy | ) |
|
Definition at line 132 of file G4ParticleGun.cc.
142 G4cout <<
" was defined in terms of Momentum: " 144 G4cout <<
" is now defined in terms of KineticEnergy: " G4double particle_momentum
G4ParticleDefinition * particle_definition
const G4String & GetParticleName() const
G4GLOB_DLL std::ostream G4cout
◆ SetParticleMomentum() [1/2]
void G4ParticleGun::SetParticleMomentum |
( |
G4double |
aMomentum | ) |
|
Definition at line 150 of file G4ParticleGun.cc.
159 G4cout <<
" was defined in terms of KineticEnergy: " 161 G4cout <<
" is now defined in terms Momentum: " 166 G4cout <<
"Particle Definition not defined yet for G4ParticleGun"<<
G4endl;
G4double particle_momentum
G4ParticleDefinition * particle_definition
const G4String & GetParticleName() const
G4GLOB_DLL std::ostream G4cout
G4double GetPDGMass() const
◆ SetParticleMomentum() [2/2]
Definition at line 180 of file G4ParticleGun.cc.
189 G4cout <<
" was defined in terms of KineticEnergy: " 191 G4cout <<
" is now defined in terms Momentum: " 196 G4cout <<
"Particle Definition not defined yet for G4ParticleGun"<<
G4endl;
G4double particle_momentum
G4ParticleDefinition * particle_definition
const G4String & GetParticleName() const
G4ParticleMomentum particle_momentum_direction
G4GLOB_DLL std::ostream G4cout
G4double GetPDGMass() const
◆ SetParticleMomentumDirection()
Definition at line 96 of file G4ParticleGun.hh.
G4ParticleMomentum particle_momentum_direction
◆ SetParticlePolarization()
void G4ParticleGun::SetParticlePolarization |
( |
G4ThreeVector |
aVal | ) |
|
|
inline |
◆ NumberOfParticlesToBeGenerated
G4int G4ParticleGun::NumberOfParticlesToBeGenerated |
|
protected |
◆ particle_charge
◆ particle_definition
◆ particle_energy
◆ particle_momentum
G4double G4ParticleGun::particle_momentum |
|
protected |
◆ particle_momentum_direction
◆ particle_polarization
◆ theMessenger
The documentation for this class was generated from the following files: