Warning, file /include/Geant4/G4FissionProbability.hh was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031 #ifndef G4FissionProbability_h
0032 #define G4FissionProbability_h 1
0033
0034 #include "G4VEmissionProbability.hh"
0035 #include "G4VLevelDensityParameter.hh"
0036
0037 class G4PairingCorrection;
0038
0039 class G4FissionProbability : public G4VEmissionProbability
0040 {
0041 public:
0042
0043 explicit G4FissionProbability();
0044
0045 ~G4FissionProbability() override;
0046
0047 G4double EmissionProbability(const G4Fragment & fragment,
0048 G4double MaximalKineticEnergy) override;
0049
0050 inline void
0051 SetEvaporationLevelDensityParameter(G4VLevelDensityParameter* aLevelDensity)
0052 {
0053 if (ownEvapLDP) delete theEvapLDP;
0054 theEvapLDP = aLevelDensity;
0055 ownEvapLDP = false;
0056 }
0057
0058 inline void
0059 SetFissionLevelDensityParameter(G4VLevelDensityParameter * aLevelDensity)
0060 {
0061 if (ownFissLDP) delete theFissLDP;
0062 theFissLDP = aLevelDensity;
0063 ownFissLDP = false;
0064 }
0065
0066
0067 G4FissionProbability(const G4FissionProbability &right) = delete;
0068 const G4FissionProbability & operator=(const G4FissionProbability &right) = delete;
0069 G4bool operator==(const G4FissionProbability &right) const = delete;
0070 G4bool operator!=(const G4FissionProbability &right) const = delete;
0071
0072 private:
0073
0074 G4VLevelDensityParameter *theEvapLDP;
0075 G4VLevelDensityParameter *theFissLDP;
0076 G4PairingCorrection* fPairCorr;
0077 bool ownEvapLDP;
0078 bool ownFissLDP;
0079
0080
0081 };
0082
0083
0084 #endif