#include <CCalPrimaryGeneratorAction.hh>
◆ CCalPrimaryGeneratorAction()
CCalPrimaryGeneratorAction::CCalPrimaryGeneratorAction |
( |
| ) |
|
Definition at line 48 of file CCalPrimaryGeneratorAction.cc.
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
generatorInputType generatorInput
void SetMinimumEta(G4double p)
void SetMaximumEta(G4double p)
void SetParticleMomentumDirection(G4ParticleMomentum aMomentumDirection)
void SetStepsPhi(G4int val)
void SetStepsEta(G4int val)
void SetParticlePosition(G4ThreeVector aPosition)
void SetMinimumEnergy(G4double p)
void SetParticleEnergy(G4double aKineticEnergy)
void SetMinimumPhi(G4double p)
static G4ParticleTable * GetParticleTable()
static const double degree
G4ThreeVector particleDir
CCalPrimaryGeneratorMessenger * gunMessenger
void SetMaximumEnergy(G4double p)
void SetMaximumPhi(G4double p)
void SetParticleDefinition(G4ParticleDefinition *aParticleDefinition)
G4ThreeVector particlePosition
G4ParticleGun * particleGun
◆ ~CCalPrimaryGeneratorAction()
CCalPrimaryGeneratorAction::~CCalPrimaryGeneratorAction |
( |
| ) |
|
◆ GeneratePrimaries()
void CCalPrimaryGeneratorAction::GeneratePrimaries |
( |
G4Event * |
anEvent | ) |
|
|
virtual |
Implements G4VUserPrimaryGeneratorAction.
Definition at line 88 of file CCalPrimaryGeneratorAction.cc.
98 G4double theta = std::atan(std::exp(-eta))*2.;
99 G4double randomX = std::sin(theta)*std::cos(phi);
100 G4double randomY = std::sin(theta)*std::sin(phi);
108 << theta/
deg <<
" degree; Phi " << phi/
deg <<
" degree" <<
G4endl;
124 G4cout <<
" scanEtaStep " << scanEtaStep <<
" # of Steps " <<
etaSteps 126 G4cout <<
" scanPhiStep " << scanPhiStep <<
" # of Steps " <<
phiSteps
CLHEP::Hep3Vector G4ThreeVector
generatorInputType generatorInput
void SetParticleMomentumDirection(G4ParticleMomentum aMomentumDirection)
virtual void GeneratePrimaryVertex(G4Event *evt)
G4GLOB_DLL std::ostream G4cout
void SetParticleEnergy(G4double aKineticEnergy)
G4ThreeVector particleDir
G4ParticleGun * particleGun
◆ GetParticleEnergy()
G4double CCalPrimaryGeneratorAction::GetParticleEnergy |
( |
| ) |
|
|
inline |
◆ GetParticlePosition()
G4ThreeVector CCalPrimaryGeneratorAction::GetParticlePosition |
( |
| ) |
|
|
inline |
◆ initialize()
void CCalPrimaryGeneratorAction::initialize |
( |
| ) |
|
|
private |
◆ print()
void CCalPrimaryGeneratorAction::print |
( |
G4int |
val | ) |
|
|
private |
Definition at line 344 of file CCalPrimaryGeneratorAction.cc.
351 <<
"**********************************************************************" <<
G4endl 353 <<
"* CCalPrimaryGeneratorAction DEFAULT Random Energy/Direction setting:*" <<
G4endl 362 <<
"**********************************************************************" <<
G4endl;
365 <<
"**********************************************************************" <<
G4endl 367 <<
"* CCalPrimaryGeneratorAction DEFAULT Scan Direction settings : *" <<
G4endl 375 <<
"**********************************************************************" <<
G4endl;
378 <<
"*******************************************************************" <<
G4endl 380 <<
"* CCalPrimaryGeneratorAction: Current settings : *" <<
G4endl 389 <<
"*******************************************************************" <<
G4endl;
generatorInputType generatorInput
G4ThreeVector GetParticlePosition()
G4ParticleMomentum GetParticleMomentumDirection() const
const G4String & GetParticleName() const
G4GLOB_DLL std::ostream G4cout
G4double GetParticleEnergy() const
G4int GetNumberOfParticles() const
static const double degree
G4ParticleDefinition * GetParticleDefinition() const
G4ParticleGun * particleGun
◆ SetGunPosition()
void CCalPrimaryGeneratorAction::SetGunPosition |
( |
const G4ThreeVector & |
pos | ) |
const |
◆ SetMaximumEnergy()
void CCalPrimaryGeneratorAction::SetMaximumEnergy |
( |
G4double |
p | ) |
|
Definition at line 215 of file CCalPrimaryGeneratorAction.cc.
218 G4cerr <<
"CCalPrimaryGeneratorAction::SetMaximumEnergy: value " << p/
GeV 219 <<
"GeV is out of bounds, it will not be used" <<
G4endl;
225 G4cout <<
" CCalPrimaryGeneratorAction: setting max. value of energy to " G4GLOB_DLL std::ostream G4cout
G4GLOB_DLL std::ostream G4cerr
◆ SetMaximumEta()
void CCalPrimaryGeneratorAction::SetMaximumEta |
( |
G4double |
p | ) |
|
◆ SetMaximumPhi()
void CCalPrimaryGeneratorAction::SetMaximumPhi |
( |
G4double |
p | ) |
|
Definition at line 251 of file CCalPrimaryGeneratorAction.cc.
253 if (std::fabs(p)>2.*
pi) {
254 G4cerr <<
"CCalPrimaryGeneratorAction::SetMaximumPhi: setting value quite " 256 G4cerr <<
" Should be given in radians - Please check" <<
G4endl;
261 G4cout <<
" CCalPrimaryGeneratorAction: setting max. value of phi to " G4GLOB_DLL std::ostream G4cout
G4GLOB_DLL std::ostream G4cerr
◆ SetMinimumEnergy()
void CCalPrimaryGeneratorAction::SetMinimumEnergy |
( |
G4double |
p | ) |
|
Definition at line 197 of file CCalPrimaryGeneratorAction.cc.
200 G4cerr <<
"CCalPrimaryGeneratorAction::SetMinimumEnergy: value " << p/
GeV 201 <<
"GeV is out of bounds, it will not be used" <<
G4endl;
207 G4cout <<
" CCalPrimaryGeneratorAction: setting min. value of energy to "
G4GLOB_DLL std::ostream G4cout
G4GLOB_DLL std::ostream G4cerr
◆ SetMinimumEta()
void CCalPrimaryGeneratorAction::SetMinimumEta |
( |
G4double |
p | ) |
|
◆ SetMinimumPhi()
void CCalPrimaryGeneratorAction::SetMinimumPhi |
( |
G4double |
p | ) |
|
Definition at line 233 of file CCalPrimaryGeneratorAction.cc.
235 if (std::fabs(p)>2.*
pi) {
236 G4cerr <<
"CCalPrimaryGeneratorAction::SetMinimumPhi: setting value quite " 238 G4cerr <<
" Should be given in radians - Please check" <<
G4endl;
243 G4cout <<
" CCalPrimaryGeneratorAction: setting min. value of phi to "
G4GLOB_DLL std::ostream G4cout
G4GLOB_DLL std::ostream G4cerr
◆ SetRandom()
void CCalPrimaryGeneratorAction::SetRandom |
( |
G4String |
val | ) |
|
◆ SetRunNo()
void CCalPrimaryGeneratorAction::SetRunNo |
( |
G4int |
val | ) |
|
◆ SetScan()
void CCalPrimaryGeneratorAction::SetScan |
( |
G4String |
val | ) |
|
◆ SetStepsEta()
void CCalPrimaryGeneratorAction::SetStepsEta |
( |
G4int |
val | ) |
|
Definition at line 311 of file CCalPrimaryGeneratorAction.cc.
314 G4cerr<<
"CCalPrimaryGeneratorAction::SetStepsEta: value " << val <<
" is out of bounds, it will not be used"<<
G4endl;
320 G4cout <<
" CCalPrimaryGeneratorAction: setting no. of steps in eta to " G4GLOB_DLL std::ostream G4cout
G4GLOB_DLL std::ostream G4cerr
◆ SetStepsPhi()
void CCalPrimaryGeneratorAction::SetStepsPhi |
( |
G4int |
val | ) |
|
Definition at line 269 of file CCalPrimaryGeneratorAction.cc.
272 G4cerr <<
"CCalPrimaryGeneratorAction::SetStepsPhi: value " << val
273 <<
" is out of bounds, it will not be used" <<
G4endl;
279 G4cout <<
" CCalPrimaryGeneratorAction: setting no. of steps in phi to "
G4GLOB_DLL std::ostream G4cout
G4GLOB_DLL std::ostream G4cerr
◆ SetVerboseLevel()
void CCalPrimaryGeneratorAction::SetVerboseLevel |
( |
G4int |
val | ) |
|
◆ energyMax
G4double CCalPrimaryGeneratorAction::energyMax |
|
private |
◆ energyMin
G4double CCalPrimaryGeneratorAction::energyMin |
|
private |
◆ etaMax
G4double CCalPrimaryGeneratorAction::etaMax |
|
private |
◆ etaMin
G4double CCalPrimaryGeneratorAction::etaMin |
|
private |
◆ etaSteps
G4int CCalPrimaryGeneratorAction::etaSteps |
|
private |
◆ etaValue
G4double CCalPrimaryGeneratorAction::etaValue |
|
private |
◆ generatorInput
◆ gunMessenger
◆ isInitialized
G4int CCalPrimaryGeneratorAction::isInitialized |
|
private |
◆ n_particle
G4int CCalPrimaryGeneratorAction::n_particle |
|
private |
◆ particleDir
◆ particleEnergy
G4double CCalPrimaryGeneratorAction::particleEnergy |
|
private |
◆ particleGun
◆ particleName
G4String CCalPrimaryGeneratorAction::particleName |
|
private |
◆ particlePosition
◆ phiMax
G4double CCalPrimaryGeneratorAction::phiMax |
|
private |
◆ phiMin
G4double CCalPrimaryGeneratorAction::phiMin |
|
private |
◆ phiSteps
G4int CCalPrimaryGeneratorAction::phiSteps |
|
private |
◆ phiValue
G4double CCalPrimaryGeneratorAction::phiValue |
|
private |
◆ scanSteps
G4int CCalPrimaryGeneratorAction::scanSteps |
|
private |
◆ verboseLevel
G4int CCalPrimaryGeneratorAction::verboseLevel |
|
private |
The documentation for this class was generated from the following files: