79 verbose(0), myOwnProbAlgorithm(true),
80 eOccupancy(0), vShellNumber(-1), gammaE(0.)
91 char* env = getenv(
"G4AddTimeLimitToPhotonEvaporation");
92 if(env) { timeLimit = 1.e-16*
second; }
119 G4cout <<
"G4PhotonEvaporationOLD::EmittedFragment continium deex: " 130 G4cout <<
"G4PhotonEvaporationOLD::EmittedFragment discrete deex: " 149 G4cout <<
"G4PhotonEvaporationOLD::EmittedFragment continium deex: " 153 products->push_back(gamma);
176 products->push_back(aNucleus);
186 products->push_back(aNucleus);
G4double GetExcitationEnergy() const
void SetEO(G4ElectronOccupancy eo)
virtual G4FragmentVector * BreakItUp(const G4Fragment &nucleus)
void SetMaxHalfLife(G4double)
void SetVerboseLevel(G4int verbose)
virtual ~G4PhotonEvaporationOLD()
virtual void RDMForced(G4bool)
void SetTimeLimit(G4double value)
virtual void SetICM(G4bool)
virtual G4bool CanDoTransition(G4Fragment *aNucleus)=0
G4bool myOwnProbAlgorithm
G4GLOB_DLL std::ostream G4cout
double A(double temperature)
G4PhotonEvaporationOLD(const G4String &aName="")
void SetVerboseLevel(G4int verbose)
std::vector< G4Fragment * > G4FragmentVector
static const double second
virtual G4FragmentVector * BreakUpFragment(G4Fragment *theNucleus)
void SetTimeLimit(G4double value)
G4Fragment * GenerateGamma(G4Fragment *nucleus)
virtual G4double GetEmissionProbability(G4Fragment *theNucleus)
G4VGammaDeexcitation * contDeexcitation
G4VGammaDeexcitation * discrDeexcitation
void SetEOccupancy(G4ElectronOccupancy eOccupancy)
static const G4double tolerance
virtual void SetEmissionStrategy(G4VEmissionProbability *probAlgorithm)
virtual G4Fragment * EmittedFragment(G4Fragment *theNucleus)
virtual G4FragmentVector * BreakUp(const G4Fragment &nucleus)
virtual G4double EmissionProbability(const G4Fragment &fragment, const G4double anEnergy)=0
virtual G4bool BreakUpChain(G4FragmentVector *theResult, G4Fragment *theNucleus)
void DoChain(G4FragmentVector *, G4Fragment *nucleus)
G4VEmissionProbability * probAlgorithm