Geant4  10.00.p03
G4StatMFChannel Class Reference

#include <G4StatMFChannel.hh>

Classes

struct  DeleteFragment
 

Public Member Functions

 G4StatMFChannel ()
 
 ~G4StatMFChannel ()
 
void CreateFragment (G4int A, G4int Z)
 
size_t GetMultiplicity (void)
 
G4bool CheckFragments (void)
 
G4double GetFragmentsCoulombEnergy (void)
 
G4double GetFragmentsEnergy (G4double T) const
 
G4FragmentVectorGetFragments (G4int anA, G4int anZ, G4double T)
 

Private Member Functions

 G4StatMFChannel (const G4StatMFChannel &right)
 
G4StatMFChanneloperator= (const G4StatMFChannel &right)
 
G4bool operator== (const G4StatMFChannel &right) const
 
G4bool operator!= (const G4StatMFChannel &right) const
 
void CoulombImpulse (G4int anA, G4int anZ, G4double T)
 
void PlaceFragments (G4int anA)
 
void SolveEqOfMotion (G4int anA, G4int anZ, G4double T)
 
void FragmentsMomenta (G4int NF, G4int idx, G4double T)
 
G4ThreeVector IsotropicVector (G4double Magnitude=1.0)
 
G4ThreeVector RotateMomentum (G4ThreeVector Pa, G4ThreeVector V, G4ThreeVector P)
 

Private Attributes

std::deque< G4StatMFFragment * > _theFragments
 
G4int _NumOfNeutralFragments
 
G4int _NumOfChargedFragments
 

Detailed Description

Definition at line 41 of file G4StatMFChannel.hh.

Constructor & Destructor Documentation

G4StatMFChannel::G4StatMFChannel ( )

Definition at line 59 of file G4StatMFChannel.cc.

G4StatMFChannel::~G4StatMFChannel ( )

Definition at line 64 of file G4StatMFChannel.cc.

References _theFragments.

G4StatMFChannel::G4StatMFChannel ( const G4StatMFChannel right)
private

Member Function Documentation

G4bool G4StatMFChannel::CheckFragments ( void  )

Definition at line 72 of file G4StatMFChannel.cc.

References _theFragments, and A.

Referenced by G4StatMF::BreakItUp().

+ Here is the caller graph for this function:

void G4StatMFChannel::CoulombImpulse ( G4int  anA,
G4int  anZ,
G4double  T 
)
private

Definition at line 146 of file G4StatMFChannel.cc.

References _NumOfChargedFragments, FragmentsMomenta(), PlaceFragments(), and SolveEqOfMotion().

Referenced by GetFragments().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4StatMFChannel::CreateFragment ( G4int  A,
G4int  Z 
)

Definition at line 85 of file G4StatMFChannel.cc.

References _NumOfChargedFragments, _NumOfNeutralFragments, and _theFragments.

Referenced by G4StatMFMicroCanonical::ChooseAandZ(), G4StatMFMicroPartition::ChooseZ(), and G4StatMFMacroCanonical::ChooseZ().

+ Here is the caller graph for this function:

void G4StatMFChannel::FragmentsMomenta ( G4int  NF,
G4int  idx,
G4double  T 
)
private

Definition at line 218 of file G4StatMFChannel.cc.

References _theFragments, G4UniformRand, IsotropicVector(), P1, P2, RotateMomentum(), and UUtils::Sign().

Referenced by CoulombImpulse(), and GetFragments().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4FragmentVector * G4StatMFChannel::GetFragments ( G4int  anA,
G4int  anZ,
G4double  T 
)

Definition at line 127 of file G4StatMFChannel.cc.

References _NumOfChargedFragments, _NumOfNeutralFragments, _theFragments, CoulombImpulse(), and FragmentsMomenta().

+ Here is the call graph for this function:

G4double G4StatMFChannel::GetFragmentsCoulombEnergy ( void  )

Definition at line 101 of file G4StatMFChannel.cc.

References _theFragments.

Referenced by SolveEqOfMotion().

+ Here is the caller graph for this function:

G4double G4StatMFChannel::GetFragmentsEnergy ( G4double  T) const

Definition at line 113 of file G4StatMFChannel.cc.

References _theFragments.

Referenced by G4StatMF::CalcEnergy().

+ Here is the caller graph for this function:

size_t G4StatMFChannel::GetMultiplicity ( void  )
inline

Definition at line 65 of file G4StatMFChannel.hh.

References _theFragments.

Referenced by G4StatMF::BreakItUp().

+ Here is the caller graph for this function:

G4ThreeVector G4StatMFChannel::IsotropicVector ( G4double  Magnitude = 1.0)
private

Definition at line 465 of file G4StatMFChannel.cc.

References G4UniformRand.

Referenced by FragmentsMomenta(), and PlaceFragments().

+ Here is the caller graph for this function:

G4bool G4StatMFChannel::operator!= ( const G4StatMFChannel right) const
private
G4StatMFChannel& G4StatMFChannel::operator= ( const G4StatMFChannel right)
private
G4bool G4StatMFChannel::operator== ( const G4StatMFChannel right) const
private
void G4StatMFChannel::PlaceFragments ( G4int  anA)
private

Definition at line 165 of file G4StatMFChannel.cc.

References _theFragments, G4UniformRand, G4Pow::GetInstance(), G4StatMFParameters::Getr0(), IsotropicVector(), and G4Pow::Z13().

Referenced by CoulombImpulse().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ThreeVector G4StatMFChannel::RotateMomentum ( G4ThreeVector  Pa,
G4ThreeVector  V,
G4ThreeVector  P 
)
private

Definition at line 441 of file G4StatMFChannel.cc.

Referenced by FragmentsMomenta().

+ Here is the caller graph for this function:

void G4StatMFChannel::SolveEqOfMotion ( G4int  anA,
G4int  anZ,
G4double  T 
)
private

Definition at line 343 of file G4StatMFChannel.cc.

References _NumOfChargedFragments, _theFragments, GetFragmentsCoulombEnergy(), G4Pow::GetInstance(), G4StatMFParameters::GetKappaCoulomb(), G4StatMFParameters::Getr0(), and G4Pow::Z13().

Referenced by CoulombImpulse().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4int G4StatMFChannel::_NumOfChargedFragments
private

Definition at line 106 of file G4StatMFChannel.hh.

Referenced by CoulombImpulse(), CreateFragment(), GetFragments(), and SolveEqOfMotion().

G4int G4StatMFChannel::_NumOfNeutralFragments
private

Definition at line 104 of file G4StatMFChannel.hh.

Referenced by CreateFragment(), and GetFragments().


The documentation for this class was generated from the following files: