Geant4-11
|
#include <G4HadProjectile.hh>
Public Member Functions | |
G4HadProjectile () | |
G4HadProjectile (const G4DynamicParticle &aT) | |
G4HadProjectile (const G4Track &aT) | |
const G4LorentzVector & | Get4Momentum () const |
G4double | GetBoundEnergy () const |
const G4ParticleDefinition * | GetDefinition () const |
G4double | GetGlobalTime () const |
G4double | GetKineticEnergy () const |
const G4Material * | GetMaterial () const |
const G4ThreeVector & | GetMomentumDirection () const |
G4double | GetTotalEnergy () const |
G4double | GetTotalMomentum () const |
G4LorentzRotation & | GetTrafoToLab () |
void | Initialise (const G4Track &aT) |
void | SetBoundEnergy (G4double e) |
void | SetGlobalTime (G4double t) |
~G4HadProjectile () | |
Private Member Functions | |
G4HadProjectile (const G4HadProjectile &) | |
void | InitialiseLocal (const G4DynamicParticle *) |
G4HadProjectile & | operator= (const G4HadProjectile &right) |
Private Attributes | |
G4double | theBoundEnergy |
const G4ParticleDefinition * | theDef |
G4ThreeVector | theDirection |
G4double | theKinEnergy |
G4double | theMass |
const G4Material * | theMat |
G4LorentzVector | theMom |
G4double | theTime |
G4LorentzRotation | toLabFrame |
Definition at line 39 of file G4HadProjectile.hh.
G4HadProjectile::G4HadProjectile | ( | ) |
Definition at line 30 of file G4HadProjectile.cc.
References CLHEP::Hep3Vector::set(), CLHEP::HepLorentzVector::set(), theDef, theDirection, theKinEnergy, theMass, and theMom.
G4HadProjectile::G4HadProjectile | ( | const G4Track & | aT | ) |
Definition at line 40 of file G4HadProjectile.cc.
References Initialise().
G4HadProjectile::G4HadProjectile | ( | const G4DynamicParticle & | aT | ) |
Definition at line 45 of file G4HadProjectile.cc.
References InitialiseLocal().
G4HadProjectile::~G4HadProjectile | ( | ) |
Definition at line 51 of file G4HadProjectile.cc.
|
private |
|
inline |
Definition at line 91 of file G4HadProjectile.hh.
References theMom.
Referenced by G4ParticleHPChannelList::ApplyYourself(), G4WilsonAbrasionModel::ApplyYourself(), G4EMDissociation::ApplyYourself(), G4LENDCapture::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LENDInelastic::ApplyYourself(), G4LENDModel::ApplyYourself(), G4ElectroVDNuclearModel::ApplyYourself(), G4ParticleHPThermalScattering::ApplyYourself(), G4NeutrinoElectronNcModel::ApplyYourself(), G4NeutronElectronElModel::ApplyYourself(), G4LFission::ApplyYourself(), G4ANuElNucleusCcModel::ApplyYourself(), G4ANuElNucleusNcModel::ApplyYourself(), G4ANuMuNucleusCcModel::ApplyYourself(), G4ANuMuNucleusNcModel::ApplyYourself(), G4MuonVDNuclearModel::ApplyYourself(), G4NeutrinoElectronCcModel::ApplyYourself(), G4NuElNucleusCcModel::ApplyYourself(), G4NuElNucleusNcModel::ApplyYourself(), G4NuMuNucleusCcModel::ApplyYourself(), G4NuMuNucleusNcModel::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4LowEGammaNuclearModel::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4LEHadronProtonElastic::ApplyYourself(), G4LEnp::ApplyYourself(), G4LEpp::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4BinaryLightIonReaction::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4PreCompoundModel::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4TheoFSGenerator::ApplyYourself(), G4FissionLibrary::ApplyYourself(), G4ParticleHPCaptureFS::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), G4ParticleHPFissionFS::ApplyYourself(), G4ParticleHPInelasticBaseFS::BaseApply(), G4BinaryCascade::BuildLateParticleCollisions(), G4ElectroVDNuclearModel::CalculateEMVertex(), G4MuonVDNuclearModel::CalculateEMVertex(), G4HadronicProcess::CheckResult(), G4ParticleHPInelasticCompFS::CompositeApply(), G4CascadeInterface::createBullet(), G4BinaryCascade::DebugFinalEpConservation(), G4ParticleHPThermalBoost::GetThermalEnergy(), G4ReactionProduct::operator=(), G4GeneratorPrecompoundInterface::Propagate(), G4GeneratorPrecompoundInterface::PropagateNuclNucl(), G4LENDModel::returnUnchanged(), G4ANuElNucleusCcModel::SampleLVkr(), G4ANuElNucleusNcModel::SampleLVkr(), G4ANuMuNucleusCcModel::SampleLVkr(), G4ANuMuNucleusNcModel::SampleLVkr(), G4NuElNucleusCcModel::SampleLVkr(), G4NuElNucleusNcModel::SampleLVkr(), G4NuMuNucleusCcModel::SampleLVkr(), G4NuMuNucleusNcModel::SampleLVkr(), G4DiffuseElastic::SampleThetaLab(), G4NuclNuclDiffuseElastic::SampleThetaLab(), and G4CRCoalescence::SetP0Coalescence().
|
inline |
Definition at line 126 of file G4HadProjectile.hh.
References theBoundEnergy.
Referenced by G4MuMinusCapturePrecompound::ApplyYourself(), and G4MuonMinusBoundDecay::ApplyYourself().
|
inline |
Definition at line 86 of file G4HadProjectile.hh.
References theDef.
Referenced by G4INCLXXInterface::AccurateProjectile(), G4WilsonAbrasionModel::ApplyYourself(), G4EMDissociation::ApplyYourself(), G4LENDorBERTModel::ApplyYourself(), G4LENDCapture::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LENDInelastic::ApplyYourself(), G4LENDModel::ApplyYourself(), G4ElectroVDNuclearModel::ApplyYourself(), G4ParticleHPInelastic::ApplyYourself(), G4ParticleHPThermalScattering::ApplyYourself(), G4NeutrinoElectronNcModel::ApplyYourself(), G4NeutronElectronElModel::ApplyYourself(), G4LFission::ApplyYourself(), G4ANuElNucleusCcModel::ApplyYourself(), G4ANuElNucleusNcModel::ApplyYourself(), G4ANuMuNucleusCcModel::ApplyYourself(), G4ANuMuNucleusNcModel::ApplyYourself(), G4NeutrinoElectronCcModel::ApplyYourself(), G4NuElNucleusCcModel::ApplyYourself(), G4NuElNucleusNcModel::ApplyYourself(), G4NuMuNucleusCcModel::ApplyYourself(), G4NuMuNucleusNcModel::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4LEHadronProtonElastic::ApplyYourself(), G4LEnp::ApplyYourself(), G4LEpp::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4BinaryLightIonReaction::ApplyYourself(), G4CascadeInterface::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4PreCompoundModel::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4TheoFSGenerator::ApplyYourself(), G4FissionLibrary::ApplyYourself(), G4ParticleHPCaptureFS::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), G4ParticleHPFissionFS::ApplyYourself(), G4ParticleHPInelasticBaseFS::BaseApply(), G4BinaryCascade::BuildLateParticleCollisions(), G4ElectroVDNuclearModel::CalculateEMVertex(), G4HadronicProcess::CheckResult(), G4ParticleHPInelasticCompFS::CompositeApply(), G4CascadeInterface::createBullet(), G4FissionFragmentGenerator::G4GenerateFission(), G4EnergyRangeManager::GetHadronicInteraction(), G4ParticleHPThermalBoost::GetThermalEnergy(), G4DiffuseElastic::IsApplicable(), G4DiffuseElasticV2::IsApplicable(), G4hhElastic::IsApplicable(), G4NeutrinoElectronNcModel::IsApplicable(), G4NeutronElectronElModel::IsApplicable(), G4ANuElNucleusCcModel::IsApplicable(), G4ANuElNucleusNcModel::IsApplicable(), G4ANuMuNucleusCcModel::IsApplicable(), G4ANuMuNucleusNcModel::IsApplicable(), G4NeutrinoElectronCcModel::IsApplicable(), G4NeutrinoNucleusModel::IsApplicable(), G4NuElNucleusCcModel::IsApplicable(), G4NuElNucleusNcModel::IsApplicable(), G4NuMuNucleusCcModel::IsApplicable(), G4NuMuNucleusNcModel::IsApplicable(), G4CascadeInterface::IsApplicable(), G4LMsdGenerator::IsApplicable(), G4ReactionProduct::operator=(), G4GeneratorPrecompoundInterface::PropagateNuclNucl(), G4NeutrinoElectronCcModel::SampleCosCMS(), G4NeutrinoElectronNcModel::SampleElectronTkin(), G4LMsdGenerator::SampleMx(), G4DiffuseElastic::SampleThetaLab(), G4NuclNuclDiffuseElastic::SampleThetaLab(), G4CRCoalescence::SetP0Coalescence(), and G4INCLXXInterface::toINCLParticleSpecies().
|
inline |
Definition at line 121 of file G4HadProjectile.hh.
References theTime.
Referenced by G4LENDFission::ApplyYourself(), G4EmCaptureCascade::ApplyYourself(), G4MuMinusCapturePrecompound::ApplyYourself(), G4MuonMinusBoundDecay::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4BinaryLightIonReaction::ApplyYourself(), G4PreCompoundModel::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4TheoFSGenerator::ApplyYourself(), G4ParticleHPFissionFS::ApplyYourself(), G4HadronStoppingProcess::AtRestDoIt(), and G4FissionLibrary::SampleMult().
|
inline |
Definition at line 116 of file G4HadProjectile.hh.
References theKinEnergy.
Referenced by G4ParticleHPChannelList::ApplyYourself(), G4WilsonAbrasionModel::ApplyYourself(), G4EMDissociation::ApplyYourself(), G4LENDorBERTModel::ApplyYourself(), G4LENDCapture::ApplyYourself(), G4LENDCombinedModel::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LENDFission::ApplyYourself(), G4LENDGammaModel::ApplyYourself(), G4LENDInelastic::ApplyYourself(), G4LENDModel::ApplyYourself(), G4ElectroVDNuclearModel::ApplyYourself(), G4ParticleHPInelastic::ApplyYourself(), G4ParticleHPThermalScattering::ApplyYourself(), G4NeutrinoElectronNcModel::ApplyYourself(), G4NeutronElectronElModel::ApplyYourself(), G4LFission::ApplyYourself(), G4MuonVDNuclearModel::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4LEHadronProtonElastic::ApplyYourself(), G4LEnp::ApplyYourself(), G4LEpp::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4BinaryLightIonReaction::ApplyYourself(), G4CascadeInterface::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4TheoFSGenerator::ApplyYourself(), G4FissionLibrary::ApplyYourself(), G4ParticleHPCaptureFS::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), G4ParticleHPFissionFS::ApplyYourself(), G4ParticleHPInelasticBaseFS::BaseApply(), G4MuonVDNuclearModel::CalculateEMVertex(), G4HadronicProcess::CheckResult(), G4ParticleHPInelasticCompFS::CompositeApply(), G4EnergyRangeManager::GetHadronicInteraction(), G4ParticleHPThermalBoost::GetThermalEnergy(), G4LMsdGenerator::IsApplicable(), G4CascadeInterface::NoInteraction(), G4ReactionProduct::operator=(), G4LENDModel::returnUnchanged(), G4LMsdGenerator::SampleT(), and G4INCLXXInterface::toINCLKineticEnergy().
|
inline |
Definition at line 81 of file G4HadProjectile.hh.
References theMat.
Referenced by G4ParticleHPChannelList::ApplyYourself(), G4FissLib::ApplyYourself(), G4LENDorBERTModel::ApplyYourself(), G4LENDCapture::ApplyYourself(), G4LENDCombinedModel::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LENDFission::ApplyYourself(), G4LENDGammaModel::ApplyYourself(), G4LENDInelastic::ApplyYourself(), G4LENDModel::ApplyYourself(), G4ParticleHPCapture::ApplyYourself(), G4ParticleHPFission::ApplyYourself(), G4ParticleHPInelastic::ApplyYourself(), G4ParticleHPThermalScattering::ApplyYourself(), G4ParticleHPElastic::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4FissionLibrary::ApplyYourself(), G4ParticleHPCaptureFS::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), G4ParticleHPFissionFS::ApplyYourself(), G4ParticleHPChannel::ApplyYourself(), G4ParticleHPInelasticBaseFS::BaseApply(), and G4ParticleHPInelasticCompFS::CompositeApply().
|
inline |
Definition at line 101 of file G4HadProjectile.hh.
References theDirection.
|
inline |
Definition at line 106 of file G4HadProjectile.hh.
References CLHEP::HepLorentzVector::e(), and theMom.
Referenced by G4WilsonAbrasionModel::ApplyYourself(), G4EMDissociation::ApplyYourself(), G4LFission::ApplyYourself(), G4ANuElNucleusCcModel::ApplyYourself(), G4ANuElNucleusNcModel::ApplyYourself(), G4ANuMuNucleusCcModel::ApplyYourself(), G4ANuMuNucleusNcModel::ApplyYourself(), G4MuonVDNuclearModel::ApplyYourself(), G4NeutrinoElectronCcModel::ApplyYourself(), G4NuElNucleusCcModel::ApplyYourself(), G4NuElNucleusNcModel::ApplyYourself(), G4NuMuNucleusCcModel::ApplyYourself(), G4NuMuNucleusNcModel::ApplyYourself(), G4LEHadronProtonElastic::ApplyYourself(), G4LEnp::ApplyYourself(), G4LEpp::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4MuonVDNuclearModel::CalculateEMVertex(), G4HadronicProcess::CheckResult(), G4NeutrinoElectronNcModel::IsApplicable(), G4NeutronElectronElModel::IsApplicable(), G4ANuElNucleusCcModel::IsApplicable(), G4ANuElNucleusNcModel::IsApplicable(), G4ANuMuNucleusCcModel::IsApplicable(), G4ANuMuNucleusNcModel::IsApplicable(), G4NeutrinoElectronCcModel::IsApplicable(), G4NeutrinoNucleusModel::IsApplicable(), G4NuElNucleusCcModel::IsApplicable(), G4NuElNucleusNcModel::IsApplicable(), G4NuMuNucleusCcModel::IsApplicable(), G4NuMuNucleusNcModel::IsApplicable(), G4NeutrinoElectronCcModel::SampleCosCMS(), G4NeutrinoElectronNcModel::SampleElectronTkin(), G4ANuElNucleusCcModel::SampleLVkr(), G4ANuElNucleusNcModel::SampleLVkr(), G4ANuMuNucleusCcModel::SampleLVkr(), G4ANuMuNucleusNcModel::SampleLVkr(), G4NuElNucleusCcModel::SampleLVkr(), G4NuElNucleusNcModel::SampleLVkr(), G4NuMuNucleusCcModel::SampleLVkr(), and G4NuMuNucleusNcModel::SampleLVkr().
|
inline |
Definition at line 111 of file G4HadProjectile.hh.
References CLHEP::HepLorentzVector::pz(), and theMom.
Referenced by G4LFission::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4LEHadronProtonElastic::ApplyYourself(), G4LEnp::ApplyYourself(), G4LEpp::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4DiffuseElastic::SampleThetaLab(), and G4NuclNuclDiffuseElastic::SampleThetaLab().
|
inline |
Definition at line 96 of file G4HadProjectile.hh.
References toLabFrame.
Referenced by G4NeutrinoElectronProcess::PostStepDoIt(), G4HadronicProcess::PostStepDoIt(), G4ElNeutrinoNucleusProcess::PostStepDoIt(), G4HadronElasticProcess::PostStepDoIt(), and G4MuNeutrinoNucleusProcess::PostStepDoIt().
void G4HadProjectile::Initialise | ( | const G4Track & | aT | ) |
Definition at line 54 of file G4HadProjectile.cc.
References G4Track::GetDynamicParticle(), G4Track::GetMaterial(), InitialiseLocal(), theBoundEnergy, theMat, and theTime.
Referenced by G4HadronStoppingProcess::AtRestDoIt(), G4MuonMinusAtomicCapture::AtRestDoIt(), G4HadProjectile(), G4NeutrinoElectronProcess::PostStepDoIt(), G4HadronicProcess::PostStepDoIt(), G4ElNeutrinoNucleusProcess::PostStepDoIt(), and G4MuNeutrinoNucleusProcess::PostStepDoIt().
|
private |
Definition at line 65 of file G4HadProjectile.cc.
References G4DynamicParticle::Get4Momentum(), G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMomentumDirection(), G4ParticleDefinition::GetPDGMass(), CLHEP::HepLorentzRotation::inverse(), CLHEP::HepLorentzVector::phi(), CLHEP::HepLorentzRotation::rotateY(), CLHEP::HepLorentzRotation::rotateZ(), CLHEP::HepLorentzVector::set(), theDef, theDirection, theKinEnergy, theMass, theMom, CLHEP::HepLorentzVector::theta(), and toLabFrame.
Referenced by G4HadProjectile(), and Initialise().
|
private |
|
inline |
Definition at line 136 of file G4HadProjectile.hh.
References theBoundEnergy.
Referenced by G4HadronStoppingProcess::AtRestDoIt(), G4MuonMinusAtomicCapture::AtRestDoIt(), and G4MuonicAtomDecay::DecayIt().
|
inline |
Definition at line 131 of file G4HadProjectile.hh.
References theTime.
Referenced by G4MuonMinusBoundDecay::ApplyYourself(), G4HadronStoppingProcess::AtRestDoIt(), G4MuonMinusAtomicCapture::AtRestDoIt(), and G4MuonicAtomDecay::DecayIt().
|
private |
Definition at line 78 of file G4HadProjectile.hh.
Referenced by GetBoundEnergy(), Initialise(), and SetBoundEnergy().
|
private |
Definition at line 71 of file G4HadProjectile.hh.
Referenced by G4HadProjectile(), GetDefinition(), and InitialiseLocal().
|
private |
Definition at line 74 of file G4HadProjectile.hh.
Referenced by G4HadProjectile(), GetMomentumDirection(), and InitialiseLocal().
|
private |
Definition at line 76 of file G4HadProjectile.hh.
Referenced by G4HadProjectile(), GetKineticEnergy(), and InitialiseLocal().
|
private |
Definition at line 75 of file G4HadProjectile.hh.
Referenced by G4HadProjectile(), and InitialiseLocal().
|
private |
Definition at line 70 of file G4HadProjectile.hh.
Referenced by GetMaterial(), and Initialise().
|
private |
Definition at line 72 of file G4HadProjectile.hh.
Referenced by G4HadProjectile(), Get4Momentum(), GetTotalEnergy(), GetTotalMomentum(), and InitialiseLocal().
|
private |
Definition at line 77 of file G4HadProjectile.hh.
Referenced by GetGlobalTime(), Initialise(), and SetGlobalTime().
|
private |
Definition at line 73 of file G4HadProjectile.hh.
Referenced by GetTrafoToLab(), and InitialiseLocal().