Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4StopTheoDeexcitation Class Reference

#include <G4StopTheoDeexcitation.hh>

+ Inheritance diagram for G4StopTheoDeexcitation:

Public Member Functions

 G4StopTheoDeexcitation ()
 
virtual ~G4StopTheoDeexcitation ()
 
virtual G4ReactionProductVectorBreakUp (G4double A, G4double Z, G4double excitation, const G4ThreeVector &p)
 
- Public Member Functions inherited from G4StopDeexcitationAlgorithm
 G4StopDeexcitationAlgorithm ()
 
virtual ~G4StopDeexcitationAlgorithm ()
 
virtual G4ReactionProductVectorBreakUp (G4double A, G4double Z, G4double excitation, const G4ThreeVector &p)=0
 

Detailed Description

Definition at line 44 of file G4StopTheoDeexcitation.hh.

Constructor & Destructor Documentation

◆ G4StopTheoDeexcitation()

G4StopTheoDeexcitation::G4StopTheoDeexcitation ( )

Definition at line 53 of file G4StopTheoDeexcitation.cc.

53 {
54 G4HadronicDeprecate("G4StopTheoDeexcitation");
55}
#define G4HadronicDeprecate(name)

◆ ~G4StopTheoDeexcitation()

G4StopTheoDeexcitation::~G4StopTheoDeexcitation ( )
virtual

Definition at line 59 of file G4StopTheoDeexcitation.cc.

60{}

Member Function Documentation

◆ BreakUp()

G4ReactionProductVector * G4StopTheoDeexcitation::BreakUp ( G4double  A,
G4double  Z,
G4double  excitation,
const G4ThreeVector p 
)
virtual

Implements G4StopDeexcitationAlgorithm.

Definition at line 63 of file G4StopTheoDeexcitation.cc.

65{
66 G4ExcitationHandler theHandler;
67
68 // MF and FB parameters modified by MGP to force evaporation
69 // Max A and Z values for use Fermi Breakup
70 // theHandler.SetMaxAandZForFermiBreakUp(16, 10);
71 // theHandler.SetMaxAandZForFermiBreakUp(2, 1);
72 // Min excitation energy (per nucleon) for use MultiFrag
73
74 theHandler.SetMinEForMultiFrag(300*GeV);
75
76 // Deexcite the nucleus
77
78 G4double atomicMass = G4NucleiProperties::GetNuclearMass(static_cast<G4int>(A),static_cast<G4int>(Z));
79 G4double mass = atomicMass + excitation;
80 G4double pMag = p.mag();
81 G4LorentzVector initialMomentum(p.x(),p.y(),p.z(),std::sqrt(pMag*pMag + mass*mass));
82 G4Fragment theExcitedNucleus(static_cast<G4int>(A),static_cast<G4int>(Z),initialMomentum);
83
84 return theHandler.BreakItUp(theExcitedNucleus);
85}
double G4double
Definition: G4Types.hh:64
int G4int
Definition: G4Types.hh:66
double z() const
double x() const
double y() const
double mag() const
void SetMinEForMultiFrag(G4double anE)
G4ReactionProductVector * BreakItUp(const G4Fragment &theInitialState) const
static G4double GetNuclearMass(const G4double A, const G4double Z)

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