Geant4  10.02.p03
G4ContinuumGammaDeexcitation Class Reference

#include <G4ContinuumGammaDeexcitation.hh>

Inheritance diagram for G4ContinuumGammaDeexcitation:
Collaboration diagram for G4ContinuumGammaDeexcitation:

Public Member Functions

 G4ContinuumGammaDeexcitation ()
 
virtual ~G4ContinuumGammaDeexcitation ()
 
virtual G4bool CanDoTransition (G4Fragment *aNucleus)
 
- Public Member Functions inherited from G4VGammaDeexcitation
 G4VGammaDeexcitation ()
 
virtual ~G4VGammaDeexcitation ()
 
void DoChain (G4FragmentVector *, G4Fragment *nucleus)
 
G4FragmentGenerateGamma (G4Fragment *nucleus)
 
void SetVerboseLevel (G4int verbose)
 
void SetEO (G4ElectronOccupancy eo)
 
void SetVaccantSN (G4int val)
 
G4ElectronOccupancy GetEO ()
 
G4int GetVacantSN ()
 
void SetTimeLimit (G4double value)
 

Private Attributes

G4int nucleusZ
 
G4int nucleusA
 
G4NuclearLevelStorestore
 
G4NuclearLevelManagerlevelManager
 
G4ContinuumGammaTransitionctransition
 

Additional Inherited Members

- Protected Attributes inherited from G4VGammaDeexcitation
G4VGammaTransition_transition
 
G4int _verbose
 
G4double _tolerance
 
G4double _timeLimit
 

Detailed Description

Definition at line 61 of file G4ContinuumGammaDeexcitation.hh.

Constructor & Destructor Documentation

◆ G4ContinuumGammaDeexcitation()

G4ContinuumGammaDeexcitation::G4ContinuumGammaDeexcitation ( )

Definition at line 62 of file G4ContinuumGammaDeexcitation.cc.

Here is the call graph for this function:

◆ ~G4ContinuumGammaDeexcitation()

G4ContinuumGammaDeexcitation::~G4ContinuumGammaDeexcitation ( )
virtual

Definition at line 68 of file G4ContinuumGammaDeexcitation.cc.

69 {}

Member Function Documentation

◆ CanDoTransition()

G4bool G4ContinuumGammaDeexcitation::CanDoTransition ( G4Fragment aNucleus)
virtual

Implements G4VGammaDeexcitation.

Definition at line 71 of file G4ContinuumGammaDeexcitation.cc.

72 {
73  G4int Z = nucleus->GetZ_asInt();
74  G4int A = nucleus->GetA_asInt();
75  G4double excitation = nucleus->GetExcitationEnergy();
76 
77  if (excitation <= _tolerance) {
78  if (_verbose > 1) {
79  G4cout << "G4ContinuumGammaDeexcitation::CanDoTransition fails; Z= " << Z
80  << " A= " << A << " Eex(meV)= " << excitation << G4endl;
81  }
82  return false;
83  }
84 
85  if (nucleusA != A || nucleusZ != Z) {
87  nucleusA = A;
88  nucleusZ = Z;
89  }
90 
91  if (_verbose > 1) {
92  G4cout << "G4ContinuumGammaDeexcitation: "
93  << " Z= " << Z << " A= " << A << " Eex= " << excitation
94  << G4endl;
95  }
96  if (levelManager && excitation <= levelManager->MaxLevelEnergy() + _tolerance) {
97  if (_verbose > 0) {
98  G4cout << "G4ContinuumGammaDeexcitation::CanDoTransition - Excitation "
99  << excitation << " below max discrete level "
101  }
102  return false;
103  }
104 
105  if(!ctransition) {
106  ctransition =
109  } else {
110  ctransition->Update(levelManager,Z,A,excitation);
111  }
112  /*
113  G4cout <<"G4ContinuumGammaDeexcitation::CanDoTransition: "
114  << " Eex(MeV)= " << excitation
115  << " Emax(MeV)= " << levelManager->MaxLevelEnergy()
116  << " Z= " << Z << " A= " << A << G4endl;
117  */
118  return true;
119 }
int G4int
Definition: G4Types.hh:78
G4GLOB_DLL std::ostream G4cout
double A(double temperature)
G4ContinuumGammaTransition * ctransition
Float_t Z
G4NuclearLevelManager * GetManager(G4int Z, G4int A)
G4VGammaTransition * _transition
void Update(const G4NuclearLevelManager *manager, G4int Z, G4int A, G4double exc)
#define G4endl
Definition: G4ios.hh:61
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:

Member Data Documentation

◆ ctransition

G4ContinuumGammaTransition* G4ContinuumGammaDeexcitation::ctransition
private

Definition at line 77 of file G4ContinuumGammaDeexcitation.hh.

◆ levelManager

G4NuclearLevelManager* G4ContinuumGammaDeexcitation::levelManager
private

Definition at line 76 of file G4ContinuumGammaDeexcitation.hh.

◆ nucleusA

G4int G4ContinuumGammaDeexcitation::nucleusA
private

Definition at line 74 of file G4ContinuumGammaDeexcitation.hh.

◆ nucleusZ

G4int G4ContinuumGammaDeexcitation::nucleusZ
private

Definition at line 73 of file G4ContinuumGammaDeexcitation.hh.

◆ store

G4NuclearLevelStore* G4ContinuumGammaDeexcitation::store
private

Definition at line 75 of file G4ContinuumGammaDeexcitation.hh.


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