Geant4
10.02
|
#include <G4AntiNeutronAnnihilationAtRest.hh>
Private Member Functions | |
G4AntiNeutronAnnihilationAtRest & | operator= (const G4AntiNeutronAnnihilationAtRest &right) |
G4AntiNeutronAnnihilationAtRest (const G4AntiNeutronAnnihilationAtRest &) | |
void | GenerateSecondaries () |
void | Poisso (G4float, G4int *) |
void | Normal (G4float *) |
void | AntiNeutronAnnihilation (G4int *) |
G4double | ExNu (G4float) |
G4int | NFac (G4int) |
Additional Inherited Members | |
Static Public Member Functions inherited from G4VProcess | |
static const G4String & | GetProcessTypeName (G4ProcessType) |
Protected Member Functions inherited from G4VProcess | |
void | SubtractNumberOfInteractionLengthLeft (G4double previousStepSize) |
void | ClearNumberOfInteractionLengthLeft () |
Protected Attributes inherited from G4VProcess | |
const G4ProcessManager * | aProcessManager |
G4VParticleChange * | pParticleChange |
G4ParticleChange | aParticleChange |
G4double | theNumberOfInteractionLengthLeft |
G4double | currentInteractionLength |
G4double | theInitialNumberOfInteractionLength |
G4String | theProcessName |
G4String | thePhysicsTableFileName |
G4ProcessType | theProcessType |
G4int | theProcessSubType |
G4double | thePILfactor |
G4bool | enableAtRestDoIt |
G4bool | enableAlongStepDoIt |
G4bool | enablePostStepDoIt |
G4int | verboseLevel |
Definition at line 47 of file G4AntiNeutronAnnihilationAtRest.hh.
|
private |
G4AntiNeutronAnnihilationAtRest::G4AntiNeutronAnnihilationAtRest | ( | const G4String & | processName = "AntiNeutronAnnihilationAtRest" , |
G4ProcessType | aType = fHadronic |
||
) |
Definition at line 46 of file G4AntiNeutronAnnihilationAtRest.cc.
References evapEnergy1, evapEnergy3, eve, fHadronAtRest, G4cout, G4endl, G4HadronicDeprecate, G4VProcess::GetProcessName(), gkin, globalTime, G4HadronicProcessStore::Instance(), MAX_SECONDARIES, ngkine, ntot, pv, G4HadronicProcessStore::RegisterExtraProcess(), G4VProcess::SetProcessSubType(), targetAtomicMass, targetCharge, and G4VProcess::verboseLevel.
G4AntiNeutronAnnihilationAtRest::~G4AntiNeutronAnnihilationAtRest | ( | ) |
Definition at line 83 of file G4AntiNeutronAnnihilationAtRest.cc.
References G4HadronicProcessStore::DeRegisterExtraProcess(), eve, gkin, G4HadronicProcessStore::Instance(), and pv.
|
private |
Definition at line 421 of file G4AntiNeutronAnnihilationAtRest.cc.
References evapEnergy1, evapEnergy3, eve, ExNu(), G4Exp(), G4Log(), G4ThreadLocal, G4UniformRand, G4GHEKinematicsVector::GetParticleDef(), G4GHEKinematicsVector::GetTOF(), GeV, massAntiNeutron, massGamma, massNeutron, massPionMinus, massPionPlus, massPionZero, MAX_SECONDARIES, Normal(), ntot, pdefAlpha, pdefDeuteron, pdefGamma, pdefNeutron, pdefPionMinus, pdefPionPlus, pdefPionZero, pdefProton, pdefTriton, Poisso(), pv, result, G4GHEKinematicsVector::SetEnergy(), G4GHEKinematicsVector::SetEnergyAndUpdate(), G4GHEKinematicsVector::SetKineticEnergyAndUpdate(), G4GHEKinematicsVector::SetMass(), G4GHEKinematicsVector::SetMomentumAndUpdate(), G4GHEKinematicsVector::SetParticleDef(), G4GHEKinematicsVector::SetTOF(), G4GHEKinematicsVector::SetZero(), targetAtomicMass, targetCharge, x, and z.
Referenced by GenerateSecondaries().
|
virtual |
Reimplemented from G4VRestProcess.
Definition at line 151 of file G4AntiNeutronAnnihilationAtRest.cc.
References G4ParticleChange::AddSecondary(), G4VProcess::aParticleChange, fStopAndKill, G4cout, G4endl, G4UniformRand, GenerateSecondaries(), G4Material::GetAtomicNumDensityVector(), G4Material::GetElementVector(), G4Track::GetGlobalTime(), G4Track::GetMaterial(), G4Material::GetNumberOfElements(), G4Track::GetPosition(), G4GHEKinematicsVector::GetTOF(), G4Track::GetTouchableHandle(), GeV, gkin, globalTime, G4ParticleChange::Initialize(), ngkine, position, G4VParticleChange::ProposeLocalEnergyDeposit(), G4VParticleChange::ProposeTrackStatus(), G4VProcess::ResetNumberOfInteractionLengthLeft(), s, G4DynamicParticle::SetDefinition(), G4DynamicParticle::SetMomentum(), G4VParticleChange::SetNumberOfSecondaries(), G4Track::SetTouchableHandle(), targetAtomicMass, targetCharge, and G4VProcess::verboseLevel.
|
virtual |
Reimplemented from G4VRestProcess.
Definition at line 125 of file G4AntiNeutronAnnihilationAtRest.cc.
References G4VProcess::currentInteractionLength, G4DynamicParticle::DumpInfo(), G4cout, G4endl, G4Track::GetDynamicParticle(), G4Track::GetMaterial(), GetMeanLifeTime(), G4Material::GetName(), G4VProcess::GetProcessName(), NotForced, ns, G4VProcess::ResetNumberOfInteractionLengthLeft(), G4VProcess::theNumberOfInteractionLengthLeft, and G4VProcess::verboseLevel.
|
virtual |
Reimplemented from G4VProcess.
Definition at line 96 of file G4AntiNeutronAnnihilationAtRest.cc.
References G4HadronicProcessStore::Instance(), and G4HadronicProcessStore::PrintInfo().
Definition at line 681 of file G4AntiNeutronAnnihilationAtRest.cc.
References evapEnergy1, evapEnergy3, G4Exp(), G4Log(), G4ThreadLocal, G4UniformRand, Normal(), targetAtomicMass, and targetCharge.
Referenced by AntiNeutronAnnihilation().
|
private |
Definition at line 239 of file G4AntiNeutronAnnihilationAtRest.cc.
References AntiNeutronAnnihilation(), eve, G4ThreadLocal, G4GHEKinematicsVector::GetParticleDef(), G4GHEKinematicsVector::GetTOF(), gkin, globalTime, massAntiNeutron, MAX_SECONDARIES, G4INCL::Math::min(), ngkine, ntot, pdefAntiNeutron, pv, result, G4GHEKinematicsVector::SetKineticEnergyAndUpdate(), G4GHEKinematicsVector::SetMass(), G4GHEKinematicsVector::SetParticleDef(), G4GHEKinematicsVector::SetTOF(), and G4GHEKinematicsVector::SetZero().
Referenced by AtRestDoIt().
|
inlinevirtual |
Implements G4VRestProcess.
Definition at line 72 of file G4AntiNeutronAnnihilationAtRest.hh.
Referenced by AtRestGetPhysicalInteractionLength().
G4int G4AntiNeutronAnnihilationAtRest::GetNumberOfSecondaries | ( | ) |
Definition at line 112 of file G4AntiNeutronAnnihilationAtRest.cc.
References ngkine.
G4GHEKinematicsVector * G4AntiNeutronAnnihilationAtRest::GetSecondaryKinematics | ( | ) |
Definition at line 119 of file G4AntiNeutronAnnihilationAtRest.cc.
References gkin.
|
virtual |
Reimplemented from G4VProcess.
Definition at line 103 of file G4AntiNeutronAnnihilationAtRest.cc.
References pdefAntiNeutron.
Definition at line 382 of file G4AntiNeutronAnnihilationAtRest.cc.
References G4ThreadLocal, and n.
Referenced by Poisso().
|
private |
Definition at line 406 of file G4AntiNeutronAnnihilationAtRest.cc.
References G4ThreadLocal, and G4UniformRand.
Referenced by AntiNeutronAnnihilation(), ExNu(), and Poisso().
|
private |
Definition at line 307 of file G4AntiNeutronAnnihilationAtRest.cc.
References G4Exp(), G4Log(), G4ThreadLocal, G4UniformRand, G4Pow::GetInstance(), NFac(), Normal(), and G4Pow::powN().
Referenced by AntiNeutronAnnihilation().
|
virtual |
Reimplemented from G4VProcess.
Definition at line 91 of file G4AntiNeutronAnnihilationAtRest.cc.
References G4HadronicProcessStore::Instance(), and G4HadronicProcessStore::RegisterParticleForExtraProcess().
|
private |
Definition at line 107 of file G4AntiNeutronAnnihilationAtRest.hh.
Referenced by AntiNeutronAnnihilation(), ExNu(), and G4AntiNeutronAnnihilationAtRest().
|
private |
Definition at line 108 of file G4AntiNeutronAnnihilationAtRest.hh.
Referenced by AntiNeutronAnnihilation(), ExNu(), and G4AntiNeutronAnnihilationAtRest().
|
private |
Definition at line 104 of file G4AntiNeutronAnnihilationAtRest.hh.
Referenced by AntiNeutronAnnihilation(), G4AntiNeutronAnnihilationAtRest(), GenerateSecondaries(), and ~G4AntiNeutronAnnihilationAtRest().
|
private |
Definition at line 105 of file G4AntiNeutronAnnihilationAtRest.hh.
Referenced by AtRestDoIt(), G4AntiNeutronAnnihilationAtRest(), GenerateSecondaries(), GetSecondaryKinematics(), and ~G4AntiNeutronAnnihilationAtRest().
|
private |
Definition at line 95 of file G4AntiNeutronAnnihilationAtRest.hh.
Referenced by AtRestDoIt(), G4AntiNeutronAnnihilationAtRest(), and GenerateSecondaries().
|
private |
Definition at line 119 of file G4AntiNeutronAnnihilationAtRest.hh.
Referenced by AntiNeutronAnnihilation(), and GenerateSecondaries().
|
private |
Definition at line 118 of file G4AntiNeutronAnnihilationAtRest.hh.
Referenced by AntiNeutronAnnihilation().
|
private |
Definition at line 120 of file G4AntiNeutronAnnihilationAtRest.hh.
Referenced by AntiNeutronAnnihilation().
|
private |
Definition at line 115 of file G4AntiNeutronAnnihilationAtRest.hh.
Referenced by AntiNeutronAnnihilation().
|
private |
Definition at line 117 of file G4AntiNeutronAnnihilationAtRest.hh.
Referenced by AntiNeutronAnnihilation().
|
private |
Definition at line 116 of file G4AntiNeutronAnnihilationAtRest.hh.
Referenced by AntiNeutronAnnihilation().
|
private |
Definition at line 110 of file G4AntiNeutronAnnihilationAtRest.hh.
Referenced by AtRestDoIt(), G4AntiNeutronAnnihilationAtRest(), GenerateSecondaries(), and GetNumberOfSecondaries().
|
private |
Definition at line 112 of file G4AntiNeutronAnnihilationAtRest.hh.
Referenced by AntiNeutronAnnihilation(), G4AntiNeutronAnnihilationAtRest(), and GenerateSecondaries().
|
private |
Definition at line 131 of file G4AntiNeutronAnnihilationAtRest.hh.
Referenced by AntiNeutronAnnihilation().
|
private |
Definition at line 128 of file G4AntiNeutronAnnihilationAtRest.hh.
Referenced by GenerateSecondaries(), and IsApplicable().
|
private |
Definition at line 129 of file G4AntiNeutronAnnihilationAtRest.hh.
Referenced by AntiNeutronAnnihilation().
|
private |
Definition at line 122 of file G4AntiNeutronAnnihilationAtRest.hh.
Referenced by AntiNeutronAnnihilation().
|
private |
Definition at line 127 of file G4AntiNeutronAnnihilationAtRest.hh.
Referenced by AntiNeutronAnnihilation().
|
private |
Definition at line 125 of file G4AntiNeutronAnnihilationAtRest.hh.
Referenced by AntiNeutronAnnihilation().
|
private |
Definition at line 123 of file G4AntiNeutronAnnihilationAtRest.hh.
Referenced by AntiNeutronAnnihilation().
|
private |
Definition at line 124 of file G4AntiNeutronAnnihilationAtRest.hh.
Referenced by AntiNeutronAnnihilation().
|
private |
Definition at line 126 of file G4AntiNeutronAnnihilationAtRest.hh.
Referenced by AntiNeutronAnnihilation().
|
private |
Definition at line 130 of file G4AntiNeutronAnnihilationAtRest.hh.
Referenced by AntiNeutronAnnihilation().
|
private |
Definition at line 103 of file G4AntiNeutronAnnihilationAtRest.hh.
Referenced by AntiNeutronAnnihilation(), G4AntiNeutronAnnihilationAtRest(), GenerateSecondaries(), and ~G4AntiNeutronAnnihilationAtRest().
|
private |
Definition at line 113 of file G4AntiNeutronAnnihilationAtRest.hh.
Referenced by AntiNeutronAnnihilation(), and GenerateSecondaries().
|
private |
Definition at line 98 of file G4AntiNeutronAnnihilationAtRest.hh.
Referenced by AntiNeutronAnnihilation(), AtRestDoIt(), ExNu(), and G4AntiNeutronAnnihilationAtRest().
|
private |
Definition at line 101 of file G4AntiNeutronAnnihilationAtRest.hh.
Referenced by AntiNeutronAnnihilation(), AtRestDoIt(), ExNu(), and G4AntiNeutronAnnihilationAtRest().