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

#include <geant4/tree/geant4-10.6-release/source/processes/hadronic/models/abrasion/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 &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 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
 
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 ()
 
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
 
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.

View newest version in sPHENIX GitHub at line 77 of file G4WilsonAbrasionModel.hh

Constructor & Destructor Documentation

G4WilsonAbrasionModel::G4WilsonAbrasionModel ( G4bool  useAblation1 = false)

Definition at line 115 of file G4WilsonAbrasionModel.cc.

View newest version in sPHENIX GitHub at line 115 of file G4WilsonAbrasionModel.cc

References B, conserveEnergy, conserveMomentum, fradius, GeV, G4HadronicInteraction::isBlocked, MeV, npK, PrintWelcomeMessage(), r0sq, G4ExcitationHandler::SetEvaporation(), G4HadronicInteraction::SetMaxEnergy(), G4HadronicInteraction::SetMinEnergy(), G4WilsonAblationModel::SetVerboseLevel(), theAblation, theExcitationHandler, third, useAblation, and G4HadronicInteraction::verboseLevel.

+ Here is the call graph for this function:

G4WilsonAbrasionModel::G4WilsonAbrasionModel ( G4ExcitationHandler aExcitationHandler)

Definition at line 167 of file G4WilsonAbrasionModel.cc.

View newest version in sPHENIX GitHub at line 167 of file G4WilsonAbrasionModel.cc

References B, conserveEnergy, conserveMomentum, fradius, GeV, G4HadronicInteraction::isBlocked, MeV, npK, PrintWelcomeMessage(), r0sq, G4HadronicInteraction::SetMaxEnergy(), G4HadronicInteraction::SetMinEnergy(), theAblation, theExcitationHandler, third, useAblation, and G4HadronicInteraction::verboseLevel.

+ Here is the call graph for this function:

G4WilsonAbrasionModel::~G4WilsonAbrasionModel ( )

Definition at line 209 of file G4WilsonAbrasionModel.cc.

View newest version in sPHENIX GitHub at line 209 of file G4WilsonAbrasionModel.cc

References theExcitationHandler.

G4WilsonAbrasionModel::G4WilsonAbrasionModel ( const G4WilsonAbrasionModel right)

Member Function Documentation

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

Implements G4HadronicInteraction.

Definition at line 215 of file G4WilsonAbrasionModel.cc.

View newest version in sPHENIX GitHub at line 215 of file G4WilsonAbrasionModel.cc

References G4HadFinalState::AddSecondary(), G4Nucleus::AtomicMass(), B, CLHEP::HepLorentzVector::boost(), G4ExcitationHandler::BreakItUp(), G4HadFinalState::Clear(), conserveEnergy, conserveMomentum, G4DynamicParticle::DumpInfo(), E, source.hepunit::elm_coupling, eV, G4NuclearAbrasionGeometry::F(), F, fermi, CLHEP::HepLorentzVector::findBoostToCM(), fradius, G4cout, G4endl, G4Exp(), G4Poisson(), G4UniformRand, G4HadProjectile::Get4Momentum(), G4DynamicParticle::Get4Momentum(), 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(), G4Nucleus::GetZ_asInt(), isAlive, G4InuclParticleNames::lambda, CLHEP::HepLorentzVector::m(), CLHEP::Hep3Vector::mag(), CLHEP::Hep3Vector::mag2(), MeV, n, G4Pow::powA(), r, G4DynamicParticle::Set4Momentum(), CLHEP::HepLorentzVector::setE(), G4HadFinalState::SetEnergyChange(), G4Fragment::SetMomentum(), G4HadFinalState::SetMomentumChange(), G4HadFinalState::SetStatusChange(), stopAndKill, theExcitationHandler, G4HadronicInteraction::theParticleChange, CLHEP::Hep3Vector::unit(), CLHEP::HepLorentzVector::vect(), G4HadronicInteraction::verboseLevel, and x.

+ Here is the call graph for this function:

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

Definition at line 682 of file G4WilsonAbrasionModel.cc.

View newest version in sPHENIX GitHub at line 682 of file G4WilsonAbrasionModel.cc

References G4Pow::A13(), G4HadFinalState::AddSecondary(), C1, C2, C3, E, eV, G4Exp(), G4lrint(), G4UniformRand, G4Pow::GetInstance(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGMass(), source.hepunit::hbarc, CLHEP::Hep3Vector::mag2(), MeV, G4Neutron::NeutronDefinition(), npK, phi, pi, G4Proton::ProtonDefinition(), r, 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 132 of file G4WilsonAbrasionModel.hh.

View newest version in sPHENIX GitHub at line 132 of file G4WilsonAbrasionModel.hh

References conserveEnergy.

G4bool G4WilsonAbrasionModel::GetConserveMomentum ( )
inline

Definition at line 138 of file G4WilsonAbrasionModel.hh.

View newest version in sPHENIX GitHub at line 138 of file G4WilsonAbrasionModel.hh

References conserveMomentum.

G4ExcitationHandler * G4WilsonAbrasionModel::GetExcitationHandler ( )
inline

Definition at line 123 of file G4WilsonAbrasionModel.hh.

View newest version in sPHENIX GitHub at line 123 of file G4WilsonAbrasionModel.hh

References theExcitationHandler.

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

Definition at line 795 of file G4WilsonAbrasionModel.cc.

View newest version in sPHENIX GitHub at line 795 of file G4WilsonAbrasionModel.cc

References fermi, G4cerr, G4endl, r, and x.

Referenced by ApplyYourself().

+ Here is the caller graph for this function:

G4bool G4WilsonAbrasionModel::GetUseAblation ( )
inline

Definition at line 126 of file G4WilsonAbrasionModel.hh.

View newest version in sPHENIX GitHub at line 126 of file G4WilsonAbrasionModel.hh

References useAblation.

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

Reimplemented from G4HadronicInteraction.

Definition at line 155 of file G4WilsonAbrasionModel.cc.

View newest version in sPHENIX GitHub at line 155 of file G4WilsonAbrasionModel.cc

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

Definition at line 870 of file G4WilsonAbrasionModel.cc.

View newest version in sPHENIX GitHub at line 870 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 129 of file G4WilsonAbrasionModel.hh.

View newest version in sPHENIX GitHub at line 129 of file G4WilsonAbrasionModel.hh

References conserveEnergy.

void G4WilsonAbrasionModel::SetConserveMomentum ( G4bool  conserveMomentum1)
inline

Definition at line 135 of file G4WilsonAbrasionModel.hh.

View newest version in sPHENIX GitHub at line 135 of file G4WilsonAbrasionModel.hh

References conserveMomentum.

void G4WilsonAbrasionModel::SetExcitationHandler ( G4ExcitationHandler aExcitationHandler)
inline

Definition at line 120 of file G4WilsonAbrasionModel.hh.

View newest version in sPHENIX GitHub at line 120 of file G4WilsonAbrasionModel.hh

References theExcitationHandler.

void G4WilsonAbrasionModel::SetUseAblation ( G4bool  useAblation1)

Definition at line 848 of file G4WilsonAbrasionModel.cc.

View newest version in sPHENIX GitHub at line 848 of file G4WilsonAbrasionModel.cc

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

+ Here is the call graph for this function:

void G4WilsonAbrasionModel::SetVerboseLevel ( G4int  verboseLevel1)
inline

Definition at line 141 of file G4WilsonAbrasionModel.hh.

View newest version in sPHENIX GitHub at line 141 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 114 of file G4WilsonAbrasionModel.hh.

View newest version in sPHENIX GitHub at line 114 of file G4WilsonAbrasionModel.hh

Referenced by ApplyYourself(), and G4WilsonAbrasionModel().

G4bool G4WilsonAbrasionModel::conserveEnergy
private

Definition at line 112 of file G4WilsonAbrasionModel.hh.

View newest version in sPHENIX GitHub at line 112 of file G4WilsonAbrasionModel.hh

Referenced by ApplyYourself(), G4WilsonAbrasionModel(), GetConserveEnergy(), and SetConserveEnergy().

G4bool G4WilsonAbrasionModel::conserveMomentum
private

Definition at line 113 of file G4WilsonAbrasionModel.hh.

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

Referenced by ApplyYourself(), G4WilsonAbrasionModel(), GetConserveMomentum(), and SetConserveMomentum().

G4double G4WilsonAbrasionModel::fradius
private

Definition at line 116 of file G4WilsonAbrasionModel.hh.

View newest version in sPHENIX GitHub at line 116 of file G4WilsonAbrasionModel.hh

Referenced by ApplyYourself(), and G4WilsonAbrasionModel().

G4double G4WilsonAbrasionModel::npK
private

Definition at line 108 of file G4WilsonAbrasionModel.hh.

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

Referenced by G4WilsonAbrasionModel(), and GetAbradedNucleons().

G4double G4WilsonAbrasionModel::r0sq
private

Definition at line 107 of file G4WilsonAbrasionModel.hh.

View newest version in sPHENIX GitHub at line 107 of file G4WilsonAbrasionModel.hh

Referenced by G4WilsonAbrasionModel().

G4WilsonAblationModel* G4WilsonAbrasionModel::theAblation
private

Definition at line 110 of file G4WilsonAbrasionModel.hh.

View newest version in sPHENIX GitHub at line 110 of file G4WilsonAbrasionModel.hh

Referenced by G4WilsonAbrasionModel(), SetUseAblation(), and SetVerboseLevel().

G4ExcitationHandler* G4WilsonAbrasionModel::theExcitationHandler
private
G4double G4WilsonAbrasionModel::third
private

Definition at line 115 of file G4WilsonAbrasionModel.hh.

View newest version in sPHENIX GitHub at line 115 of file G4WilsonAbrasionModel.hh

Referenced by G4WilsonAbrasionModel().

G4bool G4WilsonAbrasionModel::useAblation
private

Definition at line 109 of file G4WilsonAbrasionModel.hh.

View newest version in sPHENIX GitHub at line 109 of file G4WilsonAbrasionModel.hh

Referenced by G4WilsonAbrasionModel(), GetUseAblation(), SetUseAblation(), and SetVerboseLevel().


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