G4FissionParameters Class Reference

#include <G4FissionParameters.hh>


Public Member Functions

 G4FissionParameters (G4int A, G4int Z, G4double ExEnergy, G4double FissionBarrier)
 ~G4FissionParameters ()
G4double GetA1 (void) const
G4double GetA2 (void) const
G4double GetAs (void) const
G4double GetSigma1 (void) const
G4double GetSigma2 (void) const
G4double GetSigmaS (void) const
G4double GetW (void) const


Detailed Description

Definition at line 41 of file G4FissionParameters.hh.


Constructor & Destructor Documentation

G4FissionParameters::G4FissionParameters ( G4int  A,
G4int  Z,
G4double  ExEnergy,
G4double  FissionBarrier 
)

Definition at line 43 of file G4FissionParameters.cc.

References G4FissionParameters().

Referenced by G4FissionParameters().

00045 {
00046   G4double U = ExEnergy; 
00047   
00048   As = A/2.0;
00049     
00050   if (A <= 235) Sigma2 = 5.6;  // MeV
00051   else Sigma2 = 5.6 + 0.096*(A-235); // MeV
00052     
00053   Sigma1 = 0.5*Sigma2; // MeV
00054     
00055   SigmaS = std::exp(0.00553*U/MeV + 2.1386); // MeV
00056     
00057   //JMQ 310509 
00058   //    if (SigmaS > 20.0) SigmaS = 20.0;
00059   //   SigmaS*=1.3;
00060   //JMQ 301009: retuning (after CEM transition prob.have been chosen as default)
00061   SigmaS*=0.8;
00062   //
00063     
00064   G4double FasymAsym = 2.0*std::exp(-((A2-As)*(A2-As))/(2.0*Sigma2*Sigma2)) + 
00065     std::exp(-((A1-As)*(A1-As))/(2.0*Sigma1*Sigma1));
00066     
00067   G4double FsymA1A2 = std::exp(-((As-(A1+A2)/2.0)*(As-(A1+A2)/2.0))
00068                                /(2.0*SigmaS*SigmaS));
00069     
00070     
00071   G4double wa = 0.0;
00072   w = 0.0;
00073   if (Z >= 90) {         // Z >= 90
00074     if (U <= 16.25) wa = std::exp(0.5385*U/MeV-9.9564);  // U <= 16.25 MeV
00075     else wa = std::exp(0.09197*U/MeV-2.7003);            // U  > 16.25 MeV
00076   } else if (Z == 89) {  // Z == 89
00077     wa = std::exp(0.09197*U-1.0808);
00078   } else if (Z >= 82) {  //  82 <= Z <= 88
00079     G4double X = FissionBarrier - 7.5*MeV;
00080     if (X < 0.0) X = 0.0;
00081     wa = std::exp(0.09197*(U-X)/MeV-1.0808);
00082   } else {               // Z < 82
00083     w = 1001.0;
00084   }
00085     
00086   if (w == 0.0) {
00087     G4double w1 = std::max(1.03*wa - FasymAsym, 0.0001);
00088     G4double w2 = std::max(1.0 - FsymA1A2*wa,   0.0001);
00089     
00090     w = w1/w2;
00091       
00092     if (82 <= Z && Z < 89 && A < 227)  w *= std::exp(0.3*(227-A));
00093   }
00094     
00095 }

G4FissionParameters::~G4FissionParameters (  ) 

Definition at line 97 of file G4FissionParameters.cc.

00098 {}


Member Function Documentation

G4double G4FissionParameters::GetA1 ( void   )  const [inline]

Definition at line 62 of file G4FissionParameters.hh.

00062 { return A1; }

G4double G4FissionParameters::GetA2 ( void   )  const [inline]

Definition at line 63 of file G4FissionParameters.hh.

00063 { return A2; }

G4double G4FissionParameters::GetAs ( void   )  const [inline]

Definition at line 65 of file G4FissionParameters.hh.

00065 { return As; }

G4double G4FissionParameters::GetSigma1 ( void   )  const [inline]

Definition at line 66 of file G4FissionParameters.hh.

00066 { return Sigma1; }

G4double G4FissionParameters::GetSigma2 ( void   )  const [inline]

Definition at line 67 of file G4FissionParameters.hh.

00067 { return Sigma2; }

G4double G4FissionParameters::GetSigmaS ( void   )  const [inline]

Definition at line 68 of file G4FissionParameters.hh.

00068 { return SigmaS; }

G4double G4FissionParameters::GetW ( void   )  const [inline]

Definition at line 69 of file G4FissionParameters.hh.

00069 { return w; }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:51:59 2013 for Geant4 by  doxygen 1.4.7