#include <GammaRayTelPrimaryGeneratorAction.hh>
◆ GammaRayTelPrimaryGeneratorAction()
GammaRayTelPrimaryGeneratorAction::GammaRayTelPrimaryGeneratorAction |
( |
| ) |
|
Definition at line 58 of file GammaRayTelPrimaryGeneratorAction.cc.
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
CLHEP::Hep3Vector G4ThreeVector
G4ParticleGun * particleGun
G4double GetWorldSizeZ() const
void SetParticleMomentumDirection(G4ParticleMomentum aMomentumDirection)
void SetParticlePosition(G4ThreeVector aPosition)
GammaRayTelPrimaryGeneratorMessenger * gunMessenger
const GammaRayTelDetectorConstruction * GammaRayTelDetector
void SetParticleEnergy(G4double aKineticEnergy)
static G4RunManager * GetRunManager()
static G4ParticleTable * GetParticleTable()
const G4VUserDetectorConstruction * GetUserDetectorConstruction() const
void SetParticleDefinition(G4ParticleDefinition *aParticleDefinition)
G4GeneralParticleSource * particleSource
◆ ~GammaRayTelPrimaryGeneratorAction()
GammaRayTelPrimaryGeneratorAction::~GammaRayTelPrimaryGeneratorAction |
( |
| ) |
|
◆ GeneratePrimaries()
void GammaRayTelPrimaryGeneratorAction::GeneratePrimaries |
( |
G4Event * |
anEvent | ) |
|
|
virtual |
Implements G4VUserPrimaryGeneratorAction.
Definition at line 99 of file GammaRayTelPrimaryGeneratorAction.cc.
149 }
while (vertex0.
dot(dir0) >= -0.7 * vertex0.
mag());
160 f = std::sin(theta) * std::cos(theta);
170 G4cout <<
"vertexRadius setted to " << xy*0.45 <<
G4endl;
177 G4cout <<
"vertexRadius setted to " << z*0.45 <<
G4endl;
190 if (dir0.
mag() > 0.001)
192 theta0 = dir0.
theta();
199 rotationAxis.setPhi(phi0+
halfpi);
200 vertex0.
rotate(theta0+
pi,rotationAxis);
218 f = std::pow(pEnergy * (1/
GeV), -4.);
static const double halfpi
void GeneratePrimaryVertex(G4Event *)
CLHEP::Hep3Vector G4ThreeVector
G4ParticleGun * particleGun
G4double GetWorldSizeXY() const
G4double GetWorldSizeZ() const
void SetParticleMomentumDirection(G4ParticleMomentum aMomentumDirection)
virtual void GeneratePrimaryVertex(G4Event *evt)
G4ParticleMomentum GetParticleMomentumDirection() const
void SetParticlePosition(G4ThreeVector aPosition)
G4GLOB_DLL std::ostream G4cout
static const double twopi
const GammaRayTelDetectorConstruction * GammaRayTelDetector
double dot(const Hep3Vector &) const
void SetParticleEnergy(G4double aKineticEnergy)
Hep3Vector & rotate(double, const Hep3Vector &)
G4GeneralParticleSource * particleSource
◆ SetRndmFlag()
void GammaRayTelPrimaryGeneratorAction::SetRndmFlag |
( |
G4String |
val | ) |
|
|
inline |
◆ SetSourceGen()
void GammaRayTelPrimaryGeneratorAction::SetSourceGen |
( |
G4bool |
val | ) |
|
|
inline |
◆ SetSourceType()
void GammaRayTelPrimaryGeneratorAction::SetSourceType |
( |
G4int |
val | ) |
|
|
inline |
◆ SetSpectrumType()
void GammaRayTelPrimaryGeneratorAction::SetSpectrumType |
( |
G4int |
val | ) |
|
|
inline |
◆ SetVertexRadius()
void GammaRayTelPrimaryGeneratorAction::SetVertexRadius |
( |
G4double |
val | ) |
|
|
inline |
◆ dVertexRadius
G4double GammaRayTelPrimaryGeneratorAction::dVertexRadius |
|
private |
◆ GammaRayTelDetector
◆ gunMessenger
◆ nSourceType
G4int GammaRayTelPrimaryGeneratorAction::nSourceType |
|
private |
◆ nSpectrumType
G4int GammaRayTelPrimaryGeneratorAction::nSpectrumType |
|
private |
◆ particleGun
◆ particleSource
◆ rndmFlag
G4String GammaRayTelPrimaryGeneratorAction::rndmFlag |
|
private |
◆ sourceGun
G4bool GammaRayTelPrimaryGeneratorAction::sourceGun |
|
private |
The documentation for this class was generated from the following files: