Geant4  10.03
G4WilsonAbrasionModel Class Reference

#include <G4WilsonAbrasionModel.hh>

+ Inheritance diagram for G4WilsonAbrasionModel:
+ Collaboration diagram for G4WilsonAbrasionModel:

Public Member Functions

 G4WilsonAbrasionModel (G4bool useAblation1=false)
 
 G4WilsonAbrasionModel (G4ExcitationHandler *)
 
 ~G4WilsonAbrasionModel ()
 
 G4WilsonAbrasionModel (const G4WilsonAbrasionModel &right)
 
const G4WilsonAbrasionModel & operator= (G4WilsonAbrasionModel &right)
 
virtual G4HadFinalState * ApplyYourself (const G4HadProjectile &, G4Nucleus &)
 
void SetVerboseLevel (G4int)
 
void SetUseAblation (G4bool)
 
G4bool GetUseAblation ()
 
void SetConserveMomentum (G4bool)
 
G4bool GetConserveMomentum ()
 
void SetExcitationHandler (G4ExcitationHandler *)
 
G4ExcitationHandler * GetExcitationHandler ()
 
virtual void ModelDescription (std::ostream &) const
 
- Public Member Functions inherited from G4HadronicInteraction
 G4HadronicInteraction (const G4String &modelName="HadronicModel")
 
virtual ~G4HadronicInteraction ()
 
virtual G4double SampleInvariantT (const G4ParticleDefinition *p, G4double plab, G4int Z, G4int A)
 
virtual G4bool IsApplicable (const G4HadProjectile &aTrack, G4Nucleus &targetNucleus)
 
G4double GetMinEnergy () const
 
G4double GetMinEnergy (const G4Material *aMaterial, const G4Element *anElement) const
 
void SetMinEnergy (G4double anEnergy)
 
void SetMinEnergy (G4double anEnergy, const G4Element *anElement)
 
void SetMinEnergy (G4double anEnergy, const G4Material *aMaterial)
 
G4double GetMaxEnergy () const
 
G4double GetMaxEnergy (const G4Material *aMaterial, const G4Element *anElement) const
 
void SetMaxEnergy (const G4double anEnergy)
 
void SetMaxEnergy (G4double anEnergy, const G4Element *anElement)
 
void SetMaxEnergy (G4double anEnergy, const G4Material *aMaterial)
 
G4int GetVerboseLevel () const
 
void SetVerboseLevel (G4int value)
 
const G4String & GetModelName () const
 
void DeActivateFor (const G4Material *aMaterial)
 
void ActivateFor (const G4Material *aMaterial)
 
void DeActivateFor (const G4Element *anElement)
 
void ActivateFor (const G4Element *anElement)
 
G4bool IsBlocked (const G4Material *aMaterial) const
 
G4bool IsBlocked (const G4Element *anElement) const
 
void SetRecoilEnergyThreshold (G4double val)
 
G4double GetRecoilEnergyThreshold () const
 
virtual const std::pair
< G4double, G4double > 
GetFatalEnergyCheckLevels () const
 
virtual std::pair< G4double,
G4double > 
GetEnergyMomentumCheckLevels () const
 
void SetEnergyMomentumCheckLevels (G4double relativeLevel, G4double absoluteLevel)
 
virtual void BuildPhysicsTable (const G4ParticleDefinition &)
 
virtual void InitialiseModel ()
 

Private Member Functions

void PrintWelcomeMessage ()
 
G4Fragment * GetAbradedNucleons (G4int, G4double, G4double, G4double)
 
G4double GetNucleonInducedExcitation (G4double, G4double, G4double)
 
void SetConserveEnergy (G4bool)
 
G4bool GetConserveEnergy ()
 

Private Attributes

G4double r0sq
 
G4double npK
 
G4bool useAblation
 
G4WilsonAblationModel * theAblation
 
G4ExcitationHandler * theExcitationHandler
 
G4ExcitationHandler * theExcitationHandlerx
 
G4bool conserveEnergy
 
G4bool conserveMomentum
 
G4double B
 
G4double third
 
G4double fradius
 

Additional Inherited Members

- Protected Member Functions inherited from G4HadronicInteraction
void SetModelName (const G4String &nam)
 
G4bool IsBlocked () const
 
void Block ()
 
- Protected Attributes inherited from G4HadronicInteraction
G4HadFinalState theParticleChange
 
G4int verboseLevel
 
G4double theMinEnergy
 
G4double theMaxEnergy
 
G4bool isBlocked
 

Detailed Description

Definition at line 77 of file G4WilsonAbrasionModel.hh.

Constructor & Destructor Documentation

G4WilsonAbrasionModel::G4WilsonAbrasionModel ( G4ExcitationHandler *  aExcitationHandler)
G4WilsonAbrasionModel::~G4WilsonAbrasionModel ( )
G4WilsonAbrasionModel::G4WilsonAbrasionModel ( const G4WilsonAbrasionModel &  right)

Member Function Documentation

G4HadFinalState * G4WilsonAbrasionModel::ApplyYourself ( const G4HadProjectile &  theTrack,
G4Nucleus &  theTarget 
)
virtual

Implements G4HadronicInteraction.

Definition at line 250 of file G4WilsonAbrasionModel.cc.

References G4HadFinalState::AddSecondary(), G4Nucleus::AtomicMass(), B, G4ExcitationHandler::BreakItUp(), G4HadFinalState::Clear(), conserveEnergy, conserveMomentum, G4DynamicParticle::DumpInfo(), eV, G4NuclearAbrasionGeometry::F(), fermi, fradius, G4cout, G4endl, G4Exp(), G4Poisson(), G4UniformRand, G4HadProjectile::Get4Momentum(), G4DynamicParticle::Get4Momentum(), G4Fragment::GetA_asInt(), G4Nucleus::GetA_asInt(), GetAbradedNucleons(), G4ParticleDefinition::GetBaryonNumber(), G4HadProjectile::GetDefinition(), G4DynamicParticle::GetDefinition(), G4Nucleus::GetEnergyDeposit(), G4NuclearAbrasionGeometry::GetExcitationEnergyOfProjectile(), G4NuclearAbrasionGeometry::GetExcitationEnergyOfTarget(), G4Fragment::GetGroundStateMass(), G4Pow::GetInstance(), G4HadProjectile::GetKineticEnergy(), G4DynamicParticle::GetKineticEnergy(), G4Fragment::GetMomentum(), GetNucleonInducedExcitation(), G4HadFinalState::GetNumberOfSecondaries(), G4HadSecondary::GetParticle(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGCharge(), G4HadFinalState::GetSecondary(), G4HadProjectile::GetTotalEnergy(), G4WilsonRadius::GetWilsonRadius(), G4Fragment::GetZ_asInt(), G4Nucleus::GetZ_asInt(), isAlive, G4InuclParticleNames::lambda, MeV, n, G4Pow::powA(), G4DynamicParticle::Set4Momentum(), G4HadFinalState::SetEnergyChange(), G4Fragment::SetMomentum(), G4HadFinalState::SetMomentumChange(), G4HadFinalState::SetStatusChange(), stopAndKill, theExcitationHandler, theExcitationHandlerx, G4HadronicInteraction::theParticleChange, and G4HadronicInteraction::verboseLevel.

+ Here is the call graph for this function:

G4Fragment * G4WilsonAbrasionModel::GetAbradedNucleons ( G4int  Dabr,
G4double  A,
G4double  Z,
G4double  r 
)
private

Definition at line 722 of file G4WilsonAbrasionModel.cc.

References G4Pow::A13(), G4HadFinalState::AddSecondary(), C1, C2, C3, eV, G4Exp(), G4lrint(), G4UniformRand, G4Pow::GetInstance(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGMass(), MeV, G4Neutron::NeutronDefinition(), npK, pi, G4Proton::ProtonDefinition(), rad, and G4HadronicInteraction::theParticleChange.

Referenced by ApplyYourself().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4WilsonAbrasionModel::GetConserveEnergy ( )
inlineprivate

Definition at line 133 of file G4WilsonAbrasionModel.hh.

References conserveEnergy.

G4bool G4WilsonAbrasionModel::GetConserveMomentum ( )
inline

Definition at line 139 of file G4WilsonAbrasionModel.hh.

References conserveMomentum.

G4ExcitationHandler * G4WilsonAbrasionModel::GetExcitationHandler ( )
inline

Definition at line 124 of file G4WilsonAbrasionModel.hh.

References theExcitationHandler.

G4double G4WilsonAbrasionModel::GetNucleonInducedExcitation ( G4double  rP,
G4double  rT,
G4double  r 
)
private

Definition at line 835 of file G4WilsonAbrasionModel.cc.

References fermi, G4cerr, and G4endl.

Referenced by ApplyYourself().

+ Here is the caller graph for this function:

G4bool G4WilsonAbrasionModel::GetUseAblation ( )
inline

Definition at line 127 of file G4WilsonAbrasionModel.hh.

References useAblation.

void G4WilsonAbrasionModel::ModelDescription ( std::ostream &  outFile) const
virtual

Reimplemented from G4HadronicInteraction.

Definition at line 176 of file G4WilsonAbrasionModel.cc.

const G4WilsonAbrasionModel& G4WilsonAbrasionModel::operator= ( G4WilsonAbrasionModel &  right)
void G4WilsonAbrasionModel::PrintWelcomeMessage ( )
private

Definition at line 927 of file G4WilsonAbrasionModel.cc.

References G4cout, and G4endl.

Referenced by G4WilsonAbrasionModel().

+ Here is the caller graph for this function:

void G4WilsonAbrasionModel::SetConserveEnergy ( G4bool  conserveEnergy1)
inlineprivate

Definition at line 130 of file G4WilsonAbrasionModel.hh.

References conserveEnergy.

void G4WilsonAbrasionModel::SetConserveMomentum ( G4bool  conserveMomentum1)
inline

Definition at line 136 of file G4WilsonAbrasionModel.hh.

References conserveMomentum.

void G4WilsonAbrasionModel::SetExcitationHandler ( G4ExcitationHandler *  aExcitationHandler)
inline

Definition at line 121 of file G4WilsonAbrasionModel.hh.

References theExcitationHandler.

void G4WilsonAbrasionModel::SetUseAblation ( G4bool  useAblation1)
void G4WilsonAbrasionModel::SetVerboseLevel ( G4int  verboseLevel1)
inline

Definition at line 142 of file G4WilsonAbrasionModel.hh.

References G4WilsonAblationModel::SetVerboseLevel(), theAblation, useAblation, and G4HadronicInteraction::verboseLevel.

+ Here is the call graph for this function:

Member Data Documentation

G4double G4WilsonAbrasionModel::B
private

Definition at line 115 of file G4WilsonAbrasionModel.hh.

Referenced by ApplyYourself(), and G4WilsonAbrasionModel().

G4bool G4WilsonAbrasionModel::conserveEnergy
private
G4bool G4WilsonAbrasionModel::conserveMomentum
private
G4double G4WilsonAbrasionModel::fradius
private

Definition at line 117 of file G4WilsonAbrasionModel.hh.

Referenced by ApplyYourself(), and G4WilsonAbrasionModel().

G4double G4WilsonAbrasionModel::npK
private

Definition at line 108 of file G4WilsonAbrasionModel.hh.

Referenced by G4WilsonAbrasionModel(), and GetAbradedNucleons().

G4double G4WilsonAbrasionModel::r0sq
private

Definition at line 107 of file G4WilsonAbrasionModel.hh.

Referenced by G4WilsonAbrasionModel().

G4WilsonAblationModel* G4WilsonAbrasionModel::theAblation
private
G4ExcitationHandler* G4WilsonAbrasionModel::theExcitationHandler
private
G4ExcitationHandler* G4WilsonAbrasionModel::theExcitationHandlerx
private
G4double G4WilsonAbrasionModel::third
private

Definition at line 116 of file G4WilsonAbrasionModel.hh.

Referenced by G4WilsonAbrasionModel().

G4bool G4WilsonAbrasionModel::useAblation
private

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