48#ifndef G4PHOTONEVAPORATION_HH
49#define G4PHOTONEVAPORATION_HH 1
107 void InitialiseGRData();
111 inline void InitialiseLevelManager(
G4int Z,
G4int A);
149#ifdef G4MULTITHREADED
150 static G4Mutex PhotonEvaporationMutex;
160G4PhotonEvaporation::InitialiseLevelManager(
G4int Z,
G4int A)
162 if(Z != theZ || A != theA) {
167 fLevelEnergyMax = fLevelManager ? fLevelManager->
MaxLevelEnergy() : 0.0;
double A(double temperature)
std::vector< G4Fragment * > G4FragmentVector
G4double MaxLevelEnergy() const
const G4LevelManager * GetLevelManager(G4int Z, G4int A)
virtual G4double GetFinalLevelEnergy(G4int Z, G4int A, G4double energy) final
virtual G4Fragment * EmittedFragment(G4Fragment *theNucleus) final
virtual G4double GetEmissionProbability(G4Fragment *theNucleus) final
virtual void Initialise() final
virtual void SetICM(G4bool)
virtual ~G4PhotonEvaporation()
virtual G4double GetUpperLevelEnergy(G4int Z, G4int A) final
void SetGammaTransition(G4GammaTransition *)
G4int GetVacantShellNumber() const
G4FragmentVector * BreakItUp(const G4Fragment &theNucleus)
virtual void RDMForced(G4bool)
virtual G4bool BreakUpChain(G4FragmentVector *theResult, G4Fragment *theNucleus) final
void SetVerboseLevel(G4int verbose)
G4PhotonEvaporation(const G4PhotonEvaporation &right)=delete