G4V3DNucleus Class Reference

#include <G4V3DNucleus.hh>

Inheritance diagram for G4V3DNucleus:

G4Fancy3DNucleus

Public Member Functions

 G4V3DNucleus ()
virtual ~G4V3DNucleus ()
virtual void Init (G4int theA, G4int theZ)=0
virtual G4bool StartLoop ()=0
virtual G4NucleonGetNextNucleon ()=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 G4VNuclearDensityGetNuclearDensity () const =0
virtual void SortNucleonsIncZ ()=0
virtual void SortNucleonsDecZ ()=0
std::pair< G4double, G4doubleChooseImpactXandY (G4double maxImpact)
std::pair< G4double, G4doubleRefetchImpactXandY ()

Detailed Description

Definition at line 41 of file G4V3DNucleus.hh.


Constructor & Destructor Documentation

G4V3DNucleus::G4V3DNucleus (  ) 

Definition at line 32 of file G4V3DNucleus.cc.

00033 {
00034 }

G4V3DNucleus::~G4V3DNucleus (  )  [virtual]

Definition at line 41 of file G4V3DNucleus.cc.

00042 {
00043 }


Member Function Documentation

std::pair< G4double, G4double > G4V3DNucleus::ChooseImpactXandY ( G4double  maxImpact  )  [inline]

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]

Implemented in G4Fancy3DNucleus.

Referenced by G4StringChipsParticleLevelInterface::Propagate(), G4StringChipsInterface::Propagate(), G4QStringChipsParticleLevelInterface::Propagate(), and G4GeneratorPrecompoundInterface::Propagate().

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().

virtual void G4V3DNucleus::Init ( G4int  theA,
G4int  theZ 
) [pure virtual]

Implemented in G4Fancy3DNucleus.

Referenced by G4BinaryCascade::ApplyYourself(), G4VParticipants::Init(), G4FTFParticipants::InitProjectileNucleus(), and G4QuasiElasticChannel::Scatter().

std::pair<G4double, G4double> G4V3DNucleus::RefetchImpactXandY (  )  [inline]

Definition at line 77 of file G4V3DNucleus.hh.

Referenced by G4StringChipsParticleLevelInterface::Propagate(), G4StringChipsInterface::Propagate(), and G4QStringChipsParticleLevelInterface::Propagate().

00077 {return theImpactParameter;}

virtual void G4V3DNucleus::SortNucleonsDecZ (  )  [pure virtual]

Implemented in G4Fancy3DNucleus.

Referenced by G4FTFParticipants::InitProjectileNucleus().

virtual void G4V3DNucleus::SortNucleonsIncZ (  )  [pure virtual]

Implemented in G4Fancy3DNucleus.

Referenced by G4VParticipants::Init().

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().


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:53:38 2013 for Geant4 by  doxygen 1.4.7