ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4PreCompoundEmission Class Reference

#include <geant4/tree/geant4-10.6-release/source/processes/hadronic/models/pre_equilibrium/exciton_model/include/G4PreCompoundEmission.hh>

+ Collaboration diagram for G4PreCompoundEmission:

Public Member Functions

 G4PreCompoundEmission ()
 
 ~G4PreCompoundEmission ()
 
void SetDefaultModel ()
 
void SetHETCModel ()
 
G4ReactionProductPerformEmission (G4Fragment &aFragment)
 
G4double GetTotalProbability (const G4Fragment &aFragment)
 
void SetOPTxs (G4int)
 
void UseSICB (G4bool)
 

Private Member Functions

void AngularDistribution (G4VPreCompoundFragment *theFragment, const G4Fragment &aFragment, G4double KineticEnergy)
 
G4double rho (G4int p, G4int h, G4double gg, G4double E, G4double Ef) const
 
 G4PreCompoundEmission (const G4PreCompoundEmission &right)
 
const G4PreCompoundEmissionoperator= (const G4PreCompoundEmission &right)
 
G4bool operator== (const G4PreCompoundEmission &right) const
 
G4bool operator!= (const G4PreCompoundEmission &right) const
 

Private Attributes

G4Powg4calc
 
G4NuclearLevelDatafNuclData
 
G4double fFermiEnergy
 
G4PreCompoundFragmentVectortheFragmentsVector
 
G4VPreCompoundEmissionFactorytheFragmentsFactory
 
G4ThreeVector theFinalMomentum
 
G4bool fUseAngularGenerator
 

Detailed Description

Definition at line 50 of file G4PreCompoundEmission.hh.

View newest version in sPHENIX GitHub at line 50 of file G4PreCompoundEmission.hh

Constructor & Destructor Documentation

G4PreCompoundEmission::G4PreCompoundEmission ( )

Definition at line 58 of file G4PreCompoundEmission.cc.

View newest version in sPHENIX GitHub at line 58 of file G4PreCompoundEmission.cc

References fFermiEnergy, fNuclData, fUseAngularGenerator, g4calc, G4DeexPrecoParameters::GetFermiEnergy(), G4VPreCompoundEmissionFactory::GetFragmentVector(), G4Pow::GetInstance(), G4NuclearLevelData::GetInstance(), G4NuclearLevelData::GetParameters(), theFragmentsFactory, theFragmentsVector, and G4DeexPrecoParameters::UseAngularGen().

+ Here is the call graph for this function:

G4PreCompoundEmission::~G4PreCompoundEmission ( )

Definition at line 70 of file G4PreCompoundEmission.cc.

View newest version in sPHENIX GitHub at line 70 of file G4PreCompoundEmission.cc

References theFragmentsFactory, and theFragmentsVector.

G4PreCompoundEmission::G4PreCompoundEmission ( const G4PreCompoundEmission right)
private

Member Function Documentation

void G4PreCompoundEmission::AngularDistribution ( G4VPreCompoundFragment theFragment,
const G4Fragment aFragment,
G4double  KineticEnergy 
)
private

Definition at line 173 of file G4PreCompoundEmission.cc.

View newest version in sPHENIX GitHub at line 173 of file G4PreCompoundEmission.cc

References G4InuclParticleNames::an, DBL_MIN, fFermiEnergy, fNuclData, G4Exp(), G4Log(), G4UniformRand, G4Fragment::GetA_asInt(), G4VPreCompoundFragment::GetBindingEnergy(), G4Fragment::GetExcitationEnergy(), G4NuclearLevelData::GetLevelDensity(), G4Fragment::GetMomentum(), G4VPreCompoundFragment::GetNuclearMass(), G4Fragment::GetNumberOfExcitons(), G4Fragment::GetNumberOfHoles(), G4Fragment::GetNumberOfParticles(), G4Fragment::GetZ_asInt(), Acts::UnitConstants::h, max, MeV, phi, pi2, rho(), CLHEP::Hep3Vector::rotateUz(), CLHEP::Hep3Vector::set(), theFinalMomentum, CLHEP::twopi, CLHEP::Hep3Vector::unit(), and CLHEP::HepLorentzVector::vect().

Referenced by PerformEmission().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4PreCompoundEmission::GetTotalProbability ( const G4Fragment aFragment)
inline

Definition at line 103 of file G4PreCompoundEmission.hh.

View newest version in sPHENIX GitHub at line 103 of file G4PreCompoundEmission.hh

References G4PreCompoundFragmentVector::CalculateProbabilities(), and theFragmentsVector.

Referenced by G4PreCompoundModel::DeExcite().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4PreCompoundEmission::operator!= ( const G4PreCompoundEmission right) const
private
const G4PreCompoundEmission& G4PreCompoundEmission::operator= ( const G4PreCompoundEmission right)
private
G4bool G4PreCompoundEmission::operator== ( const G4PreCompoundEmission right) const
private
G4double G4PreCompoundEmission::rho ( G4int  p,
G4int  h,
G4double  gg,
G4double  E,
G4double  Ef 
) const
private

Definition at line 258 of file G4PreCompoundEmission.cc.

View newest version in sPHENIX GitHub at line 258 of file G4PreCompoundEmission.cc

References g4calc, G4Exp(), G4Log(), Acts::UnitConstants::h, G4Pow::logfactorial(), t1, and t2.

Referenced by AngularDistribution().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4PreCompoundEmission::SetDefaultModel ( )

Definition at line 76 of file G4PreCompoundEmission.cc.

View newest version in sPHENIX GitHub at line 76 of file G4PreCompoundEmission.cc

References G4VPreCompoundEmissionFactory::GetFragmentVector(), G4PreCompoundFragmentVector::SetVector(), theFragmentsFactory, and theFragmentsVector.

+ Here is the call graph for this function:

void G4PreCompoundEmission::SetHETCModel ( )

Definition at line 88 of file G4PreCompoundEmission.cc.

View newest version in sPHENIX GitHub at line 88 of file G4PreCompoundEmission.cc

References G4VPreCompoundEmissionFactory::GetFragmentVector(), G4PreCompoundFragmentVector::SetVector(), theFragmentsFactory, and theFragmentsVector.

Referenced by G4PreCompoundModel::InitialiseModel().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4PreCompoundEmission::SetOPTxs ( G4int  opt)
inline

Definition at line 108 of file G4PreCompoundEmission.hh.

View newest version in sPHENIX GitHub at line 108 of file G4PreCompoundEmission.hh

References G4PreCompoundFragmentVector::SetOPTxs(), and theFragmentsVector.

Referenced by G4PreCompoundModel::InitialiseModel().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4PreCompoundEmission::UseSICB ( G4bool  use)
inline

Definition at line 113 of file G4PreCompoundEmission.hh.

View newest version in sPHENIX GitHub at line 113 of file G4PreCompoundEmission.hh

References theFragmentsVector, and G4PreCompoundFragmentVector::UseSICB().

+ Here is the call graph for this function:

Member Data Documentation

G4double G4PreCompoundEmission::fFermiEnergy
private

Definition at line 91 of file G4PreCompoundEmission.hh.

View newest version in sPHENIX GitHub at line 91 of file G4PreCompoundEmission.hh

Referenced by AngularDistribution(), and G4PreCompoundEmission().

G4NuclearLevelData* G4PreCompoundEmission::fNuclData
private

Definition at line 89 of file G4PreCompoundEmission.hh.

View newest version in sPHENIX GitHub at line 89 of file G4PreCompoundEmission.hh

Referenced by AngularDistribution(), and G4PreCompoundEmission().

G4bool G4PreCompoundEmission::fUseAngularGenerator
private

Definition at line 99 of file G4PreCompoundEmission.hh.

View newest version in sPHENIX GitHub at line 99 of file G4PreCompoundEmission.hh

Referenced by G4PreCompoundEmission(), and PerformEmission().

G4Pow* G4PreCompoundEmission::g4calc
private

Definition at line 88 of file G4PreCompoundEmission.hh.

View newest version in sPHENIX GitHub at line 88 of file G4PreCompoundEmission.hh

Referenced by G4PreCompoundEmission(), and rho().

G4ThreeVector G4PreCompoundEmission::theFinalMomentum
private

Definition at line 98 of file G4PreCompoundEmission.hh.

View newest version in sPHENIX GitHub at line 98 of file G4PreCompoundEmission.hh

Referenced by AngularDistribution(), and PerformEmission().

G4VPreCompoundEmissionFactory* G4PreCompoundEmission::theFragmentsFactory
private

Definition at line 95 of file G4PreCompoundEmission.hh.

View newest version in sPHENIX GitHub at line 95 of file G4PreCompoundEmission.hh

Referenced by G4PreCompoundEmission(), SetDefaultModel(), SetHETCModel(), and ~G4PreCompoundEmission().

G4PreCompoundFragmentVector* G4PreCompoundEmission::theFragmentsVector
private

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