G4HadronicAbsorptionBertini Class Reference

#include <G4HadronicAbsorptionBertini.hh>

Inheritance diagram for G4HadronicAbsorptionBertini:

G4HadronStoppingProcess G4HadronicProcess G4VDiscreteProcess G4VProcess G4KaonMinusAbsorptionBertini G4PiMinusAbsorptionBertini G4SigmaMinusAbsorptionBertini

Public Member Functions

 G4HadronicAbsorptionBertini (G4ParticleDefinition *pdef=0)
virtual ~G4HadronicAbsorptionBertini ()
G4bool IsApplicable (const G4ParticleDefinition &)
void ProcessDescription (std::ostream &outFile) const

Detailed Description

Definition at line 46 of file G4HadronicAbsorptionBertini.hh.


Constructor & Destructor Documentation

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]

Definition at line 50 of file G4HadronicAbsorptionBertini.hh.

00050 {;}


Member Function Documentation

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 }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:52:08 2013 for Geant4 by  doxygen 1.4.7