Geant4  10.01.p02
G4EquilibriumEvaporator Class Reference

#include <G4EquilibriumEvaporator.hh>

+ Inheritance diagram for G4EquilibriumEvaporator:
+ Collaboration diagram for G4EquilibriumEvaporator:

Public Member Functions

 G4EquilibriumEvaporator ()
 
virtual ~G4EquilibriumEvaporator ()
 
virtual void setVerboseLevel (G4int verbose)
 
virtual void deExcite (const G4Fragment &target, G4CollisionOutput &output)
 
- Public Member Functions inherited from G4CascadeDeexciteBase
 G4CascadeDeexciteBase (const char *name)
 
virtual ~G4CascadeDeexciteBase ()
 
- Public Member Functions inherited from G4VCascadeDeexcitation
 G4VCascadeDeexcitation (const G4String &name)
 
virtual ~G4VCascadeDeexcitation ()
 
virtual void collide (G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &globalOutput)
 
- Public Member Functions inherited from G4VCascadeCollider
 G4VCascadeCollider (const G4String &name, G4int verbose=0)
 
virtual ~G4VCascadeCollider ()
 

Private Member Functions

virtual G4bool explosion (G4int a, G4int z, G4double e) const
 
virtual G4bool explosion (const G4Fragment &target) const
 
G4bool goodRemnant (G4int a, G4int z) const
 
G4double getE0 (G4int A) const
 
G4double getPARLEVDEN (G4int A, G4int Z) const
 
G4double getQF (G4double x, G4double x2, G4int a, G4int z, G4double e) const
 
G4double getAF (G4double x, G4int a, G4int z, G4double e) const
 
 G4EquilibriumEvaporator (const G4EquilibriumEvaporator &)
 
G4EquilibriumEvaporatoroperator= (const G4EquilibriumEvaporator &)
 

Private Attributes

G4InuclSpecialFunctions::paraMaker theParaMaker
 
std::pair< std::vector
< G4double >, std::vector
< G4double > > 
parms
 
G4CollisionOutput fission_output
 
G4CascadeInterpolator< 72 > QFinterp
 
G4Fissioner theFissioner
 
G4BigBanger theBigBanger
 

Additional Inherited Members

- Protected Member Functions inherited from G4CascadeDeexciteBase
virtual G4bool validateOutput (const G4Fragment &target, G4CollisionOutput &output)
 
virtual G4bool validateOutput (const G4Fragment &target, const std::vector< G4InuclElementaryParticle > &particles)
 
virtual G4bool validateOutput (const G4Fragment &target, const std::vector< G4InuclNuclei > &fragments)
 
void getTargetData (const G4Fragment &target)
 
const G4FragmentmakeFragment (G4LorentzVector mom, G4int A, G4int Z, G4double EX=0.)
 
const G4FragmentmakeFragment (G4int A, G4int Z, G4double EX=0.)
 
- Protected Member Functions inherited from G4VCascadeCollider
virtual void setName (const G4String &name)
 
- Protected Attributes inherited from G4CascadeDeexciteBase
G4CascadeCheckBalancebalance
 
G4int A
 
G4int Z
 
G4LorentzVector PEX
 
G4double EEXS
 
G4Fragment aFragment
 
- Protected Attributes inherited from G4VCascadeCollider
G4String theName
 
G4int verboseLevel
 

Detailed Description

Definition at line 58 of file G4EquilibriumEvaporator.hh.

Constructor & Destructor Documentation

G4EquilibriumEvaporator::G4EquilibriumEvaporator ( )

Definition at line 150 of file G4EquilibriumEvaporator.cc.

References parms.

G4EquilibriumEvaporator::~G4EquilibriumEvaporator ( )
virtual

Definition at line 157 of file G4EquilibriumEvaporator.cc.

G4EquilibriumEvaporator::G4EquilibriumEvaporator ( const G4EquilibriumEvaporator )
private

Member Function Documentation

void G4EquilibriumEvaporator::deExcite ( const G4Fragment target,
G4CollisionOutput output 
)
virtual

Implements G4VCascadeDeexcitation.

Definition at line 168 of file G4EquilibriumEvaporator.cc.

References G4CascadeDeexciteBase::A, G4CollisionOutput::addOutgoingNucleus(), G4CollisionOutput::addOutgoingParticle(), G4CollisionOutput::addRecoilFragment(), G4LorentzConvertor::backToTheLab(), G4InuclSpecialFunctions::bindingEnergy(), G4CollisionOutput::boostToLabFrame(), d1, d2, G4BigBanger::deExcite(), G4Fissioner::deExcite(), G4CascadeDeexciteBase::EEXS, G4InuclParticle::Equilib, explosion(), fission_output, G4InuclSpecialFunctions::G4cbrt(), G4cout, G4endl, G4Exp(), G4Log(), G4InuclSpecialFunctions::generateWithRandomAngles(), getAF(), G4InuclSpecialFunctions::getAL(), getE0(), G4InuclNuclei::getNucleiMass(), G4CollisionOutput::getOutgoingNuclei(), G4CollisionOutput::getOutgoingParticles(), G4InuclSpecialFunctions::paraMaker::getParams(), getPARLEVDEN(), G4InuclElementaryParticle::getParticleMass(), getQF(), G4CollisionOutput::getRecoilFragment(), G4CascadeDeexciteBase::getTargetData(), GeV, goodRemnant(), G4InuclSpecialFunctions::inuclRndm(), m, G4CascadeDeexciteBase::makeFragment(), G4CollisionOutput::numberOfFragments(), parms, G4CascadeDeexciteBase::PEX, photon, G4InuclParticleNames::proton, G4CollisionOutput::reset(), G4LorentzConvertor::setBullet(), G4LorentzConvertor::setTarget(), SL, theBigBanger, theFissioner, theParaMaker, G4LorentzConvertor::toTheTargetRestFrame(), G4CascadeDeexciteBase::validateOutput(), G4VCascadeCollider::verboseLevel, and G4CascadeDeexciteBase::Z.

Referenced by G4EvaporationInuclCollider::deExcite(), and G4CascadeDeexcitation::deExcite().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4EquilibriumEvaporator::explosion ( G4int  a,
G4int  z,
G4double  e 
) const
privatevirtual

Reimplemented from G4CascadeDeexciteBase.

Definition at line 634 of file G4EquilibriumEvaporator.cc.

References G4InuclSpecialFunctions::bindingEnergy(), G4cout, G4endl, G4VCascadeCollider::verboseLevel, and z.

Referenced by deExcite().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

virtual G4bool G4EquilibriumEvaporator::explosion ( const G4Fragment target) const
inlineprivatevirtual

Reimplemented from G4CascadeDeexciteBase.

Definition at line 72 of file G4EquilibriumEvaporator.hh.

References G4CascadeDeexciteBase::explosion().

+ Here is the call graph for this function:

G4double G4EquilibriumEvaporator::getAF ( G4double  x,
G4int  a,
G4int  z,
G4double  e 
) const
private

Definition at line 694 of file G4EquilibriumEvaporator.cc.

References G4cout, G4endl, and G4VCascadeCollider::verboseLevel.

Referenced by deExcite().

+ Here is the caller graph for this function:

G4double G4EquilibriumEvaporator::getE0 ( G4int  A) const
private

Definition at line 724 of file G4EquilibriumEvaporator.cc.

References G4cout, G4endl, and G4VCascadeCollider::verboseLevel.

Referenced by deExcite().

+ Here is the caller graph for this function:

G4double G4EquilibriumEvaporator::getPARLEVDEN ( G4int  A,
G4int  Z 
) const
private

Definition at line 712 of file G4EquilibriumEvaporator.cc.

References G4cout, G4endl, and G4VCascadeCollider::verboseLevel.

Referenced by deExcite().

+ Here is the caller graph for this function:

G4double G4EquilibriumEvaporator::getQF ( G4double  x,
G4double  x2,
G4int  a,
G4int  z,
G4double  e 
) const
private

Definition at line 663 of file G4EquilibriumEvaporator.cc.

References G4InuclSpecialFunctions::G4cbrt(), G4cout, G4endl, G4CascadeInterpolator< NBINS >::interpolate(), QFinterp, and G4VCascadeCollider::verboseLevel.

Referenced by deExcite().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4EquilibriumEvaporator::goodRemnant ( G4int  a,
G4int  z 
) const
private

Definition at line 653 of file G4EquilibriumEvaporator.cc.

References G4cout, G4endl, G4VCascadeCollider::verboseLevel, and z.

Referenced by deExcite().

+ Here is the caller graph for this function:

G4EquilibriumEvaporator& G4EquilibriumEvaporator::operator= ( const G4EquilibriumEvaporator )
private
void G4EquilibriumEvaporator::setVerboseLevel ( G4int  verbose)
virtual

Reimplemented from G4CascadeDeexciteBase.

Definition at line 159 of file G4EquilibriumEvaporator.cc.

References G4CascadeDeexciteBase::setVerboseLevel(), theBigBanger, and theFissioner.

Referenced by G4CascadeDeexcitation::setVerboseLevel().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4CollisionOutput G4EquilibriumEvaporator::fission_output
private

Definition at line 86 of file G4EquilibriumEvaporator.hh.

Referenced by deExcite().

std::pair<std::vector<G4double>, std::vector<G4double> > G4EquilibriumEvaporator::parms
private

Definition at line 85 of file G4EquilibriumEvaporator.hh.

Referenced by deExcite(), and G4EquilibriumEvaporator().

G4CascadeInterpolator<72> G4EquilibriumEvaporator::QFinterp
private

Definition at line 89 of file G4EquilibriumEvaporator.hh.

Referenced by getQF().

G4BigBanger G4EquilibriumEvaporator::theBigBanger
private

Definition at line 92 of file G4EquilibriumEvaporator.hh.

Referenced by deExcite(), and setVerboseLevel().

G4Fissioner G4EquilibriumEvaporator::theFissioner
private

Definition at line 91 of file G4EquilibriumEvaporator.hh.

Referenced by deExcite(), and setVerboseLevel().

G4InuclSpecialFunctions::paraMaker G4EquilibriumEvaporator::theParaMaker
private

Definition at line 78 of file G4EquilibriumEvaporator.hh.

Referenced by deExcite().


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