Geant4  10.02.p01
G4VPreCompoundFragment Class Referenceabstract

#include <G4VPreCompoundFragment.hh>

+ Inheritance diagram for G4VPreCompoundFragment:
+ Collaboration diagram for G4VPreCompoundFragment:

Public Member Functions

 G4VPreCompoundFragment (const G4ParticleDefinition *, G4VCoulombBarrier *aCoulombBarrier)
 
virtual ~G4VPreCompoundFragment ()
 
void Initialize (const G4Fragment &aFragment)
 
virtual G4double CalcEmissionProbability (const G4Fragment &aFragment)=0
 
virtual G4double SampleKineticEnergy (const G4Fragment &aFragment)=0
 
G4bool IsItPossible (const G4Fragment &aFragment) const
 
G4ReactionProductGetReactionProduct () const
 
G4int GetA () const
 
G4int GetZ () const
 
G4int GetRestA () const
 
G4int GetRestZ () const
 
G4double GetBindingEnergy () const
 
G4double GetEnergyThreshold () const
 
G4double GetEmissionProbability () const
 
G4double GetNuclearMass () const
 
G4double GetRestNuclearMass () const
 
const G4LorentzVectorGetMomentum () const
 
void SetMomentum (const G4LorentzVector &value)
 
void SetOPTxs (G4int)
 
void UseSICB (G4bool)
 

Protected Member Functions

virtual G4double GetAlpha () const =0
 
virtual G4double GetBeta () const =0
 

Protected Attributes

G4PreCompoundParameterstheParameters
 
G4Powg4pow
 
G4int theA
 
G4int theZ
 
G4int theResA
 
G4int theResZ
 
G4int theFragA
 
G4int theFragZ
 
G4double theResA13
 
G4double theBindingEnergy
 
G4double theMaxKinEnergy
 
G4double theResMass
 
G4double theReducedMass
 
G4double theMass
 
G4double theEmissionProbability
 
G4double theCoulombBarrier
 
G4int OPTxs
 
G4bool useSICB
 

Private Member Functions

 G4VPreCompoundFragment ()
 
 G4VPreCompoundFragment (const G4VPreCompoundFragment &right)
 
const G4VPreCompoundFragmentoperator= (const G4VPreCompoundFragment &right)
 
G4int operator== (const G4VPreCompoundFragment &right) const
 
G4int operator!= (const G4VPreCompoundFragment &right) const
 

Private Attributes

const G4ParticleDefinitionparticle
 
G4VCoulombBarriertheCoulombBarrierPtr
 
G4LorentzVector theMomentum
 

Friends

std::ostream & operator<< (std::ostream &, const G4VPreCompoundFragment *)
 
std::ostream & operator<< (std::ostream &, const G4VPreCompoundFragment &)
 

Detailed Description

Definition at line 54 of file G4VPreCompoundFragment.hh.

Constructor & Destructor Documentation

G4VPreCompoundFragment::G4VPreCompoundFragment ( const G4ParticleDefinition part,
G4VCoulombBarrier aCoulombBarrier 
)

Definition at line 39 of file G4VPreCompoundFragment.cc.

References g4pow, G4Pow::GetInstance(), G4ParticleDefinition::GetPDGMass(), particle, theMass, theParameters, and theResA13.

+ Here is the call graph for this function:

G4VPreCompoundFragment::~G4VPreCompoundFragment ( )
virtual

Definition at line 57 of file G4VPreCompoundFragment.cc.

References theParameters.

G4VPreCompoundFragment::G4VPreCompoundFragment ( )
private
G4VPreCompoundFragment::G4VPreCompoundFragment ( const G4VPreCompoundFragment right)
private

Member Function Documentation

virtual G4double G4VPreCompoundFragment::CalcEmissionProbability ( const G4Fragment aFragment)
pure virtual

Implemented in G4PreCompoundFragment, and G4HETCFragment.

G4int G4VPreCompoundFragment::GetA ( ) const
inline

Referenced by operator<<(), G4PreCompoundEmission::PerformEmission(), G4PreCompoundNucleon::ProbabilityDistributionFunction(), and G4PreCompoundIon::ProbabilityDistributionFunction().

+ Here is the caller graph for this function:

virtual G4double G4VPreCompoundFragment::GetBeta ( ) const
protectedpure virtual
G4double G4VPreCompoundFragment::GetBindingEnergy ( ) const
inline

Referenced by G4PreCompoundEmission::AngularDistribution().

+ Here is the caller graph for this function:

G4double G4VPreCompoundFragment::GetEmissionProbability ( ) const
inline
G4double G4VPreCompoundFragment::GetEnergyThreshold ( ) const
inline

Referenced by G4HETCFragment::CalcEmissionProbability().

+ Here is the caller graph for this function:

const G4LorentzVector& G4VPreCompoundFragment::GetMomentum ( ) const
inline
G4double G4VPreCompoundFragment::GetNuclearMass ( ) const
inline

Referenced by G4PreCompoundEmission::AngularDistribution(), operator<<(), and G4PreCompoundEmission::PerformEmission().

+ Here is the caller graph for this function:

G4ReactionProduct* G4VPreCompoundFragment::GetReactionProduct ( ) const
inline

Referenced by G4PreCompoundEmission::PerformEmission().

+ Here is the caller graph for this function:

G4int G4VPreCompoundFragment::GetRestA ( ) const
inline

Referenced by G4PreCompoundEmission::PerformEmission().

+ Here is the caller graph for this function:

G4double G4VPreCompoundFragment::GetRestNuclearMass ( ) const
inline
G4int G4VPreCompoundFragment::GetRestZ ( ) const
inline

Referenced by G4PreCompoundEmission::PerformEmission().

+ Here is the caller graph for this function:

G4int G4VPreCompoundFragment::GetZ ( ) const
inline

Referenced by operator<<(), G4PreCompoundEmission::PerformEmission(), and G4PreCompoundNucleon::ProbabilityDistributionFunction().

+ Here is the caller graph for this function:

void G4VPreCompoundFragment::Initialize ( const G4Fragment aFragment)
G4bool G4VPreCompoundFragment::IsItPossible ( const G4Fragment aFragment) const
inline
G4int G4VPreCompoundFragment::operator!= ( const G4VPreCompoundFragment right) const
private
const G4VPreCompoundFragment& G4VPreCompoundFragment::operator= ( const G4VPreCompoundFragment right)
private
G4int G4VPreCompoundFragment::operator== ( const G4VPreCompoundFragment right) const
private
virtual G4double G4VPreCompoundFragment::SampleKineticEnergy ( const G4Fragment aFragment)
pure virtual

Implemented in G4PreCompoundFragment, G4HETCNeutron, and G4HETCChargedFragment.

Referenced by G4PreCompoundEmission::PerformEmission().

+ Here is the caller graph for this function:

void G4VPreCompoundFragment::SetMomentum ( const G4LorentzVector value)
inline

Referenced by G4PreCompoundEmission::PerformEmission().

+ Here is the caller graph for this function:

void G4VPreCompoundFragment::SetOPTxs ( G4int  )
inline
void G4VPreCompoundFragment::UseSICB ( G4bool  )
inline

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  out,
const G4VPreCompoundFragment theFragment 
)
friend

Definition at line 70 of file G4VPreCompoundFragment.cc.

std::ostream& operator<< ( std::ostream &  out,
const G4VPreCompoundFragment theFragment 
)
friend

Definition at line 63 of file G4VPreCompoundFragment.cc.

Member Data Documentation

G4int G4VPreCompoundFragment::OPTxs
protected
const G4ParticleDefinition* G4VPreCompoundFragment::particle
private

Definition at line 143 of file G4VPreCompoundFragment.hh.

Referenced by G4VPreCompoundFragment().

G4double G4VPreCompoundFragment::theBindingEnergy
protected
G4VCoulombBarrier* G4VPreCompoundFragment::theCoulombBarrierPtr
private

Definition at line 144 of file G4VPreCompoundFragment.hh.

Referenced by Initialize().

G4double G4VPreCompoundFragment::theEmissionProbability
protected
G4double G4VPreCompoundFragment::theMass
protected

Definition at line 165 of file G4VPreCompoundFragment.hh.

Referenced by G4VPreCompoundFragment(), and Initialize().

G4LorentzVector G4VPreCompoundFragment::theMomentum
private

Definition at line 146 of file G4VPreCompoundFragment.hh.

G4double G4VPreCompoundFragment::theResMass
protected

Definition at line 163 of file G4VPreCompoundFragment.hh.

Referenced by Initialize().

G4bool G4VPreCompoundFragment::useSICB
protected

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