#include <FFPrimaryGeneratorAction.hh>
Definition at line 55 of file FFPrimaryGeneratorAction.hh.
◆ FFPrimaryGeneratorAction()
FFPrimaryGeneratorAction::FFPrimaryGeneratorAction |
( |
| ) |
|
Definition at line 67 of file FFPrimaryGeneratorAction.cc.
G4VPhysicalVolume * fTankPhysical
G4VPhysicalVolume * fH2OPhysical
G4ParticleGun *const fParticleGun
G4VUserPrimaryGeneratorAction()
void SetParticleEnergy(G4double aKineticEnergy)
static G4Neutron * Definition()
G4VPhysicalVolume * fNeutronPhysical
void SetParticleDefinition(G4ParticleDefinition *aParticleDefinition)
◆ ~FFPrimaryGeneratorAction()
FFPrimaryGeneratorAction::~FFPrimaryGeneratorAction |
( |
| ) |
|
|
virtual |
◆ GeneratePrimaries()
void FFPrimaryGeneratorAction::GeneratePrimaries |
( |
G4Event * |
event | ) |
|
|
virtual |
Implements G4VUserPrimaryGeneratorAction.
Definition at line 84 of file FFPrimaryGeneratorAction.cc.
100 randomLocation.
y() + sourceCenter.
y(),
101 randomLocation.
z() + sourceCenter.
z());
103 G4cout <<
"Emission Location: r: " << location <<
G4endl;
112 G4cout <<
"Emission Direction: r: " << direction <<
G4endl;
G4ThreeVector GetNeutronSourceCenter(void)
void SetParticleMomentumDirection(G4ParticleMomentum aMomentumDirection)
virtual void GeneratePrimaryVertex(G4Event *evt)
G4ParticleGun *const fParticleGun
G4double GetZHalfLength() const
void SetParticlePosition(G4ThreeVector aPosition)
G4GLOB_DLL std::ostream G4cout
G4double GetOuterRadius() const
void setRThetaPhi(double r, double theta, double phi)
◆ GetNeutronSourceCenter()
G4ThreeVector FFPrimaryGeneratorAction::GetNeutronSourceCenter |
( |
void |
| ) |
|
|
private |
Definition at line 123 of file FFPrimaryGeneratorAction.cc.
138 "GeneratePrimaries(G4Event*)",
139 "Neutron source solid volume not found",
141 "This run will be aborted");
154 G4Exception(
"FFPrimaryGeneratorAction::GetNeutronSourceCenter(void)",
155 "Neutron source physical volume not found",
157 "This run will be aborted");
169 "GetNeutronSourceCenter(void)",
170 "Tank H2O physical volume not found",
172 "This run will be aborted");
185 "GetNeutronSourceCenter(void)",
186 "Tank physical volume not found",
188 "This run will be aborted");
G4VPhysicalVolume * fTankPhysical
G4VPhysicalVolume * fH2OPhysical
static G4PhysicalVolumeStore * GetInstance()
G4LogicalVolume * GetVolume(const G4String &name, G4bool verbose=true) const
static G4LogicalVolumeStore * GetInstance()
G4VPhysicalVolume * GetVolume(const G4String &name, G4bool verbose=true) const
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
const G4ThreeVector & GetTranslation() const
G4VPhysicalVolume * fNeutronPhysical
G4VSolid * GetSolid() const
◆ fEventNumber
G4long FFPrimaryGeneratorAction::fEventNumber |
|
private |
◆ fH2OPhysical
◆ fNeutronPhysical
◆ fNeutronSolid
G4Tubs* FFPrimaryGeneratorAction::fNeutronSolid |
|
private |
◆ fParticleGun
◆ fTankPhysical
The documentation for this class was generated from the following files: