65 :fVerbose(0), fICM(true), fRDM(false), fMaxHalfTime(
DBL_MAX),
66 fEmissionProbability(0.0),levelManager(0),nucleus(0)
70 fEnergyFermi = fExcEnergyMax = gammaE = 0.0;
80 fEmissionProbability = 0.0;
88 if(1 < A && ex >
keV) {
91 fExcEnergyMax = fEnergyFermi + 15*
MeV;
93 if(ex < fExcEnergyMax) {
97 levelManager = fNuclearLevelStore->
GetManager(Z,A);
100 if(ex >= fEnergyFermi) {
107 return fEmissionProbability;
164 if(gamma) { v->push_back(gamma); }
176 v->push_back(initialState);
static G4double GetNuclearMass(const G4double A, const G4double Z)
virtual G4FragmentVector * BreakUp(const G4Fragment &theNucleus)
static G4NuclearLevelStore * GetInstance()
G4PromptPhotonEvaporation()
virtual ~G4PromptPhotonEvaporation()
std::vector< G4Fragment * > G4FragmentVector
G4double GetGroundStateMass() const
G4NuclearLevelManager * GetManager(G4int Z, G4int A)
virtual G4Fragment * EmittedFragment(G4Fragment *theNucleus)
virtual G4FragmentVector * BreakUpFragment(G4Fragment *theNucleus)
virtual G4double GetEmissionProbability(G4Fragment *theNucleus)
G4double GetExcitationEnergy() const