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)
 
G4Fragment * GenerateGamma (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
 
G4NuclearLevelStore * store
 
G4NuclearLevelManager * levelManager
 
G4ContinuumGammaTransition * ctransition
 

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: