Geant4  10.03
G4CascadeRecoilMaker Class Reference

#include <G4CascadeRecoilMaker.hh>

+ Inheritance diagram for G4CascadeRecoilMaker:
+ Collaboration diagram for G4CascadeRecoilMaker:

Public Member Functions

 G4CascadeRecoilMaker (G4double tolerance=0.001 *CLHEP::MeV)
 
virtual ~G4CascadeRecoilMaker ()
 
void collide (G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &output)
 
void collide (G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &output, const std::vector< G4CascadParticle > &cparticles)
 
void setTolerance (G4double tolerance)
 
void setRecoilExcitation (G4double Eexc)
 
G4InuclNuclei * makeRecoilNuclei (G4InuclParticle::Model model=G4InuclParticle::DefaultModel)
 
G4Fragment * makeRecoilFragment ()
 
void addExcitonConfiguration (const G4ExitonConfiguration exciton)
 
G4int getRecoilA () const
 
G4int getRecoilZ () const
 
G4double getRecoilExcitation () const
 
const G4LorentzVector & getRecoilMomentum () const
 
G4bool goodFragment () const
 
G4bool goodRecoil () const
 
G4bool wholeEvent () const
 
G4bool unphysicalRecoil () const
 
G4bool goodNucleus () const
 
- Public Member Functions inherited from G4VCascadeCollider
 G4VCascadeCollider (const G4String &name, G4int verbose=0)
 
virtual ~G4VCascadeCollider ()
 
virtual void setVerboseLevel (G4int verbose=0)
 

Protected Member Functions

void fillRecoil ()
 
G4double deltaM () const
 
- Protected Member Functions inherited from G4VCascadeCollider
virtual void setName (const G4String &name)
 

Private Member Functions

 G4CascadeRecoilMaker (const G4CascadeRecoilMaker &)
 
G4CascadeRecoilMaker & operator= (const G4CascadeRecoilMaker &)
 

Private Attributes

G4CascadeCheckBalance * balance
 
G4double excTolerance
 
G4double inputEkin
 
G4int recoilA
 
G4int recoilZ
 
G4LorentzVector recoilMomentum
 
G4double excitationEnergy
 
G4ExitonConfiguration theExcitons
 
G4InuclNuclei theRecoilNuclei
 
G4Fragment theRecoilFragment
 

Additional Inherited Members

- Protected Attributes inherited from G4VCascadeCollider
G4String theName
 
G4int verboseLevel
 

Detailed Description

Definition at line 65 of file G4CascadeRecoilMaker.hh.

Constructor & Destructor Documentation

G4CascadeRecoilMaker::G4CascadeRecoilMaker ( G4double  tolerance = 0.001*CLHEP::MeV)
explicit

Definition at line 67 of file G4CascadeRecoilMaker.cc.

References balance, and G4VCascadeCollider::theName.

G4CascadeRecoilMaker::~G4CascadeRecoilMaker ( )
virtual

Definition at line 74 of file G4CascadeRecoilMaker.cc.

References balance.

G4CascadeRecoilMaker::G4CascadeRecoilMaker ( const G4CascadeRecoilMaker &  )
private

Member Function Documentation

void G4CascadeRecoilMaker::addExcitonConfiguration ( const G4ExitonConfiguration  exciton)
inline

Definition at line 89 of file G4CascadeRecoilMaker.hh.

References theExcitons.

Referenced by G4IntraNucleiCascader::finishCascade().

+ Here is the caller graph for this function:

void G4CascadeRecoilMaker::collide ( G4InuclParticle *  bullet,
G4InuclParticle *  target,
G4CollisionOutput &  output 
)
virtual

Implements G4VCascadeCollider.

Definition at line 81 of file G4CascadeRecoilMaker.cc.

References balance, G4CascadeCheckBalance::collide(), fillRecoil(), G4cout, G4endl, G4InuclParticle::getKineticEnergy(), inputEkin, G4VCascadeCollider::setVerboseLevel(), and G4VCascadeCollider::verboseLevel.

Referenced by G4IntraNucleiCascader::finishCascade(), and G4IntraNucleiCascader::generateCascade().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4CascadeRecoilMaker::collide ( G4InuclParticle *  bullet,
G4InuclParticle *  target,
G4CollisionOutput &  output,
const std::vector< G4CascadParticle > &  cparticles 
)

Definition at line 97 of file G4CascadeRecoilMaker.cc.

References balance, G4CascadeCheckBalance::collide(), fillRecoil(), G4cout, G4endl, G4InuclParticle::getKineticEnergy(), inputEkin, G4VCascadeCollider::setVerboseLevel(), and G4VCascadeCollider::verboseLevel.

+ Here is the call graph for this function:

G4double G4CascadeRecoilMaker::deltaM ( ) const
protected

Definition at line 201 of file G4CascadeRecoilMaker.cc.

References G4InuclNuclei::getNucleiMass(), recoilA, recoilMomentum, and recoilZ.

Referenced by fillRecoil().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4CascadeRecoilMaker::fillRecoil ( )
protected

Definition at line 116 of file G4CascadeRecoilMaker.cc.

References balance, G4ExitonConfiguration::clear(), G4CascadeCheckBalance::deltaB(), G4CascadeCheckBalance::deltaLV(), deltaM(), G4CascadeCheckBalance::deltaQ(), excitationEnergy, excTolerance, G4cout, G4endl, GeV, goodFragment(), recoilA, recoilMomentum, recoilZ, theExcitons, and G4VCascadeCollider::verboseLevel.

Referenced by collide().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int G4CascadeRecoilMaker::getRecoilA ( ) const
inline

Definition at line 94 of file G4CascadeRecoilMaker.hh.

References recoilA.

Referenced by G4IntraNucleiCascader::finishCascade(), and G4IntraNucleiCascader::generateCascade().

+ Here is the caller graph for this function:

G4double G4CascadeRecoilMaker::getRecoilExcitation ( ) const
inline

Definition at line 96 of file G4CascadeRecoilMaker.hh.

References excitationEnergy.

Referenced by G4IntraNucleiCascader::finishCascade().

+ Here is the caller graph for this function:

const G4LorentzVector& G4CascadeRecoilMaker::getRecoilMomentum ( ) const
inline

Definition at line 97 of file G4CascadeRecoilMaker.hh.

References recoilMomentum.

Referenced by G4IntraNucleiCascader::finishCascade().

+ Here is the caller graph for this function:

G4int G4CascadeRecoilMaker::getRecoilZ ( ) const
inline

Definition at line 95 of file G4CascadeRecoilMaker.hh.

References recoilZ.

Referenced by G4IntraNucleiCascader::finishCascade().

+ Here is the caller graph for this function:

G4bool G4CascadeRecoilMaker::goodFragment ( ) const

Definition at line 209 of file G4CascadeRecoilMaker.cc.

References recoilA, and recoilZ.

Referenced by fillRecoil(), G4IntraNucleiCascader::finishCascade(), goodNucleus(), and goodRecoil().

+ Here is the caller graph for this function:

G4bool G4CascadeRecoilMaker::goodNucleus ( ) const

Definition at line 235 of file G4CascadeRecoilMaker.cc.

References G4InuclSpecialFunctions::bindingEnergy(), excitationEnergy, excTolerance, G4cerr, G4cout, G4endl, GeV, goodFragment(), goodRecoil(), inputEkin, keV, recoilA, recoilZ, and G4VCascadeCollider::verboseLevel.

Referenced by G4IntraNucleiCascader::finishCascade().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4CascadeRecoilMaker::goodRecoil ( ) const

Definition at line 213 of file G4CascadeRecoilMaker.cc.

References excitationEnergy, excTolerance, and goodFragment().

Referenced by goodNucleus(), makeRecoilFragment(), makeRecoilNuclei(), and unphysicalRecoil().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4Fragment * G4CascadeRecoilMaker::makeRecoilFragment ( )

Definition at line 165 of file G4CascadeRecoilMaker.cc.

References excitationEnergy, G4cout, G4endl, G4InuclNuclei::getNucleiMass(), GeV, goodRecoil(), G4ExitonConfiguration::neutronHoles, G4ExitonConfiguration::neutronQuasiParticles, G4ExitonConfiguration::protonHoles, G4ExitonConfiguration::protonQuasiParticles, recoilA, recoilMomentum, recoilZ, G4Fragment::SetMomentum(), G4Fragment::SetNumberOfExcitedParticle(), G4Fragment::SetNumberOfHoles(), G4Fragment::SetZandA_asInt(), theExcitons, G4VCascadeCollider::theName, theRecoilFragment, G4VCascadeCollider::verboseLevel, and wholeEvent().

Referenced by G4IntraNucleiCascader::finishCascade().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4InuclNuclei * G4CascadeRecoilMaker::makeRecoilNuclei ( G4InuclParticle::Model  model = G4InuclParticle::DefaultModel)

Definition at line 144 of file G4CascadeRecoilMaker.cc.

References excitationEnergy, G4InuclNuclei::fill(), G4cout, G4endl, goodRecoil(), recoilA, recoilMomentum, recoilZ, G4InuclNuclei::setExitonConfiguration(), theExcitons, G4VCascadeCollider::theName, theRecoilNuclei, G4VCascadeCollider::verboseLevel, and wholeEvent().

+ Here is the call graph for this function:

G4CascadeRecoilMaker& G4CascadeRecoilMaker::operator= ( const G4CascadeRecoilMaker &  )
private
void G4CascadeRecoilMaker::setRecoilExcitation ( G4double  Eexc)
inline

Definition at line 82 of file G4CascadeRecoilMaker.hh.

References excitationEnergy.

Referenced by G4IntraNucleiCascader::finishCascade().

+ Here is the caller graph for this function:

void G4CascadeRecoilMaker::setTolerance ( G4double  tolerance)
inline

Definition at line 80 of file G4CascadeRecoilMaker.hh.

References excTolerance.

Referenced by G4IntraNucleiCascader::initialize().

+ Here is the caller graph for this function:

G4bool G4CascadeRecoilMaker::unphysicalRecoil ( ) const
inline

Definition at line 103 of file G4CascadeRecoilMaker.hh.

References goodRecoil(), and wholeEvent().

+ Here is the call graph for this function:

G4bool G4CascadeRecoilMaker::wholeEvent ( ) const

Definition at line 217 of file G4CascadeRecoilMaker.cc.

References excTolerance, G4cout, G4endl, GeV, recoilA, recoilMomentum, recoilZ, and G4VCascadeCollider::verboseLevel.

Referenced by G4IntraNucleiCascader::finishCascade(), makeRecoilFragment(), makeRecoilNuclei(), and unphysicalRecoil().

+ Here is the caller graph for this function:

Member Data Documentation

G4CascadeCheckBalance* G4CascadeRecoilMaker::balance
private
G4double G4CascadeRecoilMaker::excitationEnergy
private
G4double G4CascadeRecoilMaker::excTolerance
private
G4double G4CascadeRecoilMaker::inputEkin
private

Definition at line 116 of file G4CascadeRecoilMaker.hh.

Referenced by collide(), and goodNucleus().

G4int G4CascadeRecoilMaker::recoilA
private
G4LorentzVector G4CascadeRecoilMaker::recoilMomentum
private
G4int G4CascadeRecoilMaker::recoilZ
private
G4ExitonConfiguration G4CascadeRecoilMaker::theExcitons
private
G4Fragment G4CascadeRecoilMaker::theRecoilFragment
private

Definition at line 126 of file G4CascadeRecoilMaker.hh.

Referenced by makeRecoilFragment().

G4InuclNuclei G4CascadeRecoilMaker::theRecoilNuclei
private

Definition at line 125 of file G4CascadeRecoilMaker.hh.

Referenced by makeRecoilNuclei().


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