Geant4  10.01
G4INCL::EventInfo Struct Reference

#include <G4INCLEventInfo.hh>

Public Member Functions

 EventInfo ()
 
void reset ()
 Reset the EventInfo members. More...
 
void remnantToParticle (const G4int remnantIndex)
 Move a remnant to the particle array. More...
 

Public Attributes

Short_t nParticles
 Number of particles in the final state. More...
 
Short_t A [maxSizeParticles]
 Particle mass number. More...
 
Short_t Z [maxSizeParticles]
 Particle charge number. More...
 
Float_t EKin [maxSizeParticles]
 Particle kinetic energy [MeV]. More...
 
Float_t px [maxSizeParticles]
 Particle momentum, x component [MeV/c]. More...
 
Float_t py [maxSizeParticles]
 Particle momentum, y component [MeV/c]. More...
 
Float_t pz [maxSizeParticles]
 Particle momentum, z component [MeV/c]. More...
 
Float_t theta [maxSizeParticles]
 Particle momentum polar angle [radians]. More...
 
Float_t phi [maxSizeParticles]
 Particle momentum azimuthal angle [radians]. More...
 
Short_t origin [maxSizeParticles]
 Origin of the particle. More...
 
Float_t emissionTime [maxSizeParticles]
 Emission time [fm/c]. More...
 
std::vector< std::string > history
 History of the particle. More...
 
Short_t nRemnants
 Number of remnants. More...
 
Short_t ARem [maxSizeRemnants]
 Remnant mass number. More...
 
Short_t ZRem [maxSizeRemnants]
 Remnant charge number. More...
 
Float_t EStarRem [maxSizeRemnants]
 Remnant excitation energy [MeV]. More...
 
Float_t JRem [maxSizeRemnants]
 Remnant spin [ $\hbar$]. More...
 
Float_t EKinRem [maxSizeRemnants]
 Remnant kinetic energy [MeV]. More...
 
Float_t pxRem [maxSizeRemnants]
 Remnant momentum, x component [MeV/c]. More...
 
Float_t pyRem [maxSizeRemnants]
 Remnant momentum, y component [MeV/c]. More...
 
Float_t pzRem [maxSizeRemnants]
 Remnant momentum, z component [MeV/c]. More...
 
Float_t thetaRem [maxSizeRemnants]
 Remnant momentum polar angle [radians]. More...
 
Float_t phiRem [maxSizeRemnants]
 Remnant momentum azimuthal angle [radians]. More...
 
Float_t jxRem [maxSizeRemnants]
 Remnant angular momentum, x component [ $\hbar$]. More...
 
Float_t jyRem [maxSizeRemnants]
 Remnant angular momentum, y component [ $\hbar$]. More...
 
Float_t jzRem [maxSizeRemnants]
 Remnant angular momentum, z component [ $\hbar$]. More...
 
Int_t projectileType
 Projectile particle type. More...
 
Short_t At
 Mass number of the target nucleus. More...
 
Short_t Zt
 Charge number of the target nucleus. More...
 
Short_t Ap
 Mass number of the projectile nucleus. More...
 
Short_t Zp
 Charge number of the projectile nucleus. More...
 
Float_t Ep
 Projectile kinetic energy given as input. More...
 
Float_t impactParameter
 Impact parameter [fm]. More...
 
Int_t nCollisions
 Number of accepted two-body collisions. More...
 
Float_t stoppingTime
 Cascade stopping time [fm/c]. More...
 
Float_t EBalance
 Energy-conservation balance [MeV]. More...
 
Float_t pLongBalance
 Longitudinal momentum-conservation balance [MeV/c]. More...
 
Float_t pTransBalance
 Transverse momentum-conservation balance [MeV/c]. More...
 
Short_t nCascadeParticles
 Number of cascade particles. More...
 
Bool_t transparent
 True if the event is transparent. More...
 
Bool_t forcedCompoundNucleus
 True if the event is a forced CN. More...
 
Bool_t nucleonAbsorption
 True if the event is a nucleon absorption. More...
 
Bool_t pionAbsorption
 True if the event is a pion absorption. More...
 
Int_t nDecays
 Number of accepted Delta decays. More...
 
Int_t nBlockedCollisions
 Number of two-body collisions blocked by Pauli or CDPP. More...
 
Int_t nBlockedDecays
 Number of decays blocked by Pauli or CDPP. More...
 
Float_t effectiveImpactParameter
 Effective (Coulomb-distorted) impact parameter [fm]. More...
 
Bool_t deltasInside
 Event involved deltas in the nucleus at the end of the cascade. More...
 
Bool_t forcedDeltasInside
 Event involved forced delta decays inside the nucleus. More...
 
Bool_t forcedDeltasOutside
 Event involved forced delta decays outside the nucleus. More...
 
Bool_t clusterDecay
 Event involved cluster decay. More...
 
Float_t firstCollisionTime
 Time of the first collision [fm/c]. More...
 
Float_t firstCollisionXSec
 Cross section of the first collision (mb) More...
 
Float_t firstCollisionSpectatorPosition
 Position of the spectator on the first collision (fm) More...
 
Float_t firstCollisionSpectatorMomentum
 Momentum of the spectator on the first collision (fm) More...
 
Bool_t firstCollisionIsElastic
 True if the first collision was elastic. More...
 
Int_t nReflectionAvatars
 Number of reflection avatars. More...
 
Int_t nCollisionAvatars
 Number of collision avatars. More...
 
Int_t nDecayAvatars
 Number of decay avatars. More...
 
Int_t nUnmergedSpectators
 Number of dynamical spectators that were merged back into the projectile remnant. More...
 
Int_t nEnergyViolationInteraction
 Number of attempted collisions/decays for which the energy-conservation algorithm failed to find a solution. More...
 

Static Public Attributes

static G4ThreadLocal Int_t eventNumber = 0
 Number of the event. More...
 
static const Short_t maxSizeRemnants = 10
 Maximum array size for remnants. More...
 
static const Short_t maxSizeParticles = 1000
 Maximum array size for emitted particles. More...
 

Detailed Description

Definition at line 67 of file G4INCLEventInfo.hh.

Constructor & Destructor Documentation

G4INCL::EventInfo::EventInfo ( )
inline

Member Function Documentation

void G4INCL::EventInfo::remnantToParticle ( const G4int  remnantIndex)

Move a remnant to the particle array.

Definition at line 91 of file G4INCLEventInfo.cc.

References A, G4INCL::Math::arcCos(), ARem, EKin, EKinRem, emissionTime, history, nParticles, origin, phi, px, pxRem, py, pyRem, pz, pzRem, stoppingTime, theta, G4INCL::Math::toDegrees(), Z, and ZRem.

+ Here is the call graph for this function:

void G4INCL::EventInfo::reset ( )
inline

Reset the EventInfo members.

Definition at line 302 of file G4INCLEventInfo.hh.

Referenced by G4INCL::INCL::preCascade().

+ Here is the caller graph for this function:

Member Data Documentation

Short_t G4INCL::EventInfo::Ap

Mass number of the projectile nucleus.

Definition at line 228 of file G4INCLEventInfo.hh.

Referenced by G4INCL::Nucleus::getConservationBalance(), and G4INCL::INCL::preCascade().

Short_t G4INCL::EventInfo::ARem[maxSizeRemnants]

Remnant mass number.

Definition at line 196 of file G4INCLEventInfo.hh.

Referenced by G4INCLXXInterface::ApplyYourself(), EventInfo(), G4INCL::Nucleus::fillEventInfo(), and remnantToParticle().

Short_t G4INCL::EventInfo::At

Mass number of the target nucleus.

Definition at line 224 of file G4INCLEventInfo.hh.

Referenced by G4INCL::Nucleus::getConservationBalance(), G4INCL::INCL::makeCompoundNucleus(), and G4INCL::INCL::preCascade().

Bool_t G4INCL::EventInfo::clusterDecay

Event involved cluster decay.

Definition at line 270 of file G4INCLEventInfo.hh.

Referenced by G4INCL::INCL::makeCompoundNucleus(), and G4INCL::INCL::postCascade().

Bool_t G4INCL::EventInfo::deltasInside

Event involved deltas in the nucleus at the end of the cascade.

Definition at line 264 of file G4INCLEventInfo.hh.

Referenced by G4INCL::INCL::postCascade().

Float_t G4INCL::EventInfo::EBalance

Energy-conservation balance [MeV].

Definition at line 240 of file G4INCLEventInfo.hh.

Float_t G4INCL::EventInfo::effectiveImpactParameter

Effective (Coulomb-distorted) impact parameter [fm].

Definition at line 262 of file G4INCLEventInfo.hh.

Referenced by G4INCL::INCL::preCascade().

Float_t G4INCL::EventInfo::EKin[maxSizeParticles]
Float_t G4INCL::EventInfo::EKinRem[maxSizeRemnants]

Remnant kinetic energy [MeV].

Definition at line 204 of file G4INCLEventInfo.hh.

Referenced by G4INCLXXInterface::ApplyYourself(), EventInfo(), G4INCL::Nucleus::fillEventInfo(), and remnantToParticle().

Float_t G4INCL::EventInfo::emissionTime[maxSizeParticles]

Emission time [fm/c].

Definition at line 173 of file G4INCLEventInfo.hh.

Referenced by EventInfo(), G4INCL::Nucleus::fillEventInfo(), and remnantToParticle().

Float_t G4INCL::EventInfo::Ep

Projectile kinetic energy given as input.

Definition at line 232 of file G4INCLEventInfo.hh.

Referenced by G4INCL::INCL::preCascade().

Float_t G4INCL::EventInfo::EStarRem[maxSizeRemnants]

Remnant excitation energy [MeV].

Definition at line 200 of file G4INCLEventInfo.hh.

Referenced by G4INCLXXInterface::ApplyYourself(), EventInfo(), and G4INCL::Nucleus::fillEventInfo().

G4ThreadLocal Int_t G4INCL::EventInfo::eventNumber = 0
static

Number of the event.

Definition at line 141 of file G4INCLEventInfo.hh.

Referenced by G4INCL::INCL::preCascade().

Bool_t G4INCL::EventInfo::firstCollisionIsElastic

True if the first collision was elastic.

Definition at line 280 of file G4INCLEventInfo.hh.

Referenced by G4INCL::Nucleus::fillEventInfo().

Float_t G4INCL::EventInfo::firstCollisionSpectatorMomentum

Momentum of the spectator on the first collision (fm)

Definition at line 278 of file G4INCLEventInfo.hh.

Referenced by G4INCL::Nucleus::fillEventInfo().

Float_t G4INCL::EventInfo::firstCollisionSpectatorPosition

Position of the spectator on the first collision (fm)

Definition at line 276 of file G4INCLEventInfo.hh.

Referenced by G4INCL::Nucleus::fillEventInfo().

Float_t G4INCL::EventInfo::firstCollisionTime

Time of the first collision [fm/c].

Definition at line 272 of file G4INCLEventInfo.hh.

Referenced by G4INCL::Nucleus::fillEventInfo().

Float_t G4INCL::EventInfo::firstCollisionXSec

Cross section of the first collision (mb)

Definition at line 274 of file G4INCLEventInfo.hh.

Referenced by G4INCL::Nucleus::fillEventInfo().

Bool_t G4INCL::EventInfo::forcedCompoundNucleus

True if the event is a forced CN.

Definition at line 250 of file G4INCLEventInfo.hh.

Referenced by G4INCL::Nucleus::fillEventInfo().

Bool_t G4INCL::EventInfo::forcedDeltasInside

Event involved forced delta decays inside the nucleus.

Definition at line 266 of file G4INCLEventInfo.hh.

Referenced by G4INCL::INCL::postCascade().

Bool_t G4INCL::EventInfo::forcedDeltasOutside

Event involved forced delta decays outside the nucleus.

Definition at line 268 of file G4INCLEventInfo.hh.

Referenced by G4INCL::INCL::makeCompoundNucleus(), and G4INCL::INCL::postCascade().

std::vector<std::string> G4INCL::EventInfo::history

History of the particle.

Condensed information about the de-excitation chain of a particle. For cascade particles, it is just an empty string. For particles arising from the de-excitation of a cascade remnant, it is a string of characters. Each character represents one or more identical steps in the de-excitation process. The currently defined possible character values and their meanings are the following:

e: evaporation product E: evaporation residue m: multifragmentation a: light partner in asymmetric fission or IMF emission A: heavy partner in asymmetric fission or IMF emission f: light partner in fission F: heavy partner in fission s: saddle-to-scission emission n: non-statistical emission (decay)

Definition at line 192 of file G4INCLEventInfo.hh.

Referenced by G4INCL::Nucleus::fillEventInfo(), and remnantToParticle().

Float_t G4INCL::EventInfo::impactParameter

Impact parameter [fm].

Definition at line 234 of file G4INCLEventInfo.hh.

Referenced by G4INCL::INCL::preCascade().

Float_t G4INCL::EventInfo::JRem[maxSizeRemnants]

Remnant spin [ $\hbar$].

Definition at line 202 of file G4INCLEventInfo.hh.

Referenced by EventInfo(), and G4INCL::Nucleus::fillEventInfo().

Float_t G4INCL::EventInfo::jxRem[maxSizeRemnants]

Remnant angular momentum, x component [ $\hbar$].

Definition at line 216 of file G4INCLEventInfo.hh.

Referenced by G4INCLXXInterface::ApplyYourself(), EventInfo(), and G4INCL::Nucleus::fillEventInfo().

Float_t G4INCL::EventInfo::jyRem[maxSizeRemnants]

Remnant angular momentum, y component [ $\hbar$].

Definition at line 218 of file G4INCLEventInfo.hh.

Referenced by G4INCLXXInterface::ApplyYourself(), EventInfo(), and G4INCL::Nucleus::fillEventInfo().

Float_t G4INCL::EventInfo::jzRem[maxSizeRemnants]

Remnant angular momentum, z component [ $\hbar$].

Definition at line 220 of file G4INCLEventInfo.hh.

Referenced by G4INCLXXInterface::ApplyYourself(), EventInfo(), and G4INCL::Nucleus::fillEventInfo().

const Short_t G4INCL::EventInfo::maxSizeParticles = 1000
static

Maximum array size for emitted particles.

Definition at line 147 of file G4INCLEventInfo.hh.

Referenced by EventInfo().

const Short_t G4INCL::EventInfo::maxSizeRemnants = 10
static

Maximum array size for remnants.

Definition at line 144 of file G4INCLEventInfo.hh.

Referenced by EventInfo().

Int_t G4INCL::EventInfo::nBlockedCollisions

Number of two-body collisions blocked by Pauli or CDPP.

Definition at line 258 of file G4INCLEventInfo.hh.

Referenced by G4INCL::Nucleus::fillEventInfo().

Int_t G4INCL::EventInfo::nBlockedDecays

Number of decays blocked by Pauli or CDPP.

Definition at line 260 of file G4INCLEventInfo.hh.

Referenced by G4INCL::Nucleus::fillEventInfo().

Short_t G4INCL::EventInfo::nCascadeParticles

Number of cascade particles.

Definition at line 246 of file G4INCLEventInfo.hh.

Referenced by G4INCL::Nucleus::fillEventInfo(), and G4INCL::INCL::updateGlobalInfo().

Int_t G4INCL::EventInfo::nCollisionAvatars

Number of collision avatars.

Definition at line 284 of file G4INCLEventInfo.hh.

Referenced by G4INCL::Nucleus::fillEventInfo().

Int_t G4INCL::EventInfo::nCollisions

Number of accepted two-body collisions.

Definition at line 236 of file G4INCLEventInfo.hh.

Referenced by G4INCL::Nucleus::fillEventInfo().

Int_t G4INCL::EventInfo::nDecayAvatars

Number of decay avatars.

Definition at line 286 of file G4INCLEventInfo.hh.

Referenced by G4INCL::Nucleus::fillEventInfo().

Int_t G4INCL::EventInfo::nDecays

Number of accepted Delta decays.

Definition at line 256 of file G4INCLEventInfo.hh.

Referenced by G4INCL::Nucleus::fillEventInfo().

Int_t G4INCL::EventInfo::nEnergyViolationInteraction

Number of attempted collisions/decays for which the energy-conservation algorithm failed to find a solution.

Definition at line 290 of file G4INCLEventInfo.hh.

Referenced by G4INCL::Nucleus::fillEventInfo(), and G4INCL::INCL::updateGlobalInfo().

Short_t G4INCL::EventInfo::nParticles

Number of particles in the final state.

Definition at line 150 of file G4INCLEventInfo.hh.

Referenced by G4INCLXXInterface::ApplyYourself(), G4INCL::Nucleus::fillEventInfo(), and remnantToParticle().

Int_t G4INCL::EventInfo::nReflectionAvatars

Number of reflection avatars.

Definition at line 282 of file G4INCLEventInfo.hh.

Referenced by G4INCL::Nucleus::fillEventInfo().

Short_t G4INCL::EventInfo::nRemnants

Number of remnants.

Definition at line 194 of file G4INCLEventInfo.hh.

Referenced by G4INCLXXInterface::ApplyYourself(), and G4INCL::Nucleus::fillEventInfo().

Bool_t G4INCL::EventInfo::nucleonAbsorption

True if the event is a nucleon absorption.

Definition at line 252 of file G4INCLEventInfo.hh.

Referenced by G4INCL::Nucleus::fillEventInfo(), and G4INCL::INCL::updateGlobalInfo().

Int_t G4INCL::EventInfo::nUnmergedSpectators

Number of dynamical spectators that were merged back into the projectile remnant.

Definition at line 288 of file G4INCLEventInfo.hh.

Referenced by G4INCL::INCL::postCascade().

Short_t G4INCL::EventInfo::origin[maxSizeParticles]

Origin of the particle.

Should be -1 for cascade particles, or the number of the remnant for de-excitation particles.

Definition at line 171 of file G4INCLEventInfo.hh.

Referenced by EventInfo(), G4INCL::Nucleus::fillEventInfo(), and remnantToParticle().

Float_t G4INCL::EventInfo::phi[maxSizeParticles]

Particle momentum azimuthal angle [radians].

Definition at line 166 of file G4INCLEventInfo.hh.

Referenced by EventInfo(), G4INCL::Nucleus::fillEventInfo(), and remnantToParticle().

Float_t G4INCL::EventInfo::phiRem[maxSizeRemnants]

Remnant momentum azimuthal angle [radians].

Definition at line 214 of file G4INCLEventInfo.hh.

Referenced by EventInfo(), and G4INCL::Nucleus::fillEventInfo().

Bool_t G4INCL::EventInfo::pionAbsorption

True if the event is a pion absorption.

Definition at line 254 of file G4INCLEventInfo.hh.

Referenced by G4INCL::Nucleus::fillEventInfo(), and G4INCL::INCL::updateGlobalInfo().

Float_t G4INCL::EventInfo::pLongBalance

Longitudinal momentum-conservation balance [MeV/c].

Definition at line 242 of file G4INCLEventInfo.hh.

Int_t G4INCL::EventInfo::projectileType

Projectile particle type.

Definition at line 222 of file G4INCLEventInfo.hh.

Referenced by G4INCL::Nucleus::fillEventInfo(), and G4INCL::INCL::preCascade().

Float_t G4INCL::EventInfo::pTransBalance

Transverse momentum-conservation balance [MeV/c].

Definition at line 244 of file G4INCLEventInfo.hh.

Float_t G4INCL::EventInfo::px[maxSizeParticles]

Particle momentum, x component [MeV/c].

Definition at line 158 of file G4INCLEventInfo.hh.

Referenced by G4INCLXXInterface::ApplyYourself(), EventInfo(), G4INCL::Nucleus::fillEventInfo(), and remnantToParticle().

Float_t G4INCL::EventInfo::pxRem[maxSizeRemnants]

Remnant momentum, x component [MeV/c].

Definition at line 206 of file G4INCLEventInfo.hh.

Referenced by G4INCLXXInterface::ApplyYourself(), EventInfo(), G4INCL::Nucleus::fillEventInfo(), and remnantToParticle().

Float_t G4INCL::EventInfo::py[maxSizeParticles]

Particle momentum, y component [MeV/c].

Definition at line 160 of file G4INCLEventInfo.hh.

Referenced by G4INCLXXInterface::ApplyYourself(), EventInfo(), G4INCL::Nucleus::fillEventInfo(), and remnantToParticle().

Float_t G4INCL::EventInfo::pyRem[maxSizeRemnants]

Remnant momentum, y component [MeV/c].

Definition at line 208 of file G4INCLEventInfo.hh.

Referenced by G4INCLXXInterface::ApplyYourself(), EventInfo(), G4INCL::Nucleus::fillEventInfo(), and remnantToParticle().

Float_t G4INCL::EventInfo::pz[maxSizeParticles]

Particle momentum, z component [MeV/c].

Definition at line 162 of file G4INCLEventInfo.hh.

Referenced by G4INCLXXInterface::ApplyYourself(), EventInfo(), G4INCL::Nucleus::fillEventInfo(), and remnantToParticle().

Float_t G4INCL::EventInfo::pzRem[maxSizeRemnants]

Remnant momentum, z component [MeV/c].

Definition at line 210 of file G4INCLEventInfo.hh.

Referenced by G4INCLXXInterface::ApplyYourself(), EventInfo(), G4INCL::Nucleus::fillEventInfo(), and remnantToParticle().

Float_t G4INCL::EventInfo::stoppingTime

Cascade stopping time [fm/c].

Definition at line 238 of file G4INCLEventInfo.hh.

Referenced by G4INCL::INCL::postCascade(), and remnantToParticle().

Float_t G4INCL::EventInfo::theta[maxSizeParticles]

Particle momentum polar angle [radians].

Definition at line 164 of file G4INCLEventInfo.hh.

Referenced by EventInfo(), G4INCL::Nucleus::fillEventInfo(), and remnantToParticle().

Float_t G4INCL::EventInfo::thetaRem[maxSizeRemnants]

Remnant momentum polar angle [radians].

Definition at line 212 of file G4INCLEventInfo.hh.

Referenced by EventInfo(), and G4INCL::Nucleus::fillEventInfo().

Bool_t G4INCL::EventInfo::transparent
Short_t G4INCL::EventInfo::Zp

Charge number of the projectile nucleus.

Definition at line 230 of file G4INCLEventInfo.hh.

Referenced by G4INCL::Nucleus::getConservationBalance(), and G4INCL::INCL::preCascade().

Short_t G4INCL::EventInfo::ZRem[maxSizeRemnants]

Remnant charge number.

Definition at line 198 of file G4INCLEventInfo.hh.

Referenced by G4INCLXXInterface::ApplyYourself(), EventInfo(), G4INCL::Nucleus::fillEventInfo(), and remnantToParticle().

Short_t G4INCL::EventInfo::Zt

Charge number of the target nucleus.

Definition at line 226 of file G4INCLEventInfo.hh.

Referenced by G4INCL::Nucleus::getConservationBalance(), G4INCL::INCL::makeCompoundNucleus(), and G4INCL::INCL::preCascade().


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