49 #ifndef G4PHOTONEVAPORATION_HH
50 #define G4PHOTONEVAPORATION_HH 1
151 #ifdef G4MULTITHREADED
152 static G4Mutex PhotonEvaporationMutex;
const G4LevelManager * GetLevelManager(G4int Z, G4int A)
virtual G4bool BreakUpChain(G4FragmentVector *theResult, G4Fragment *theNucleus) final
G4double MaxLevelEnergy() const
virtual void SetICM(G4bool)
virtual G4Fragment * EmittedFragment(G4Fragment *theNucleus) final
const G4PhotonEvaporation & operator=(const G4PhotonEvaporation &right)=delete
static G4float GRWidth[MAXGRDATA]
static G4float GREnergy[MAXGRDATA]
G4PhotonEvaporation(G4GammaTransition *ptr=nullptr)
G4FragmentVector * BreakItUp(const G4Fragment &theNucleus)
virtual ~G4PhotonEvaporation()
G4int GetVacantShellNumber() const
G4NuclearPolarizationStore * fNucPStore
void SetGammaTransition(G4GammaTransition *)
double A(double temperature)
virtual void Initialise() final
virtual G4double GetEmissionProbability(G4Fragment *theNucleus) final
G4NuclearLevelData * fNuclearLevelData
G4Fragment * GenerateGamma(G4Fragment *nucleus)
void SetVerboseLevel(G4int verbose)
virtual G4double GetFinalLevelEnergy(G4int Z, G4int A, G4double energy) final
G4GammaTransition * fTransition
G4double fCummProbability[MAXDEPOINT]
const G4LevelManager * fLevelManager
virtual void RDMForced(G4bool)
G4NuclearPolarization * fPolarization
std::vector< G4Fragment * > G4FragmentVector
void InitialiseLevelManager(G4int Z, G4int A)
virtual G4double GetUpperLevelEnergy(G4int Z, G4int A) final