62 SetDefaultPrimaryParticle();
72 void IORTPrimaryGeneratorAction::SetDefaultPrimaryParticle()
81 particleGun -> SetParticleDefinition(particle);
87 meanKineticEnergy = defaultMeanKineticEnergy;
90 sigmaEnergy = defaultsigmaEnergy;
94 setBeamMetaData(meanKineticEnergy, sigmaEnergy);
111 sigmaY = defaultsigmaY;
114 sigmaZ = defaultsigmaZ;
128 Theta = defaultTheta;
158 particleGun -> SetParticlePosition(
G4ThreeVector( x , y , z ) );
165 particleGun -> SetParticleEnergy ( kineticEnergy );
204 condizione = std::sqrt(Mx*Mx + My*My + Mz*Mz);
207 if (condizione < 1) {
213 if (Mx > std::cos(Theta)) {
220 particleGun -> SetParticleMomentumDirection(
G4ThreeVector(Mx,My,Mz) );
224 particleGun -> GeneratePrimaryVertex( anEvent );
229 meanKineticEnergy = val;
233 setBeamMetaData(meanKineticEnergy, sigmaEnergy);
243 setBeamMetaData(meanKineticEnergy, sigmaEnergy);
274 {
return meanKineticEnergy;}
void SetXposition(G4double)
ThreeVector shoot(const G4int Ap, const G4int Af)
CLHEP::Hep3Vector G4ThreeVector
static constexpr double keV
G4double GetmeanKineticEnergy(void)
~IORTPrimaryGeneratorAction()
void SetYposition(G4double)
void SetsigmaEnergy(G4double)
void SetmeanKineticEnergy(G4double)
static constexpr double mm
static constexpr double MeV
void SetZposition(G4double)
static IORTAnalysisManager * GetInstance()
static constexpr double deg
static G4ParticleTable * GetParticleTable()
void GeneratePrimaries(G4Event *)
IORTPrimaryGeneratorAction()
void startNewEvent()
Tell the analysis manager that a new event is starting.