32 #ifndef G4CompetitiveFission_h
33 #define G4CompetitiveFission_h 1
105 G4bool MyOwnFissionBarrier;
110 G4bool MyOwnFissionProbability;
125 if (MyOwnFissionBarrier)
delete theFissionBarrierPtr;
126 theFissionBarrierPtr = aBarrier;
127 MyOwnFissionBarrier =
false;
133 if (MyOwnFissionProbability)
delete theFissionProbabilityPtr;
134 theFissionProbabilityPtr = aFissionProb;
135 MyOwnFissionProbability =
false;
141 if (MyOwnLevelDensity)
delete theLevelDensityPtr;
142 theLevelDensityPtr = aLevelDensity;
143 MyOwnLevelDensity =
false;
148 return FissionBarrier;
153 return LevelDensityParameter;
158 return MaximalKineticEnergy;
166 if (A11 >= A*0.5 && A11 <= (A00+10.0)) {
171 res = 1.0 - B1*x*x - 2.0*x*B1*(A11-A00-10.0)/
A;
179 return Ratio(
G4double(A),A11,23.5,134.0);
186 return Ratio(A0,A11,5.32,A0*0.5);
193 G4double SinTheta = std::sqrt(1.0 - CosTheta*CosTheta);
196 Magnitude*std::sin(Phi)*SinTheta,
void SetFissionBarrier(G4VFissionBarrier *aBarrier)
G4double GetLevelDensityParameter(void) const
virtual G4double GetEmissionProbability(G4Fragment *theNucleus)
void SetEmissionStrategy(G4VEmissionProbability *aFissionProb)
virtual ~G4CompetitiveFission()
double A(double temperature)
virtual G4Fragment * EmittedFragment(G4Fragment *theNucleus)
void SetLevelDensityParameter(G4VLevelDensityParameter *aLevelDensity)
static constexpr double twopi
G4double GetFissionBarrier(void) const
G4double GetMaximalKineticEnergy(void) const