Geant4  10.01
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 G4WilsonAbrasionModeloperator= (G4WilsonAbrasionModel &right)
 
virtual G4HadFinalStateApplyYourself (const G4HadProjectile &, G4Nucleus &)
 
void SetVerboseLevel (G4int)
 
void SetUseAblation (G4bool)
 
G4bool GetUseAblation ()
 
void SetConserveMomentum (G4bool)
 
G4bool GetConserveMomentum ()
 
void SetExcitationHandler (G4ExcitationHandler *)
 
G4ExcitationHandlerGetExcitationHandler ()
 
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 &, G4Nucleus &)
 
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)
 
const G4HadronicInteractionGetMyPointer () const
 
virtual G4int GetVerboseLevel () const
 
const G4StringGetModelName () 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
 
G4bool operator== (const G4HadronicInteraction &right) const
 
G4bool operator!= (const G4HadronicInteraction &right) 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 &)
 

Private Member Functions

void PrintWelcomeMessage ()
 
G4FragmentGetAbradedNucleons (G4int, G4double, G4double, G4double)
 
G4double GetNucleonInducedExcitation (G4double, G4double, G4double)
 
void SetConserveEnergy (G4bool)
 
G4bool GetConserveEnergy ()
 

Private Attributes

G4double r0sq
 
G4double npK
 
G4bool useAblation
 
G4WilsonAblationModeltheAblation
 
G4ExcitationHandlertheExcitationHandler
 
G4ExcitationHandlertheExcitationHandlerx
 
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 241 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, 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(), 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, 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 717 of file G4WilsonAbrasionModel.cc.

References G4HadFinalState::AddSecondary(), C1, C3, eV, G4lrint(), G4UniformRand, G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGMass(), MeV, G4Neutron::NeutronDefinition(), npK, G4INCL::Math::pi, G4Proton::ProtonDefinition(), rad, G4HadronicInteraction::theParticleChange, and third.

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 822 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 167 of file G4WilsonAbrasionModel.cc.

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

Definition at line 914 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)
inlinevirtual

Reimplemented from G4HadronicInteraction.

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(), and GetAbradedNucleons().

G4bool G4WilsonAbrasionModel::useAblation
private

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