#include <G4V3DNucleus.hh>
Inheritance diagram for G4V3DNucleus:
Public Member Functions | |
G4V3DNucleus () | |
virtual | ~G4V3DNucleus () |
virtual void | Init (G4int theA, G4int theZ)=0 |
virtual G4bool | StartLoop ()=0 |
virtual G4Nucleon * | GetNextNucleon ()=0 |
virtual const std::vector< G4Nucleon > & | GetNucleons ()=0 |
virtual G4int | GetMassNumber ()=0 |
virtual G4double | GetMass ()=0 |
virtual G4int | GetCharge ()=0 |
virtual G4double | GetNuclearRadius ()=0 |
virtual G4double | GetNuclearRadius (const G4double maxRelativeDensity)=0 |
virtual G4double | GetOuterRadius ()=0 |
virtual G4double | CoulombBarrier ()=0 |
virtual void | DoLorentzBoost (const G4LorentzVector &theBoost)=0 |
virtual void | DoLorentzBoost (const G4ThreeVector &theBeta)=0 |
virtual void | DoLorentzContraction (const G4LorentzVector &theBoost)=0 |
virtual void | DoLorentzContraction (const G4ThreeVector &theBeta)=0 |
virtual void | DoTranslation (const G4ThreeVector &theShift)=0 |
virtual const G4VNuclearDensity * | GetNuclearDensity () const =0 |
virtual void | SortNucleonsIncZ ()=0 |
virtual void | SortNucleonsDecZ ()=0 |
std::pair< G4double, G4double > | ChooseImpactXandY (G4double maxImpact) |
std::pair< G4double, G4double > | RefetchImpactXandY () |
Definition at line 41 of file G4V3DNucleus.hh.
G4V3DNucleus::G4V3DNucleus | ( | ) |
G4V3DNucleus::~G4V3DNucleus | ( | ) | [virtual] |
Definition at line 87 of file G4V3DNucleus.hh.
References G4UniformRand.
Referenced by G4FTFParticipants::GetList(), and G4QGSParticipants::SelectInteractions().
00088 { 00089 G4double x,y; 00090 do 00091 { 00092 x = 2*G4UniformRand() - 1; 00093 y = 2*G4UniformRand() - 1; 00094 } 00095 while(x*x + y*y > 1); 00096 G4double impactX = x*(maxImpact); 00097 G4double impactY = y*(maxImpact); 00098 theImpactParameter.first = impactX; 00099 theImpactParameter.second = impactY; 00100 return theImpactParameter; 00101 }
virtual G4double G4V3DNucleus::CoulombBarrier | ( | ) | [pure virtual] |
Implemented in G4Fancy3DNucleus.
virtual void G4V3DNucleus::DoLorentzBoost | ( | const G4ThreeVector & | theBeta | ) | [pure virtual] |
Implemented in G4Fancy3DNucleus.
virtual void G4V3DNucleus::DoLorentzBoost | ( | const G4LorentzVector & | theBoost | ) | [pure virtual] |
Implemented in G4Fancy3DNucleus.
Referenced by G4QGSParticipants::DoLorentzBoost(), and G4FTFModel::Init().
virtual void G4V3DNucleus::DoLorentzContraction | ( | const G4ThreeVector & | theBeta | ) | [pure virtual] |
Implemented in G4Fancy3DNucleus.
virtual void G4V3DNucleus::DoLorentzContraction | ( | const G4LorentzVector & | theBoost | ) | [pure virtual] |
Implemented in G4Fancy3DNucleus.
virtual void G4V3DNucleus::DoTranslation | ( | const G4ThreeVector & | theShift | ) | [pure virtual] |
Implemented in G4Fancy3DNucleus.
virtual G4int G4V3DNucleus::GetCharge | ( | ) | [pure virtual] |
Implemented in G4Fancy3DNucleus.
Referenced by G4InuclNuclei::copy(), G4IntraNucleiCascader::createTarget(), G4CascadeInterface::createTarget(), G4NeutronField::G4NeutronField(), G4ProtonField::G4ProtonField(), G4SigmaPlusField::GetBarrier(), G4SigmaMinusField::GetBarrier(), G4PionPlusField::GetBarrier(), G4PionMinusField::GetBarrier(), G4KaonPlusField::GetBarrier(), G4KaonMinusField::GetBarrier(), G4AntiProtonField::GetBarrier(), G4SigmaZeroField::GetField(), G4SigmaPlusField::GetField(), G4SigmaMinusField::GetField(), G4PionZeroField::GetField(), G4PionPlusField::GetField(), G4PionMinusField::GetField(), G4KaonZeroField::GetField(), G4KaonPlusField::GetField(), G4KaonMinusField::GetField(), G4AntiProtonField::GetField(), G4GeneratorPrecompoundInterface::Propagate(), G4CascadeInterface::Propagate(), G4VPartonStringModel::Scatter(), and G4KM_OpticalEqRhs::SetFactor().
virtual G4double G4V3DNucleus::GetMass | ( | ) | [pure virtual] |
Implemented in G4Fancy3DNucleus.
Referenced by G4StringChipsInterface::Propagate(), G4BinaryCascade::Propagate(), G4QuasiElasticChannel::Scatter(), and G4RKPropagation::Transport().
virtual G4int G4V3DNucleus::GetMassNumber | ( | ) | [pure virtual] |
Implemented in G4Fancy3DNucleus.
Referenced by G4TheoFSGenerator::ApplyYourself(), G4InuclNuclei::copy(), G4IntraNucleiCascader::createTarget(), G4CascadeInterface::createTarget(), G4KM_NucleonEqRhs::G4KM_NucleonEqRhs(), G4NeutronField::G4NeutronField(), G4ProtonField::G4ProtonField(), G4SigmaPlusField::GetBarrier(), G4SigmaMinusField::GetBarrier(), G4PionPlusField::GetBarrier(), G4PionMinusField::GetBarrier(), G4KaonPlusField::GetBarrier(), G4KaonMinusField::GetBarrier(), G4AntiProtonField::GetBarrier(), G4SigmaZeroField::GetField(), G4SigmaPlusField::GetField(), G4SigmaMinusField::GetField(), G4PionZeroField::GetField(), G4PionPlusField::GetField(), G4PionMinusField::GetField(), G4KaonZeroField::GetField(), G4KaonPlusField::GetField(), G4KaonMinusField::GetField(), G4AntiProtonField::GetField(), G4GeneratorPrecompoundInterface::Propagate(), G4CascadeInterface::Propagate(), G4VPartonStringModel::Scatter(), and G4KM_OpticalEqRhs::SetFactor().
virtual G4Nucleon* G4V3DNucleus::GetNextNucleon | ( | ) | [pure virtual] |
Implemented in G4Fancy3DNucleus.
Referenced by G4InuclNuclei::copy(), G4IntraNucleiCascader::copyWoundedNucleus(), G4FTFParticipants::GetList(), G4FTFModel::Init(), G4StringChipsParticleLevelInterface::Propagate(), G4StringChipsInterface::Propagate(), G4QStringChipsParticleLevelInterface::Propagate(), G4GeneratorPrecompoundInterface::Propagate(), G4VPartonStringModel::Scatter(), and G4QGSParticipants::SelectInteractions().
virtual const G4VNuclearDensity* G4V3DNucleus::GetNuclearDensity | ( | ) | const [pure virtual] |
Implemented in G4Fancy3DNucleus.
Referenced by G4SigmaZeroField::GetField(), G4SigmaPlusField::GetField(), G4SigmaMinusField::GetField(), G4PionZeroField::GetField(), G4PionPlusField::GetField(), G4PionMinusField::GetField(), G4KaonZeroField::GetField(), G4KaonPlusField::GetField(), G4KaonMinusField::GetField(), and G4AntiProtonField::GetField().
virtual G4double G4V3DNucleus::GetNuclearRadius | ( | const G4double | maxRelativeDensity | ) | [pure virtual] |
Implemented in G4Fancy3DNucleus.
virtual G4double G4V3DNucleus::GetNuclearRadius | ( | ) | [pure virtual] |
virtual const std::vector<G4Nucleon>& G4V3DNucleus::GetNucleons | ( | ) | [pure virtual] |
Implemented in G4Fancy3DNucleus.
Referenced by G4TheoFSGenerator::ApplyYourself(), and G4QuasiElasticChannel::Scatter().
virtual G4double G4V3DNucleus::GetOuterRadius | ( | ) | [pure virtual] |
Implemented in G4Fancy3DNucleus.
Referenced by G4BinaryCascade::ApplyYourself(), G4NeutronField::G4NeutronField(), G4ProtonField::G4ProtonField(), G4FTFParticipants::GetList(), G4RKPropagation::Init(), G4StringChipsParticleLevelInterface::Propagate(), G4QStringChipsParticleLevelInterface::Propagate(), G4BinaryCascade::Propagate(), and G4QGSParticipants::SelectInteractions().
Implemented in G4Fancy3DNucleus.
Referenced by G4BinaryCascade::ApplyYourself(), G4VParticipants::Init(), G4FTFParticipants::InitProjectileNucleus(), and G4QuasiElasticChannel::Scatter().
Definition at line 77 of file G4V3DNucleus.hh.
Referenced by G4StringChipsParticleLevelInterface::Propagate(), G4StringChipsInterface::Propagate(), and G4QStringChipsParticleLevelInterface::Propagate().
virtual void G4V3DNucleus::SortNucleonsDecZ | ( | ) | [pure virtual] |
virtual void G4V3DNucleus::SortNucleonsIncZ | ( | ) | [pure virtual] |
virtual G4bool G4V3DNucleus::StartLoop | ( | ) | [pure virtual] |
Implemented in G4Fancy3DNucleus.
Referenced by G4InuclNuclei::copy(), G4IntraNucleiCascader::copyWoundedNucleus(), G4FTFParticipants::GetList(), G4FTFModel::Init(), G4StringChipsParticleLevelInterface::Propagate(), G4StringChipsInterface::Propagate(), G4QStringChipsParticleLevelInterface::Propagate(), G4GeneratorPrecompoundInterface::Propagate(), G4VPartonStringModel::Scatter(), and G4QGSParticipants::SelectInteractions().