ACTARSim
ACTAR TPC Simulation Reference Guide
Public Member Functions | Private Attributes | List of all members
ActarSimPrimaryGeneratorAction Class Reference

Actions to perform to generate a primary vertex

Definition at line 30 of file ActarSimPrimaryGeneratorAction.hh.

Public Member Functions

 ActarSimPrimaryGeneratorAction ()
 Constructor: init values are filled. More...
 
 ~ActarSimPrimaryGeneratorAction ()
 Simple destructor. More...
 
void GeneratePrimaries (G4Event *anEvent)
 
void SetReactionFromCineFlag (G4String val)
 
void SetIncidentIon (G4Ions *aIonDef)
 
void SetTargetIon (G4Ions *aIonDef)
 
void SetScatteredIon (G4Ions *aIonDef)
 
void SetRecoilIon (G4Ions *aIonDef)
 
void SetIncidentIonCharge (G4double aCharge)
 
void SetTargetIonCharge (G4double aCharge)
 
void SetScatteredIonCharge (G4double aCharge)
 
void SetRecoilIonCharge (G4double aCharge)
 
void SetReactionFromKineFlag (G4String val)
 
void SetThetaCMAngle (G4double val)
 
void SetUserThetaAngle (G4double val)
 
void SetUserPhiAngle (G4double val)
 
G4double GetThetaCMAngle ()
 
G4double GetUserThetaAngle ()
 
G4double GetUserPhiAngle ()
 
void SetMassOfProjectile (G4double val)
 
void SetMassOfTarget (G4double val)
 
void SetMassOfScattered (G4double val)
 
void SetMassOfRecoiled (G4double val)
 
G4double GetMassOfProjectile ()
 
G4double GetMassOfTarget ()
 
G4double GetMassOfScattered ()
 
G4double GetMassOfRecoiled ()
 
void SetExEnergyOfProjectile (G4double val)
 
void SetExEnergyOfTarget (G4double val)
 
void SetExEnergyOfScattered (G4double val)
 
void SetExEnergyOfRecoiled (G4double val)
 
G4double GetExEnergyOfProjectile ()
 
G4double GetExEnergyOfTarget ()
 
G4double GetExEnergyOfScattered ()
 
G4double GetExEnergyOfRecoiled ()
 
void SetRandomVertexZPositionFlag (G4String val)
 
G4String GetRandomVertexZPositionFlag ()
 
void SetVertexPosition (G4ThreeVector apos)
 
G4ThreeVector GetVertexPosition ()
 
void SetRandomPhiAngleFlag (G4String val)
 
void SetReactionQ (G4double val)
 
void SetLabEnergy (G4double val)
 
void SetIncidentEnergy (G4double val)
 
void SetThetaLabAngle (G4double val)
 
void SetVertexZPosition (G4double val)
 
void SetRandomThetaVal (G4double min, G4double max)
 
void SetRandomPhiVal (G4double min, G4double max)
 
void SetRandomVertexZPositionVal (G4double min, G4double max)
 
void SetBeamInteractionFlag (G4String val)
 
void SetRealisticBeamFlag (G4String val)
 
void SetReactionFromFileFlag (G4String val)
 
void SetReactionFromEvGenFlag (G4String val)
 
void SetReactionFromCrossSectionFlag (G4String val)
 
void SetRandomThetaFlag (G4String val)
 
void SetRandomPhiFlag (G4String val)
 
void SetAlphaSourceFlag (G4String val)
 
void SetReactionFile (G4String val)
 
void SetEmittance (G4double val)
 
void SetBeamRadiusAtEntrance (G4double val)
 
G4double GetEmittance ()
 
G4double GetBeamRadiusAtEntrance ()
 
void SetParticleDefinition (G4ParticleDefinition *aParticleDefinition)
 
void SetParticleMomentum (G4ParticleMomentum aMomentum)
 
void SetParticleMomentumDirection (G4ParticleMomentum aMomentumDirection)
 
void SetParticleEnergy (G4double aKineticEnergy)
 
void SetParticleCharge (G4double aCharge)
 
void SetParticlePolarization (G4ThreeVector aVal)
 
void SetParticlePosition (G4ThreeVector aPos)
 
void SetParticleTime (G4double aTime)
 
void SetNumberOfParticles (G4int i)
 
void SetBeamMomentumDirection (G4ParticleMomentum aMomentumDirection)
 
void SetBeamPosition (G4ThreeVector aPos)
 
G4ParticleDefinition * GetParticleDefinition ()
 
G4ParticleMomentum GetParticleMomentumDirection ()
 
G4double GetParticleEnergy ()
 
G4double GetParticleCharge ()
 
G4ThreeVector GetParticlePolarization ()
 
G4ThreeVector GetParticlePosition ()
 
G4double GetParticleTime ()
 
G4int GetNumberOfParticles ()
 
G4double GetRandomThetaMin ()
 
G4double GetRandomThetaMax ()
 
G4Ions * GetIncidentIon ()
 
G4Ions * GetTargetIon ()
 
G4Ions * GetScatteredIon ()
 
G4Ions * GetRecoilIon ()
 
G4double GetIncidentIonCharge ()
 
G4double GetTargetIonCharge ()
 
G4double GetScatteredIonCharge ()
 
G4double GetRecoilIonCharge ()
 
G4double GetReactionQ ()
 
G4double GetLabEnergy ()
 
G4double GetIncidentEnergy ()
 
G4double GetThetaLabAngle ()
 
G4double GetVertexZPosition ()
 

Private Attributes

G4ParticleGun * particleGun
 Pointer to G4particleGun object initialized in constructor. More...
 
G4ParticleTable * particleTable
 Pointer to the G4ParticleTable. More...
 
G4IonTable * ionTable
 Pointer to the G4IonTable. More...
 
ActarSimPrimaryGeneratorMessengergunMessenger
 Pointer to messenger. More...
 
ActarSimGasDetectorConstructiongasDetector
 Pointer to gas detector constructor, to get some geometrical info. More...
 
G4Ions * incidentIon
 Pointer to incident ion. More...
 
G4Ions * targetIon
 Pointer to target ion. More...
 
G4Ions * scatteredIon
 Pointer to scattered ion. More...
 
G4Ions * recoilIon
 Pointer to recoil ion. More...
 
G4double incidentIonCharge
 Charge of incident ion. More...
 
G4double targetIonCharge
 Charge of target ion. More...
 
G4double scatteredIonCharge
 Charge of scattered ion. More...
 
G4double recoilIonCharge
 Charge of recoil ion. More...
 
G4double reactionQ
 Reaction Q. More...
 
G4double labEnergy
 Laboratory energy. More...
 
G4double incidentEnergy
 Total incident ion energy. More...
 
G4double thetaLabAngle
 Polar angle in the laboratory system. More...
 
G4String randomVertexZPositionFlag
 Flag to control the (random) Z position of the vertex. More...
 
G4double randomVertexZPositionMin
 Minimum value for the (random) Z position of the vertex. More...
 
G4double randomVertexZPositionMax
 Maximum value for the (random) Z position of the vertex. More...
 
G4double vertexZPosition
 Value for the (random) Z position of the vertex. More...
 
G4double emittance
 Beam emittance. More...
 
G4double beamRadiusAtEntrance
 Beam radius at the entrance point. More...
 
G4ThreeVector beamPosition
 Beam position at the entrance. More...
 
G4ParticleMomentum beamMomentumDirection
 Beam (momentum) direction. More...
 
G4bool beamDirectionFlag
 Flag for a beam direction defined by angles (0) or vector (1) More...
 
G4double lengthParameter
 Parameter coming from the geometry selection. More...
 
G4double randomThetaMin
 Minimum random theta angle in CINE. More...
 
G4double randomThetaMax
 Maximum random theta angle in CINE. More...
 
G4double randomPhiMin
 Minimum random phi angle in CINE. More...
 
G4double randomPhiMax
 Maximum random phi angle in CINE. More...
 
G4String beamInteractionFlag
 Flag for beam interaction mode. More...
 
G4String realisticBeamFlag
 Flag for realistic beam interaction. More...
 
G4String reactionFromEvGenFlag
 Flag for a reaction taken from the tabulated Ev Generator. More...
 
G4String reactionFromCrossSectionFlag
 Flag for a reaction taken from the Ev Generator+CINE. More...
 
G4String reactionFromFileFlag
 Flag for a reaction taken from a file. More...
 
G4String reactionFromCineFlag
 Flag for a reaction calculated using Cine. More...
 
G4String randomThetaFlag
 Flag for a random theta angle in CINE. More...
 
G4String randomPhiFlag
 Flag for a random phi angle in CINE. More...
 
G4String alphaSourceFlag
 Flag for a alpha source emitter. More...
 
G4String reactionFile
 File definition for a reaction. More...
 
G4String reactionFromKineFlag
 Flag for using KINE. More...
 
G4double thetaCMAngle
 Center of mass polar angle. More...
 
G4double userThetaAngle
 User theta angle. More...
 
G4double userPhiAngle
 User phi angle. More...
 
G4double massOfProjectile
 Mass of the projectile ion. More...
 
G4double massOfTarget
 Mass of target ion. More...
 
G4double massOfScattered
 Mass of the scattered ion. More...
 
G4double massOfRecoiled
 Mass of the recoil ion. More...
 
G4double exEnergyOfProjectile
 Energy of the projectile ion. More...
 
G4double exEnergyOfTarget
 Energy of the target ion. More...
 
G4double exEnergyOfScattered
 Energy of the scattered ion. More...
 
G4double exEnergyOfRecoiled
 Energy of the recoil ion. More...
 
G4ThreeVector vertexPosition
 Position of the vertex. More...
 
G4String randomPhiAngleFlag
 Flag for a random phi angle. More...
 

#include <ActarSimPrimaryGeneratorAction.hh>

+ Inheritance diagram for ActarSimPrimaryGeneratorAction:
+ Collaboration diagram for ActarSimPrimaryGeneratorAction:

Constructor & Destructor Documentation

ActarSimPrimaryGeneratorAction::ActarSimPrimaryGeneratorAction ( )

Constructor: init values are filled.

Definition at line 47 of file ActarSimPrimaryGeneratorAction.cc.

ActarSimPrimaryGeneratorAction::~ActarSimPrimaryGeneratorAction ( )

Simple destructor.

Definition at line 97 of file ActarSimPrimaryGeneratorAction.cc.

Member Function Documentation

void ActarSimPrimaryGeneratorAction::GeneratePrimaries ( G4Event *  anEvent)

Function called at the begining of event. Generate most of the primary physics. These are the possible options:

  • CASE A1: Beam interaction in the gas. First the beam part... [ corresponds to line if(beamInteractionFlag == "on"){ ]. While the beam is only emitted if beamInteractionFlag == "on" the reaction products are always produced later in the code. The beam is described by the (G4Ions*) incidentIon (or incident particles) and it is tracked in the gas in the even events (begining at zero, 0,2,4, ...) while in the odd events (1,3,5, ...) the reaction products are tracked, (CINE, KINE, from file, one output particle, ...) using some parameters (vertex position, remaining beam ion energy, ...) obtained in the beam tracking.
  • CASE A2: now the beam is not included and the fragments produced. [ corresponds to line else if(realisticBeamFlag == "on") { ]. Despite the name of the flag, there is no beam interacting in the gas. RealisticBeamFlag means a reaction products being generated according to a realistic vertex posisioning as if a beam were interacting. Not anymore a gaussian, but a flat distribution in a given radius around Z axis.
  • CASE B: Reaction from Event-Generator WARNING: THIS IS NOT IMPLEMENTED
  • CASE C Reaction products taken from a file (format given by CINE output). [ corresponds to line if(reactionFromFileFlag == "on"){ ]. FILE format: first row should contain 6 integers with the info: [scattered ion Z; scattered ion A; scattered ion charge state; recoiled ion Z; recoil ion A; recoil ion charge state]. The folowing lines contains: scattered ion angle; scattered ion energy; recoil ion angle; recoil ion energy (typical output from CINE, for example) A random line (that is, a random angle) is taken from the event list
  • CASE D Reaction products kinematics calculated using Cine [ corresponds to line else if(reactionFromCineFlag == "on"){ ]. The CINE program (W. Mittig) has been translated to C++ ...
  • CASE E Reaction products kinematics calculated using Kine [ corresponds to line else if(reactionFromKineFlag == "on"){ ].
  • CASE F Particle selected manually (using the messenger commands)

Definition at line 144 of file ActarSimPrimaryGeneratorAction.cc.

G4double ActarSimPrimaryGeneratorAction::GetBeamRadiusAtEntrance ( )
inline

Definition at line 200 of file ActarSimPrimaryGeneratorAction.hh.

G4double ActarSimPrimaryGeneratorAction::GetEmittance ( )
inline

Definition at line 199 of file ActarSimPrimaryGeneratorAction.hh.

G4double ActarSimPrimaryGeneratorAction::GetExEnergyOfProjectile ( void  )
inline

Definition at line 145 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4double ActarSimPrimaryGeneratorAction::GetExEnergyOfRecoiled ( void  )
inline

Definition at line 148 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4double ActarSimPrimaryGeneratorAction::GetExEnergyOfScattered ( void  )
inline

Definition at line 147 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4double ActarSimPrimaryGeneratorAction::GetExEnergyOfTarget ( void  )
inline

Definition at line 146 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4double ActarSimPrimaryGeneratorAction::GetIncidentEnergy ( )
inline

Definition at line 260 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4Ions* ActarSimPrimaryGeneratorAction::GetIncidentIon ( )
inline

Definition at line 246 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4double ActarSimPrimaryGeneratorAction::GetIncidentIonCharge ( )
inline

Definition at line 250 of file ActarSimPrimaryGeneratorAction.hh.

G4double ActarSimPrimaryGeneratorAction::GetLabEnergy ( void  )
inline

Definition at line 259 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4double ActarSimPrimaryGeneratorAction::GetMassOfProjectile ( void  )
inline

Definition at line 135 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4double ActarSimPrimaryGeneratorAction::GetMassOfRecoiled ( void  )
inline

Definition at line 138 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4double ActarSimPrimaryGeneratorAction::GetMassOfScattered ( void  )
inline

Definition at line 137 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4double ActarSimPrimaryGeneratorAction::GetMassOfTarget ( void  )
inline

Definition at line 136 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4int ActarSimPrimaryGeneratorAction::GetNumberOfParticles ( )
inline
G4double ActarSimPrimaryGeneratorAction::GetParticleCharge ( )
inline

Definition at line 232 of file ActarSimPrimaryGeneratorAction.hh.

G4ParticleDefinition* ActarSimPrimaryGeneratorAction::GetParticleDefinition ( )
inline
G4double ActarSimPrimaryGeneratorAction::GetParticleEnergy ( )
inline
G4ParticleMomentum ActarSimPrimaryGeneratorAction::GetParticleMomentumDirection ( )
inline
G4ThreeVector ActarSimPrimaryGeneratorAction::GetParticlePolarization ( )
inline
G4ThreeVector ActarSimPrimaryGeneratorAction::GetParticlePosition ( )
inline
G4double ActarSimPrimaryGeneratorAction::GetParticleTime ( )
inline
G4double ActarSimPrimaryGeneratorAction::GetRandomThetaMax ( )
inline

Definition at line 244 of file ActarSimPrimaryGeneratorAction.hh.

G4double ActarSimPrimaryGeneratorAction::GetRandomThetaMin ( )
inline

Definition at line 243 of file ActarSimPrimaryGeneratorAction.hh.

G4String ActarSimPrimaryGeneratorAction::GetRandomVertexZPositionFlag ( )
inline

Definition at line 151 of file ActarSimPrimaryGeneratorAction.hh.

G4double ActarSimPrimaryGeneratorAction::GetReactionQ ( )
inline

Definition at line 258 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4Ions* ActarSimPrimaryGeneratorAction::GetRecoilIon ( )
inline

Definition at line 249 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4double ActarSimPrimaryGeneratorAction::GetRecoilIonCharge ( )
inline

Definition at line 253 of file ActarSimPrimaryGeneratorAction.hh.

G4Ions* ActarSimPrimaryGeneratorAction::GetScatteredIon ( )
inline

Definition at line 248 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4double ActarSimPrimaryGeneratorAction::GetScatteredIonCharge ( )
inline

Definition at line 252 of file ActarSimPrimaryGeneratorAction.hh.

G4Ions* ActarSimPrimaryGeneratorAction::GetTargetIon ( )
inline

Definition at line 247 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4double ActarSimPrimaryGeneratorAction::GetTargetIonCharge ( )
inline

Definition at line 251 of file ActarSimPrimaryGeneratorAction.hh.

G4double ActarSimPrimaryGeneratorAction::GetThetaCMAngle ( void  )
inline

Definition at line 126 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4double ActarSimPrimaryGeneratorAction::GetThetaLabAngle ( void  )
inline

Definition at line 261 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4double ActarSimPrimaryGeneratorAction::GetUserPhiAngle ( )
inline

Definition at line 128 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4double ActarSimPrimaryGeneratorAction::GetUserThetaAngle ( )
inline

Definition at line 127 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4ThreeVector ActarSimPrimaryGeneratorAction::GetVertexPosition ( )
inline

Definition at line 153 of file ActarSimPrimaryGeneratorAction.hh.

G4double ActarSimPrimaryGeneratorAction::GetVertexZPosition ( )
inline

Definition at line 262 of file ActarSimPrimaryGeneratorAction.hh.

void ActarSimPrimaryGeneratorAction::SetAlphaSourceFlag ( G4String  val)
inline
void ActarSimPrimaryGeneratorAction::SetBeamInteractionFlag ( G4String  val)
inline
void ActarSimPrimaryGeneratorAction::SetBeamMomentumDirection ( G4ParticleMomentum  aMomentumDirection)
inline
void ActarSimPrimaryGeneratorAction::SetBeamPosition ( G4ThreeVector  aPos)
inline
void ActarSimPrimaryGeneratorAction::SetBeamRadiusAtEntrance ( G4double  val)
inline
void ActarSimPrimaryGeneratorAction::SetEmittance ( G4double  val)
inline
void ActarSimPrimaryGeneratorAction::SetExEnergyOfProjectile ( G4double  val)
inline
void ActarSimPrimaryGeneratorAction::SetExEnergyOfRecoiled ( G4double  val)
inline
void ActarSimPrimaryGeneratorAction::SetExEnergyOfScattered ( G4double  val)
inline
void ActarSimPrimaryGeneratorAction::SetExEnergyOfTarget ( G4double  val)
inline
void ActarSimPrimaryGeneratorAction::SetIncidentEnergy ( G4double  val)
inline
void ActarSimPrimaryGeneratorAction::SetIncidentIon ( G4Ions *  aIonDef)
inline
void ActarSimPrimaryGeneratorAction::SetIncidentIonCharge ( G4double  aCharge)
inline
void ActarSimPrimaryGeneratorAction::SetLabEnergy ( G4double  val)
inline
void ActarSimPrimaryGeneratorAction::SetMassOfProjectile ( G4double  val)
inline
void ActarSimPrimaryGeneratorAction::SetMassOfRecoiled ( G4double  val)
inline
void ActarSimPrimaryGeneratorAction::SetMassOfScattered ( G4double  val)
inline
void ActarSimPrimaryGeneratorAction::SetMassOfTarget ( G4double  val)
inline
void ActarSimPrimaryGeneratorAction::SetNumberOfParticles ( G4int  i)
inline
void ActarSimPrimaryGeneratorAction::SetParticleCharge ( G4double  aCharge)
inline
void ActarSimPrimaryGeneratorAction::SetParticleDefinition ( G4ParticleDefinition *  aParticleDefinition)
inline
void ActarSimPrimaryGeneratorAction::SetParticleEnergy ( G4double  aKineticEnergy)
inline
void ActarSimPrimaryGeneratorAction::SetParticleMomentum ( G4ParticleMomentum  aMomentum)
inline

Definition at line 204 of file ActarSimPrimaryGeneratorAction.hh.

void ActarSimPrimaryGeneratorAction::SetParticleMomentumDirection ( G4ParticleMomentum  aMomentumDirection)
inline
void ActarSimPrimaryGeneratorAction::SetParticlePolarization ( G4ThreeVector  aVal)
inline
void ActarSimPrimaryGeneratorAction::SetParticlePosition ( G4ThreeVector  aPos)
inline
void ActarSimPrimaryGeneratorAction::SetParticleTime ( G4double  aTime)
inline
void ActarSimPrimaryGeneratorAction::SetRandomPhiAngleFlag ( G4String  val)
inline
void ActarSimPrimaryGeneratorAction::SetRandomPhiFlag ( G4String  val)
inline
void ActarSimPrimaryGeneratorAction::SetRandomPhiVal ( G4double  min,
G4double  max 
)
inline
void ActarSimPrimaryGeneratorAction::SetRandomThetaFlag ( G4String  val)
inline
void ActarSimPrimaryGeneratorAction::SetRandomThetaVal ( G4double  min,
G4double  max 
)
inline
void ActarSimPrimaryGeneratorAction::SetRandomVertexZPositionFlag ( G4String  val)
inline
void ActarSimPrimaryGeneratorAction::SetRandomVertexZPositionVal ( G4double  min,
G4double  max 
)
inline
void ActarSimPrimaryGeneratorAction::SetReactionFile ( G4String  val)
inline
void ActarSimPrimaryGeneratorAction::SetReactionFromCineFlag ( G4String  val)
inline
void ActarSimPrimaryGeneratorAction::SetReactionFromCrossSectionFlag ( G4String  val)
inline
void ActarSimPrimaryGeneratorAction::SetReactionFromEvGenFlag ( G4String  val)
inline
void ActarSimPrimaryGeneratorAction::SetReactionFromFileFlag ( G4String  val)
inline
void ActarSimPrimaryGeneratorAction::SetReactionFromKineFlag ( G4String  val)
inline
void ActarSimPrimaryGeneratorAction::SetReactionQ ( G4double  val)
inline

Definition at line 158 of file ActarSimPrimaryGeneratorAction.hh.

void ActarSimPrimaryGeneratorAction::SetRealisticBeamFlag ( G4String  val)
inline
void ActarSimPrimaryGeneratorAction::SetRecoilIon ( G4Ions *  aIonDef)
inline
void ActarSimPrimaryGeneratorAction::SetRecoilIonCharge ( G4double  aCharge)
inline
void ActarSimPrimaryGeneratorAction::SetScatteredIon ( G4Ions *  aIonDef)
inline
void ActarSimPrimaryGeneratorAction::SetScatteredIonCharge ( G4double  aCharge)
inline
void ActarSimPrimaryGeneratorAction::SetTargetIon ( G4Ions *  aIonDef)
inline
void ActarSimPrimaryGeneratorAction::SetTargetIonCharge ( G4double  aCharge)
inline
void ActarSimPrimaryGeneratorAction::SetThetaCMAngle ( G4double  val)
inline

Definition at line 122 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

void ActarSimPrimaryGeneratorAction::SetThetaLabAngle ( G4double  val)
inline

Definition at line 164 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

void ActarSimPrimaryGeneratorAction::SetUserPhiAngle ( G4double  val)
inline

Definition at line 124 of file ActarSimPrimaryGeneratorAction.hh.

void ActarSimPrimaryGeneratorAction::SetUserThetaAngle ( G4double  val)
inline

Definition at line 123 of file ActarSimPrimaryGeneratorAction.hh.

void ActarSimPrimaryGeneratorAction::SetVertexPosition ( G4ThreeVector  apos)
inline
void ActarSimPrimaryGeneratorAction::SetVertexZPosition ( G4double  val)
inline

Member Data Documentation

G4String ActarSimPrimaryGeneratorAction::alphaSourceFlag
private

Flag for a alpha source emitter.

Definition at line 81 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4bool ActarSimPrimaryGeneratorAction::beamDirectionFlag
private

Flag for a beam direction defined by angles (0) or vector (1)

Definition at line 64 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by ActarSimPrimaryGeneratorAction(), and GeneratePrimaries().

G4String ActarSimPrimaryGeneratorAction::beamInteractionFlag
private

Flag for beam interaction mode.

Definition at line 73 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4ParticleMomentum ActarSimPrimaryGeneratorAction::beamMomentumDirection
private

Beam (momentum) direction.

Definition at line 63 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4ThreeVector ActarSimPrimaryGeneratorAction::beamPosition
private

Beam position at the entrance.

Definition at line 62 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4double ActarSimPrimaryGeneratorAction::beamRadiusAtEntrance
private

Beam radius at the entrance point.

Definition at line 60 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by ActarSimPrimaryGeneratorAction(), GeneratePrimaries(), and GetBeamRadiusAtEntrance().

G4double ActarSimPrimaryGeneratorAction::emittance
private

Beam emittance.

Definition at line 59 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries(), and GetEmittance().

G4double ActarSimPrimaryGeneratorAction::exEnergyOfProjectile
private

Energy of the projectile ion.

Definition at line 92 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GetExEnergyOfProjectile().

G4double ActarSimPrimaryGeneratorAction::exEnergyOfRecoiled
private

Energy of the recoil ion.

Definition at line 95 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GetExEnergyOfRecoiled().

G4double ActarSimPrimaryGeneratorAction::exEnergyOfScattered
private

Energy of the scattered ion.

Definition at line 94 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GetExEnergyOfScattered().

G4double ActarSimPrimaryGeneratorAction::exEnergyOfTarget
private

Energy of the target ion.

Definition at line 93 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GetExEnergyOfTarget().

ActarSimGasDetectorConstruction* ActarSimPrimaryGeneratorAction::gasDetector
private

Pointer to gas detector constructor, to get some geometrical info.

Definition at line 38 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

ActarSimPrimaryGeneratorMessenger* ActarSimPrimaryGeneratorAction::gunMessenger
private

Pointer to messenger.

Definition at line 35 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by ActarSimPrimaryGeneratorAction(), and ~ActarSimPrimaryGeneratorAction().

G4double ActarSimPrimaryGeneratorAction::incidentEnergy
private

Total incident ion energy.

Definition at line 50 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by ActarSimPrimaryGeneratorAction(), and GetIncidentEnergy().

G4Ions* ActarSimPrimaryGeneratorAction::incidentIon
private

Pointer to incident ion.

Definition at line 40 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries(), and GetIncidentIon().

G4double ActarSimPrimaryGeneratorAction::incidentIonCharge
private

Charge of incident ion.

Definition at line 44 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries(), and GetIncidentIonCharge().

G4IonTable* ActarSimPrimaryGeneratorAction::ionTable
private

Pointer to the G4IonTable.

Definition at line 34 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by ActarSimPrimaryGeneratorAction(), and GeneratePrimaries().

G4double ActarSimPrimaryGeneratorAction::labEnergy
private

Laboratory energy.

Definition at line 49 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by ActarSimPrimaryGeneratorAction(), and GetLabEnergy().

G4double ActarSimPrimaryGeneratorAction::lengthParameter
private

Parameter coming from the geometry selection.

Definition at line 66 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4double ActarSimPrimaryGeneratorAction::massOfProjectile
private

Mass of the projectile ion.

Definition at line 88 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GetMassOfProjectile().

G4double ActarSimPrimaryGeneratorAction::massOfRecoiled
private

Mass of the recoil ion.

Definition at line 91 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GetMassOfRecoiled().

G4double ActarSimPrimaryGeneratorAction::massOfScattered
private

Mass of the scattered ion.

Definition at line 90 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GetMassOfScattered().

G4double ActarSimPrimaryGeneratorAction::massOfTarget
private

Mass of target ion.

Definition at line 89 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GetMassOfTarget().

G4ParticleGun* ActarSimPrimaryGeneratorAction::particleGun
private

Pointer to G4particleGun object initialized in constructor.

Definition at line 32 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by ActarSimPrimaryGeneratorAction(), GeneratePrimaries(), and ~ActarSimPrimaryGeneratorAction().

G4ParticleTable* ActarSimPrimaryGeneratorAction::particleTable
private

Pointer to the G4ParticleTable.

Definition at line 33 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by ActarSimPrimaryGeneratorAction(), and GeneratePrimaries().

G4String ActarSimPrimaryGeneratorAction::randomPhiAngleFlag
private

Flag for a random phi angle.

Definition at line 97 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4String ActarSimPrimaryGeneratorAction::randomPhiFlag
private

Flag for a random phi angle in CINE.

Definition at line 80 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4double ActarSimPrimaryGeneratorAction::randomPhiMax
private

Maximum random phi angle in CINE.

Definition at line 71 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4double ActarSimPrimaryGeneratorAction::randomPhiMin
private

Minimum random phi angle in CINE.

Definition at line 70 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4String ActarSimPrimaryGeneratorAction::randomThetaFlag
private

Flag for a random theta angle in CINE.

Definition at line 79 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4double ActarSimPrimaryGeneratorAction::randomThetaMax
private

Maximum random theta angle in CINE.

Definition at line 68 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by ActarSimPrimaryGeneratorAction(), GeneratePrimaries(), and GetRandomThetaMax().

G4double ActarSimPrimaryGeneratorAction::randomThetaMin
private

Minimum random theta angle in CINE.

Definition at line 67 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by ActarSimPrimaryGeneratorAction(), GeneratePrimaries(), and GetRandomThetaMin().

G4String ActarSimPrimaryGeneratorAction::randomVertexZPositionFlag
private

Flag to control the (random) Z position of the vertex.

Definition at line 53 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries(), and GetRandomVertexZPositionFlag().

G4double ActarSimPrimaryGeneratorAction::randomVertexZPositionMax
private

Maximum value for the (random) Z position of the vertex.

Definition at line 55 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4double ActarSimPrimaryGeneratorAction::randomVertexZPositionMin
private

Minimum value for the (random) Z position of the vertex.

Definition at line 54 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4String ActarSimPrimaryGeneratorAction::reactionFile
private

File definition for a reaction.

Definition at line 82 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4String ActarSimPrimaryGeneratorAction::reactionFromCineFlag
private

Flag for a reaction calculated using Cine.

Definition at line 78 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4String ActarSimPrimaryGeneratorAction::reactionFromCrossSectionFlag
private

Flag for a reaction taken from the Ev Generator+CINE.

Definition at line 76 of file ActarSimPrimaryGeneratorAction.hh.

G4String ActarSimPrimaryGeneratorAction::reactionFromEvGenFlag
private

Flag for a reaction taken from the tabulated Ev Generator.

Definition at line 75 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4String ActarSimPrimaryGeneratorAction::reactionFromFileFlag
private

Flag for a reaction taken from a file.

Definition at line 77 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4String ActarSimPrimaryGeneratorAction::reactionFromKineFlag
private

Flag for using KINE.

Definition at line 84 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4double ActarSimPrimaryGeneratorAction::reactionQ
private

Reaction Q.

Definition at line 48 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by ActarSimPrimaryGeneratorAction(), and GetReactionQ().

G4String ActarSimPrimaryGeneratorAction::realisticBeamFlag
private

Flag for realistic beam interaction.

Definition at line 74 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries().

G4Ions* ActarSimPrimaryGeneratorAction::recoilIon
private

Pointer to recoil ion.

Definition at line 43 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries(), and GetRecoilIon().

G4double ActarSimPrimaryGeneratorAction::recoilIonCharge
private

Charge of recoil ion.

Definition at line 47 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries(), and GetRecoilIonCharge().

G4Ions* ActarSimPrimaryGeneratorAction::scatteredIon
private

Pointer to scattered ion.

Definition at line 42 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries(), and GetScatteredIon().

G4double ActarSimPrimaryGeneratorAction::scatteredIonCharge
private

Charge of scattered ion.

Definition at line 46 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries(), and GetScatteredIonCharge().

G4Ions* ActarSimPrimaryGeneratorAction::targetIon
private

Pointer to target ion.

Definition at line 41 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries(), and GetTargetIon().

G4double ActarSimPrimaryGeneratorAction::targetIonCharge
private

Charge of target ion.

Definition at line 45 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries(), and GetTargetIonCharge().

G4double ActarSimPrimaryGeneratorAction::thetaCMAngle
private

Center of mass polar angle.

Definition at line 85 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GetThetaCMAngle().

G4double ActarSimPrimaryGeneratorAction::thetaLabAngle
private

Polar angle in the laboratory system.

Definition at line 51 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by ActarSimPrimaryGeneratorAction(), and GetThetaLabAngle().

G4double ActarSimPrimaryGeneratorAction::userPhiAngle
private

User phi angle.

Definition at line 87 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GetUserPhiAngle().

G4double ActarSimPrimaryGeneratorAction::userThetaAngle
private

User theta angle.

Definition at line 86 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GetUserThetaAngle().

G4ThreeVector ActarSimPrimaryGeneratorAction::vertexPosition
private

Position of the vertex.

Definition at line 96 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries(), and GetVertexPosition().

G4double ActarSimPrimaryGeneratorAction::vertexZPosition
private

Value for the (random) Z position of the vertex.

Definition at line 56 of file ActarSimPrimaryGeneratorAction.hh.

Referenced by GeneratePrimaries(), and GetVertexZPosition().


The documentation for this class was generated from the following files: