Geant4  10.03
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

G4DeexPrecoParameterstheParameters
 
G4Powg4calc
 
G4int theA
 
G4int theZ
 
G4int theResA
 
G4int theResZ
 
G4int theFragA
 
G4int theFragZ
 
G4double theResA13
 
G4double theBindingEnergy
 
G4double theMinKinEnergy
 
G4double theMaxKinEnergy
 
G4double theResMass
 
G4double theReducedMass
 
G4double theMass
 
G4double theEmissionProbability
 
G4double theCoulombBarrier
 
G4int OPTxs
 
G4bool useSICB
 

Private Member Functions

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

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 
)
explicit

Definition at line 40 of file G4VPreCompoundFragment.cc.

References g4calc, G4Pow::GetInstance(), G4NuclearLevelData::GetInstance(), G4NuclearLevelData::GetParameters(), G4ParticleDefinition::GetPDGMass(), particle, theMass, theParameters, and theResA13.

+ Here is the call graph for this function:

G4VPreCompoundFragment::~G4VPreCompoundFragment ( )
virtual

Definition at line 58 of file G4VPreCompoundFragment.cc.

G4VPreCompoundFragment::G4VPreCompoundFragment ( const G4VPreCompoundFragment right)
privatedelete

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(), 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<<(), and G4PreCompoundEmission::PerformEmission().

+ 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
privatedelete
const G4VPreCompoundFragment& G4VPreCompoundFragment::operator= ( const G4VPreCompoundFragment right)
privatedelete
G4int G4VPreCompoundFragment::operator== ( const G4VPreCompoundFragment right) const
privatedelete
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 69 of file G4VPreCompoundFragment.cc.

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

Definition at line 62 of file G4VPreCompoundFragment.cc.

Member Data Documentation

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

Definition at line 134 of file G4VPreCompoundFragment.hh.

Referenced by G4VPreCompoundFragment().

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

Definition at line 135 of file G4VPreCompoundFragment.hh.

Referenced by Initialize().

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

Definition at line 157 of file G4VPreCompoundFragment.hh.

Referenced by G4VPreCompoundFragment(), and Initialize().

G4double G4VPreCompoundFragment::theMinKinEnergy
protected
G4LorentzVector G4VPreCompoundFragment::theMomentum
private

Definition at line 137 of file G4VPreCompoundFragment.hh.

G4double G4VPreCompoundFragment::theResMass
protected

Definition at line 155 of file G4VPreCompoundFragment.hh.

Referenced by Initialize().

G4bool G4VPreCompoundFragment::useSICB
protected

Definition at line 165 of file G4VPreCompoundFragment.hh.


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