Geant4
10.00.p03
|
#include <G4HadProjectile.hh>
Public Member Functions | |
G4HadProjectile () | |
G4HadProjectile (const G4Track &aT) | |
G4HadProjectile (const G4DynamicParticle &aT) | |
~G4HadProjectile () | |
void | Initialise (const G4Track &aT) |
const G4Material * | GetMaterial () const |
const G4ParticleDefinition * | GetDefinition () const |
const G4LorentzVector & | Get4Momentum () const |
G4LorentzRotation & | GetTrafoToLab () |
G4double | GetKineticEnergy () const |
G4double | GetTotalEnergy () const |
G4double | GetTotalMomentum () const |
G4double | GetGlobalTime () const |
G4double | GetBoundEnergy () const |
void | SetGlobalTime (G4double t) |
void | SetBoundEnergy (G4double e) |
Private Member Functions | |
G4HadProjectile & | operator= (const G4HadProjectile &right) |
G4HadProjectile (const G4HadProjectile &) | |
Private Attributes | |
const G4Material * | theMat |
G4LorentzVector | theOrgMom |
G4LorentzVector | theMom |
const G4ParticleDefinition * | theDef |
G4LorentzRotation | toLabFrame |
G4double | theTime |
G4double | theBoundEnergy |
Definition at line 39 of file G4HadProjectile.hh.
G4HadProjectile::G4HadProjectile | ( | ) |
Definition at line 30 of file G4HadProjectile.cc.
References theBoundEnergy, theDef, theMat, and theTime.
G4HadProjectile::G4HadProjectile | ( | const G4Track & | aT | ) |
Definition at line 38 of file G4HadProjectile.cc.
References Initialise().
G4HadProjectile::G4HadProjectile | ( | const G4DynamicParticle & | aT | ) |
Definition at line 43 of file G4HadProjectile.cc.
References theBoundEnergy, theMom, theOrgMom, theTime, and toLabFrame.
G4HadProjectile::~G4HadProjectile | ( | ) |
Definition at line 57 of file G4HadProjectile.cc.
|
private |
|
inline |
Definition at line 86 of file G4HadProjectile.hh.
References theMom.
Referenced by G4BinaryLightIonReaction::ApplyYourself(), G4RPGPiMinusInelastic::ApplyYourself(), G4RPGPiPlusInelastic::ApplyYourself(), G4NeutronHPFissionFS::ApplyYourself(), G4RPGKMinusInelastic::ApplyYourself(), G4RPGProtonInelastic::ApplyYourself(), G4RPGAntiProtonInelastic::ApplyYourself(), G4RPGAntiSigmaPlusInelastic::ApplyYourself(), G4RPGSigmaPlusInelastic::ApplyYourself(), G4RPGXiMinusInelastic::ApplyYourself(), G4RPGAntiOmegaMinusInelastic::ApplyYourself(), G4RPGAntiSigmaMinusInelastic::ApplyYourself(), G4RPGAntiXiMinusInelastic::ApplyYourself(), G4RPGOmegaMinusInelastic::ApplyYourself(), G4ParaFissionModel::ApplyYourself(), G4NeutronHPCaptureFS::ApplyYourself(), G4RPGKPlusInelastic::ApplyYourself(), G4RPGSigmaMinusInelastic::ApplyYourself(), G4NeutronHPChannelList::ApplyYourself(), G4RPGXiZeroInelastic::ApplyYourself(), G4LENDModel::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4NeutronHPElasticFS::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LENDInelastic::ApplyYourself(), G4MuonVDNuclearModel::ApplyYourself(), G4LEpp::ApplyYourself(), G4ElectroVDNuclearModel::ApplyYourself(), G4TheoFSGenerator::ApplyYourself(), G4LEnp::ApplyYourself(), G4QMDReaction::ApplyYourself(), CexmcChargeExchangeProductionModel< OutputParticle >::ApplyYourself(), G4PreCompoundModel::ApplyYourself(), G4LFission::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4NeutronHPThermalScattering::ApplyYourself(), G4FissionLibrary::ApplyYourself(), G4EMDissociation::ApplyYourself(), G4WilsonAbrasionModel::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4NeutronHPInelasticBaseFS::BaseApply(), G4BinaryCascade::BuildLateParticleCollisions(), G4MuonVDNuclearModel::CalculateEMVertex(), G4ElectroVDNuclearModel::CalculateEMVertex(), G4RPGInelastic::CalculateMomenta(), G4RPGAntiKZeroInelastic::Cascade(), G4HadronicProcess::CheckResult(), G4NeutronHPInelasticCompFS::CompositeApply(), G4CascadeInterface::createBullet(), G4BinaryCascade::DebugEpConservation(), G4NeutronHPThermalBoost::GetThermalEnergy(), GetTotalEnergy(), GetTotalMomentum(), G4ReactionProduct::operator=(), G4GeneratorPrecompoundInterface::Propagate(), G4GeneratorPrecompoundInterface::PropagateNuclNucl(), G4NuclNuclDiffuseElastic::SampleThetaLab(), G4DiffuseElastic::SampleThetaLab(), G4HadronicWhiteBoard::SetProjectile(), and G4RPGNeutronInelastic::SlowNeutron().
|
inline |
Definition at line 118 of file G4HadProjectile.hh.
References theBoundEnergy.
Referenced by G4MuMinusCapturePrecompound::ApplyYourself(), and G4MuonMinusBoundDecay::ApplyYourself().
|
inline |
Definition at line 81 of file G4HadProjectile.hh.
References theDef.
Referenced by G4INCLXXInterface::AccurateProjectile(), G4BinaryLightIonReaction::ApplyYourself(), G4RPGPiMinusInelastic::ApplyYourself(), G4RPGPiPlusInelastic::ApplyYourself(), G4NeutronHPFissionFS::ApplyYourself(), G4RPGNeutronInelastic::ApplyYourself(), G4RPGProtonInelastic::ApplyYourself(), G4RPGKMinusInelastic::ApplyYourself(), G4RPGSigmaPlusInelastic::ApplyYourself(), G4RPGXiMinusInelastic::ApplyYourself(), G4RPGAntiLambdaInelastic::ApplyYourself(), G4RPGAntiProtonInelastic::ApplyYourself(), G4RPGAntiSigmaPlusInelastic::ApplyYourself(), G4RPGOmegaMinusInelastic::ApplyYourself(), G4RPGAntiNeutronInelastic::ApplyYourself(), G4RPGAntiOmegaMinusInelastic::ApplyYourself(), G4RPGAntiSigmaMinusInelastic::ApplyYourself(), G4RPGAntiXiMinusInelastic::ApplyYourself(), G4RPGLambdaInelastic::ApplyYourself(), G4RPGSigmaMinusInelastic::ApplyYourself(), G4ParaFissionModel::ApplyYourself(), G4NeutronHPCaptureFS::ApplyYourself(), G4RPGAntiXiZeroInelastic::ApplyYourself(), G4RPGKPlusInelastic::ApplyYourself(), G4RPGKZeroInelastic::ApplyYourself(), G4RPGXiZeroInelastic::ApplyYourself(), G4RPGAntiKZeroInelastic::ApplyYourself(), G4LENDModel::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4NeutronHPElasticFS::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LEpp::ApplyYourself(), G4ElectroVDNuclearModel::ApplyYourself(), G4TheoFSGenerator::ApplyYourself(), G4LEnp::ApplyYourself(), G4QMDReaction::ApplyYourself(), CexmcChargeExchangeProductionModel< OutputParticle >::ApplyYourself(), G4PreCompoundModel::ApplyYourself(), G4LFission::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4NeutronHPThermalScattering::ApplyYourself(), G4FissionLibrary::ApplyYourself(), G4EMDissociation::ApplyYourself(), G4WilsonAbrasionModel::ApplyYourself(), G4CascadeInterface::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4NeutronHPInelasticBaseFS::BaseApply(), G4BinaryCascade::BuildLateParticleCollisions(), G4ElectroVDNuclearModel::CalculateEMVertex(), G4RPGInelastic::CalculateMomenta(), G4RPGKMinusInelastic::Cascade(), G4RPGAntiLambdaInelastic::Cascade(), G4RPGXiMinusInelastic::Cascade(), G4RPGSigmaPlusInelastic::Cascade(), G4RPGAntiProtonInelastic::Cascade(), G4RPGAntiSigmaPlusInelastic::Cascade(), G4RPGOmegaMinusInelastic::Cascade(), G4RPGAntiOmegaMinusInelastic::Cascade(), G4RPGAntiNeutronInelastic::Cascade(), G4RPGAntiSigmaMinusInelastic::Cascade(), G4RPGAntiXiMinusInelastic::Cascade(), G4RPGKZeroInelastic::Cascade(), G4RPGSigmaMinusInelastic::Cascade(), G4RPGLambdaInelastic::Cascade(), G4RPGAntiXiZeroInelastic::Cascade(), G4RPGKPlusInelastic::Cascade(), G4RPGXiZeroInelastic::Cascade(), G4RPGAntiKZeroInelastic::Cascade(), G4HadronicProcess::CheckResult(), G4NeutronHPInelasticCompFS::CompositeApply(), G4CascadeInterface::createBullet(), G4FissionFragmentGenerator::G4GenerateFission(), G4ReactionDynamics::GenerateXandPt(), GetKineticEnergy(), G4NeutronHPThermalBoost::GetThermalEnergy(), G4CascadeInterface::IsApplicable(), G4ReactionProduct::operator=(), G4GeneratorPrecompoundInterface::PropagateNuclNucl(), G4RPGTwoCluster::ReactionStage(), G4RPGFragmentation::ReactionStage(), G4NuclNuclDiffuseElastic::SampleThetaLab(), G4DiffuseElastic::SampleThetaLab(), G4HadronicWhiteBoard::SetProjectile(), G4INCLXXInterface::toINCLParticleSpecies(), and G4ReactionDynamics::TwoCluster().
|
inline |
Definition at line 113 of file G4HadProjectile.hh.
References theTime.
Referenced by G4NeutronHPFissionFS::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4PreCompoundModel::ApplyYourself(), G4MuMinusCapturePrecompound::ApplyYourself(), G4EmCaptureCascade::ApplyYourself(), and G4FissionLibrary::SampleMult().
|
inline |
Definition at line 106 of file G4HadProjectile.hh.
References GetDefinition(), G4ParticleDefinition::GetPDGMass(), and GetTotalEnergy().
Referenced by G4BinaryLightIonReaction::ApplyYourself(), G4RPGPiMinusInelastic::ApplyYourself(), G4RPGPiPlusInelastic::ApplyYourself(), G4NeutronHPFissionFS::ApplyYourself(), G4RPGKMinusInelastic::ApplyYourself(), G4RPGNeutronInelastic::ApplyYourself(), G4RPGProtonInelastic::ApplyYourself(), G4RPGAntiProtonInelastic::ApplyYourself(), G4RPGAntiLambdaInelastic::ApplyYourself(), G4RPGAntiSigmaPlusInelastic::ApplyYourself(), G4RPGSigmaPlusInelastic::ApplyYourself(), G4RPGXiMinusInelastic::ApplyYourself(), G4RPGAntiNeutronInelastic::ApplyYourself(), G4RPGAntiOmegaMinusInelastic::ApplyYourself(), G4RPGAntiSigmaMinusInelastic::ApplyYourself(), G4RPGAntiXiMinusInelastic::ApplyYourself(), G4RPGOmegaMinusInelastic::ApplyYourself(), G4RPGAntiXiZeroInelastic::ApplyYourself(), G4RPGKPlusInelastic::ApplyYourself(), G4RPGKZeroInelastic::ApplyYourself(), G4RPGLambdaInelastic::ApplyYourself(), G4RPGSigmaMinusInelastic::ApplyYourself(), G4NeutronHPCaptureFS::ApplyYourself(), G4RPGXiZeroInelastic::ApplyYourself(), G4NeutronHPChannelList::ApplyYourself(), G4RPGAntiKZeroInelastic::ApplyYourself(), G4LENDModel::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4NeutronHPElasticFS::ApplyYourself(), G4LENDCapture::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LENDInelastic::ApplyYourself(), G4MuonVDNuclearModel::ApplyYourself(), G4LEpp::ApplyYourself(), G4LENDFission::ApplyYourself(), G4ElectroVDNuclearModel::ApplyYourself(), G4TheoFSGenerator::ApplyYourself(), G4LEnp::ApplyYourself(), G4QMDReaction::ApplyYourself(), CexmcChargeExchangeProductionModel< OutputParticle >::ApplyYourself(), G4LFission::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4NeutronHPThermalScattering::ApplyYourself(), G4FissionLibrary::ApplyYourself(), G4WilsonAbrasionModel::ApplyYourself(), G4EMDissociation::ApplyYourself(), G4CascadeInterface::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4NeutronHPInelasticBaseFS::BaseApply(), G4MuonVDNuclearModel::CalculateEMVertex(), G4RPGInelastic::CalculateMomenta(), G4HadronicProcess::CheckResult(), G4NeutronHPInelasticCompFS::CompositeApply(), G4ReactionDynamics::GenerateXandPt(), G4NeutronHPThermalBoost::GetThermalEnergy(), G4CascadeInterface::NoInteraction(), G4ReactionProduct::operator=(), G4RPGReaction::Rotate(), G4ReactionDynamics::Rotate(), G4INCLXXInterface::toINCLKineticEnergy(), and G4ReactionDynamics::TwoCluster().
|
inline |
Definition at line 76 of file G4HadProjectile.hh.
References theMat.
Referenced by G4NeutronHPFissionFS::ApplyYourself(), G4RPGKMinusInelastic::ApplyYourself(), G4RPGAntiLambdaInelastic::ApplyYourself(), G4RPGSigmaPlusInelastic::ApplyYourself(), G4RPGXiMinusInelastic::ApplyYourself(), G4RPGAntiSigmaPlusInelastic::ApplyYourself(), G4RPGAntiProtonInelastic::ApplyYourself(), G4RPGOmegaMinusInelastic::ApplyYourself(), G4RPGAntiNeutronInelastic::ApplyYourself(), G4RPGAntiOmegaMinusInelastic::ApplyYourself(), G4RPGAntiSigmaMinusInelastic::ApplyYourself(), G4NeutronHPCapture::ApplyYourself(), G4RPGAntiXiMinusInelastic::ApplyYourself(), G4NeutronHPElastic::ApplyYourself(), G4RPGSigmaMinusInelastic::ApplyYourself(), G4RPGLambdaInelastic::ApplyYourself(), G4RPGKZeroInelastic::ApplyYourself(), G4NeutronHPCaptureFS::ApplyYourself(), G4RPGAntiXiZeroInelastic::ApplyYourself(), G4RPGKPlusInelastic::ApplyYourself(), G4RPGXiZeroInelastic::ApplyYourself(), G4NeutronHPChannelList::ApplyYourself(), G4LENDModel::ApplyYourself(), G4RPGAntiKZeroInelastic::ApplyYourself(), G4NeutronHPFission::ApplyYourself(), G4NeutronHPElasticFS::ApplyYourself(), G4LENDInelastic::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LENDCapture::ApplyYourself(), G4LENDFission::ApplyYourself(), G4NeutronHPThermalScattering::ApplyYourself(), G4FissionLibrary::ApplyYourself(), G4NeutronHPInelastic::ApplyYourself(), G4NeutronHPChannel::ApplyYourself(), G4FissLib::ApplyYourself(), G4NeutronHPInelasticBaseFS::BaseApply(), and G4NeutronHPInelasticCompFS::CompositeApply().
|
inline |
Definition at line 96 of file G4HadProjectile.hh.
References Get4Momentum().
Referenced by G4BinaryLightIonReaction::ApplyYourself(), G4MuonVDNuclearModel::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4LEpp::ApplyYourself(), G4LEnp::ApplyYourself(), G4LFission::ApplyYourself(), G4EMDissociation::ApplyYourself(), G4WilsonAbrasionModel::ApplyYourself(), G4MuonVDNuclearModel::CalculateEMVertex(), G4RPGKMinusInelastic::Cascade(), G4RPGAntiSigmaPlusInelastic::Cascade(), G4RPGAntiLambdaInelastic::Cascade(), G4RPGSigmaPlusInelastic::Cascade(), G4RPGXiMinusInelastic::Cascade(), G4RPGAntiProtonInelastic::Cascade(), G4RPGAntiXiMinusInelastic::Cascade(), G4RPGAntiNeutronInelastic::Cascade(), G4RPGAntiOmegaMinusInelastic::Cascade(), G4RPGAntiSigmaMinusInelastic::Cascade(), G4RPGOmegaMinusInelastic::Cascade(), G4RPGKZeroInelastic::Cascade(), G4RPGAntiXiZeroInelastic::Cascade(), G4RPGLambdaInelastic::Cascade(), G4RPGSigmaMinusInelastic::Cascade(), G4RPGKPlusInelastic::Cascade(), G4RPGXiZeroInelastic::Cascade(), G4HadronicProcess::CheckResult(), and GetKineticEnergy().
|
inline |
Definition at line 101 of file G4HadProjectile.hh.
References Get4Momentum().
Referenced by G4LightMedia::AntiLambdaExchange(), G4LightMedia::AntiNeutronExchange(), G4LightMedia::AntiOmegaMinusExchange(), G4LightMedia::AntiProtonExchange(), G4LightMedia::AntiSigmaMinusExchange(), G4LightMedia::AntiSigmaPlusExchange(), G4LightMedia::AntiXiMinusExchange(), G4LightMedia::AntiXiZeroExchange(), G4RPGAntiProtonInelastic::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4LEpp::ApplyYourself(), G4LEnp::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4LFission::ApplyYourself(), G4RPGKMinusInelastic::Cascade(), G4RPGAntiLambdaInelastic::Cascade(), G4RPGAntiProtonInelastic::Cascade(), G4RPGAntiSigmaPlusInelastic::Cascade(), G4RPGAntiNeutronInelastic::Cascade(), G4RPGAntiSigmaMinusInelastic::Cascade(), G4LightMedia::KaonPlusExchange(), G4LightMedia::KaonZeroShortExchange(), G4LightMedia::LambdaExchange(), G4LightMedia::NeutronExchange(), G4LightMedia::OmegaMinusExchange(), G4LightMedia::PionPlusExchange(), G4LightMedia::ProtonExchange(), G4NuclNuclDiffuseElastic::SampleThetaLab(), G4DiffuseElastic::SampleThetaLab(), G4LightMedia::SigmaMinusExchange(), G4LightMedia::SigmaPlusExchange(), G4LightMedia::XiMinusExchange(), and G4LightMedia::XiZeroExchange().
|
inline |
Definition at line 91 of file G4HadProjectile.hh.
References toLabFrame.
Referenced by G4HadronicProcess::PostStepDoIt().
void G4HadProjectile::Initialise | ( | const G4Track & | aT | ) |
Definition at line 60 of file G4HadProjectile.cc.
References G4DynamicParticle::Get4Momentum(), G4Track::GetDefinition(), G4Track::GetDynamicParticle(), G4Track::GetMaterial(), theBoundEnergy, theDef, theMat, theMom, theOrgMom, theTime, and toLabFrame.
Referenced by G4HadronStoppingProcess::AtRestDoIt(), G4HadProjectile(), and G4HadronicProcess::PostStepDoIt().
|
private |
|
inline |
Definition at line 128 of file G4HadProjectile.hh.
References theBoundEnergy.
Referenced by G4HadronStoppingProcess::AtRestDoIt().
|
inline |
Definition at line 123 of file G4HadProjectile.hh.
References theTime.
Referenced by G4MuonMinusBoundDecay::ApplyYourself().
|
private |
Definition at line 73 of file G4HadProjectile.hh.
Referenced by G4HadProjectile(), GetBoundEnergy(), Initialise(), and SetBoundEnergy().
|
private |
Definition at line 70 of file G4HadProjectile.hh.
Referenced by G4HadProjectile(), GetDefinition(), and Initialise().
|
private |
Definition at line 67 of file G4HadProjectile.hh.
Referenced by G4HadProjectile(), GetMaterial(), and Initialise().
|
private |
Definition at line 69 of file G4HadProjectile.hh.
Referenced by G4HadProjectile(), Get4Momentum(), and Initialise().
|
private |
Definition at line 68 of file G4HadProjectile.hh.
Referenced by G4HadProjectile(), and Initialise().
|
private |
Definition at line 72 of file G4HadProjectile.hh.
Referenced by G4HadProjectile(), GetGlobalTime(), Initialise(), and SetGlobalTime().
|
private |
Definition at line 71 of file G4HadProjectile.hh.
Referenced by G4HadProjectile(), GetTrafoToLab(), and Initialise().