#include <G4HadronicAbsorptionBertini.hh>
Inheritance diagram for G4HadronicAbsorptionBertini:
Public Member Functions | |
G4HadronicAbsorptionBertini (G4ParticleDefinition *pdef=0) | |
virtual | ~G4HadronicAbsorptionBertini () |
G4bool | IsApplicable (const G4ParticleDefinition &) |
void | ProcessDescription (std::ostream &outFile) const |
Definition at line 46 of file G4HadronicAbsorptionBertini.hh.
G4HadronicAbsorptionBertini::G4HadronicAbsorptionBertini | ( | G4ParticleDefinition * | pdef = 0 |
) |
Definition at line 46 of file G4HadronicAbsorptionBertini.cc.
References G4HadronicProcess::RegisterMe(), G4HadronicInteraction::SetMinEnergy(), and G4CascadeInterface::usePreCompoundDeexcitation().
00047 : G4HadronStoppingProcess("hBertiniCaptureAtRest"), pdefApplicable(pdef) { 00048 theCascade = new G4CascadeInterface; 00049 theCascade->SetMinEnergy(0.); // Ensure it gets used at rest 00050 theCascade->usePreCompoundDeexcitation(); 00051 RegisterMe(theCascade); // Transfers ownership 00052 }
virtual G4HadronicAbsorptionBertini::~G4HadronicAbsorptionBertini | ( | ) | [inline, virtual] |
G4bool G4HadronicAbsorptionBertini::IsApplicable | ( | const G4ParticleDefinition & | ) | [virtual] |
Reimplemented from G4HadronStoppingProcess.
Definition at line 57 of file G4HadronicAbsorptionBertini.cc.
References G4CascadeInterface::IsApplicable(), and G4HadronStoppingProcess::IsApplicable().
Referenced by G4StoppingPhysics::ConstructProcess().
00058 { 00059 // Exclusive match (if registered for specific projectile 00060 if (pdefApplicable) return (&particle == pdefApplicable); 00061 00062 // Any negative particles known to Bertini, excluding nuclei 00063 return (G4HadronStoppingProcess::IsApplicable(particle) && 00064 particle.GetAtomicMass() <= 1 && 00065 theCascade->IsApplicable(&particle)); 00066 }
void G4HadronicAbsorptionBertini::ProcessDescription | ( | std::ostream & | outFile | ) | const [virtual] |
Reimplemented from G4HadronStoppingProcess.
Definition at line 72 of file G4HadronicAbsorptionBertini.cc.
00072 { 00073 os << "Stopping and absorption of charged hadrons (pi-, K-, Sigma-)\n" 00074 << "using Bertini-like intranuclear cascade.\n" 00075 << "Native PreCompound model is used for nuclear de-excitation" 00076 << std::endl; 00077 }