44#ifndef G4PHOTONEVAPORATION_HH
45#define G4PHOTONEVAPORATION_HH 1
105 void InitialiseGRData();
109 inline void InitialiseLevelManager(
G4int Z,
G4int A);
124 G4int vShellNumber{-1};
125 G4int MAXDEPOINT{10};
126 std::size_t fIndex{0};
141 G4bool fCorrelatedGamma{
false};
142 G4bool isInitialised{
false};
144 static const G4int MAXGRDATA{300};
145 static G4float GREnergy[MAXGRDATA];
146 static G4float GRWidth[MAXGRDATA];
148 G4double fCummProbability[10] = {0.0};
157G4PhotonEvaporation::InitialiseLevelManager(
G4int Z,
G4int A)
159 if(Z != theZ ||
A != theA) {
164 fLevelEnergyMax = fLevelManager ? fLevelManager->
MaxLevelEnergy() : 0.0;
std::vector< G4Fragment * > G4FragmentVector
G4double MaxLevelEnergy() const
const G4LevelManager * GetLevelManager(G4int Z, G4int A)
void RDMForced(G4bool) override
G4double GetEmissionProbability(G4Fragment *theNucleus) override
G4double GetUpperLevelEnergy(G4int Z, G4int A)
void SetICM(G4bool) override
G4double ComputeProbability(G4Fragment *theNucleus, G4double kinEnergy) override
G4double ComputeInverseXSection(G4Fragment *theNucleus, G4double kinEnergy) override
G4double GetFinalLevelEnergy(G4int Z, G4int A, G4double energy)
G4bool BreakUpChain(G4FragmentVector *theResult, G4Fragment *theNucleus) override
~G4PhotonEvaporation() override
void SetGammaTransition(G4GammaTransition *)
G4int GetVacantShellNumber() const
G4PhotonEvaporation(G4GammaTransition *ptr=nullptr)
G4FragmentVector * BreakItUp(const G4Fragment &theNucleus)
void Initialise() override
G4Fragment * EmittedFragment(G4Fragment *theNucleus) override
void SetVerboseLevel(G4int verbose)
G4PhotonEvaporation(const G4PhotonEvaporation &right)=delete