Geant4  10.00.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 GetKineticEnergy (const G4Fragment &aFragment)=0
 
G4ReactionProductGetReactionProduct () const
 
G4int GetA () const
 
G4int GetZ () const
 
G4int GetRestA () const
 
G4int GetRestZ () const
 
G4double ResidualA13 () const
 
G4double GetCoulombBarrier () const
 
G4double GetBindingEnergy () const
 
G4double GetMaximalKineticEnergy () const
 
G4double GetEnergyThreshold () const
 
G4double GetEmissionProbability () const
 
G4double GetNuclearMass () const
 
G4double GetRestNuclearMass () const
 
G4double GetReducedMass () const
 
const G4LorentzVectorGetMomentum () const
 
void SetMomentum (const G4LorentzVector &value)
 
const G4String GetName () const
 
void SetOPTxs (G4int)
 
void UseSICB (G4bool)
 

Protected Member Functions

G4bool IsItPossible (const G4Fragment &aFragment) const
 

Protected Attributes

G4PreCompoundParameterstheParameters
 
G4Powg4pow
 
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
 
G4int theA
 
G4int theZ
 
G4int theRestNucleusA
 
G4int theRestNucleusZ
 
G4double theRestNucleusA13
 
G4double theBindingEnergy
 
G4double theMaximalKineticEnergy
 
G4double theRestNucleusMass
 
G4double theReducedMass
 
G4double theMass
 
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 eplus, g4pow, G4ParticleDefinition::GetBaryonNumber(), G4Pow::GetInstance(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), particle, theA, theMass, theParameters, theRestNucleusA13, and theZ.

+ Here is the call graph for this function:

G4VPreCompoundFragment::~G4VPreCompoundFragment ( )
virtual

Definition at line 56 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.

G4double G4VPreCompoundFragment::GetBindingEnergy ( ) const
inline

Referenced by G4PreCompoundEmission::AngularDistribution(), G4PreCompoundNucleon::ProbabilityDistributionFunction(), and G4PreCompoundIon::ProbabilityDistributionFunction().

+ Here is the caller graph for this function:

G4double G4VPreCompoundFragment::GetCoulombBarrier ( ) const
inline

Referenced by G4HETCAlpha::GetBeta(), G4HETCHe3::GetBeta(), G4HETCProton::GetBeta(), G4HETCTriton::GetBeta(), G4HETCDeuteron::GetBeta(), G4PreCompoundProton::GetBeta(), G4PreCompoundIon::GetBeta(), G4HETCChargedFragment::GetKineticEnergy(), and Initialize().

+ Here is the caller graph for this function:

G4double G4VPreCompoundFragment::GetEmissionProbability ( ) const
inline

Referenced by G4PreCompoundFragment::GetKineticEnergy().

+ Here is the caller graph for this function:

G4double G4VPreCompoundFragment::GetEnergyThreshold ( ) const
inline

Referenced by G4HETCFragment::CalcEmissionProbability().

+ Here is the caller graph for this function:

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

Implemented in G4PreCompoundFragment, G4HETCNeutron, and G4HETCChargedFragment.

Referenced by G4PreCompoundEmission::PerformEmission().

+ Here is the caller graph for this function:

G4double G4VPreCompoundFragment::GetMaximalKineticEnergy ( ) const
inline

Referenced by G4HETCFragment::CalcEmissionProbability(), G4PreCompoundFragment::CalcEmissionProbability(), G4HETCChargedFragment::GetKineticEnergy(), G4HETCNeutron::GetKineticEnergy(), G4PreCompoundFragment::GetKineticEnergy(), and G4PreCompoundIon::ProbabilityDistributionFunction().

+ Here is the caller graph for this function:

const G4LorentzVector& G4VPreCompoundFragment::GetMomentum ( ) const
inline
const G4String G4VPreCompoundFragment::GetName ( ) 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:

G4double G4VPreCompoundFragment::GetReducedMass ( ) const
inline

Referenced by G4HETCFragment::IntegrateEmissionProbability(), G4PreCompoundNucleon::ProbabilityDistributionFunction(), and G4PreCompoundIon::ProbabilityDistributionFunction().

+ Here is the caller graph for this function:

G4double G4VPreCompoundFragment::GetRestNuclearMass ( ) const
inline
void G4VPreCompoundFragment::Initialize ( const G4Fragment aFragment)
G4bool G4VPreCompoundFragment::IsItPossible ( const G4Fragment aFragment) const
inlineprotected

Referenced by G4HETCFragment::IntegrateEmissionProbability(), G4PreCompoundNucleon::ProbabilityDistributionFunction(), and G4PreCompoundIon::ProbabilityDistributionFunction().

+ Here is the caller graph for this function:

G4int G4VPreCompoundFragment::operator!= ( const G4VPreCompoundFragment right) const
private
const G4VPreCompoundFragment& G4VPreCompoundFragment::operator= ( const G4VPreCompoundFragment right)
private
G4int G4VPreCompoundFragment::operator== ( const G4VPreCompoundFragment right) const
private
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

const G4ParticleDefinition* G4VPreCompoundFragment::particle
private

Definition at line 150 of file G4VPreCompoundFragment.hh.

Referenced by G4VPreCompoundFragment().

G4int G4VPreCompoundFragment::theA
private

Definition at line 153 of file G4VPreCompoundFragment.hh.

Referenced by G4VPreCompoundFragment(), and Initialize().

G4double G4VPreCompoundFragment::theBindingEnergy
private

Definition at line 159 of file G4VPreCompoundFragment.hh.

Referenced by Initialize().

G4VCoulombBarrier* G4VPreCompoundFragment::theCoulombBarrierPtr
private

Definition at line 151 of file G4VPreCompoundFragment.hh.

Referenced by Initialize().

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

Definition at line 163 of file G4VPreCompoundFragment.hh.

Referenced by G4VPreCompoundFragment(), and Initialize().

G4double G4VPreCompoundFragment::theMaximalKineticEnergy
private

Definition at line 160 of file G4VPreCompoundFragment.hh.

Referenced by Initialize().

G4LorentzVector G4VPreCompoundFragment::theMomentum
private

Definition at line 165 of file G4VPreCompoundFragment.hh.

G4double G4VPreCompoundFragment::theReducedMass
private

Definition at line 162 of file G4VPreCompoundFragment.hh.

Referenced by Initialize().

G4int G4VPreCompoundFragment::theRestNucleusA
private

Definition at line 155 of file G4VPreCompoundFragment.hh.

Referenced by Initialize().

G4double G4VPreCompoundFragment::theRestNucleusA13
private

Definition at line 158 of file G4VPreCompoundFragment.hh.

Referenced by G4VPreCompoundFragment(), and Initialize().

G4double G4VPreCompoundFragment::theRestNucleusMass
private

Definition at line 161 of file G4VPreCompoundFragment.hh.

Referenced by Initialize().

G4int G4VPreCompoundFragment::theRestNucleusZ
private

Definition at line 156 of file G4VPreCompoundFragment.hh.

Referenced by Initialize().

G4int G4VPreCompoundFragment::theZ
private

Definition at line 154 of file G4VPreCompoundFragment.hh.

Referenced by G4VPreCompoundFragment(), and Initialize().


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