78 verbose(0), myOwnProbAlgorithm(true),
79 eOccupancy(0), vShellNumber(-1), gammaE(0.)
90 char* env = getenv(
"G4AddTimeLimitToPhotonEvaporation");
91 if(env) { timeLimit = 1.e-16*
second; }
118 G4cout <<
"G4PhotonEvaporation::EmittedFragment continium deex: "
129 G4cout <<
"G4PhotonEvaporation::EmittedFragment discrete deex: "
148 G4cout <<
"G4PhotonEvaporation::EmittedFragment continium deex: "
152 products->push_back(gamma);
175 products->push_back(aNucleus);
185 products->push_back(aNucleus);
virtual G4bool BreakUpChain(G4FragmentVector *theResult, G4Fragment *theNucleus)
void SetMaxHalfLife(G4double)
void SetEO(G4ElectronOccupancy eo)
static const G4double tolerance
void SetTimeLimit(G4double value)
G4VEmissionProbability * probAlgorithm
G4PhotonEvaporation(const G4String &aName="Anonymous", G4EvaporationChannelType timeType=fDelayedEmission)
virtual G4bool CanDoTransition(G4Fragment *aNucleus)=0
G4GLOB_DLL std::ostream G4cout
G4VGammaDeexcitation * discrDeexcitation
void SetVerboseLevel(G4int verbose)
std::vector< G4Fragment * > G4FragmentVector
static const double second
virtual G4FragmentVector * BreakUp(const G4Fragment &nucleus)
virtual G4double GetEmissionProbability(G4Fragment *theNucleus)
static const G4double A[nN]
G4Fragment * GenerateGamma(G4Fragment *nucleus)
void SetTimeLimit(G4double value)
G4VGammaDeexcitation * contDeexcitation
virtual G4FragmentVector * BreakItUp(const G4Fragment &nucleus)
virtual G4Fragment * EmittedFragment(G4Fragment *theNucleus)
G4bool myOwnProbAlgorithm
virtual G4FragmentVector * BreakUpFragment(G4Fragment *theNucleus)
void SetEOccupancy(G4ElectronOccupancy eOccupancy)
virtual G4double EmissionProbability(const G4Fragment &fragment, const G4double anEnergy)=0
virtual void SetEmissionStrategy(G4VEmissionProbability *probAlgorithm)
G4double GetExcitationEnergy() const
void SetVerboseLevel(G4int verbose)
void DoChain(G4FragmentVector *, G4Fragment *nucleus)
virtual ~G4PhotonEvaporation()