4#include "KVWilckeReactionParameters.h"
6#include <TF1Derivative.h>
87 : fBSS(0), fProx(0), fPotential(0), fCMThetaQuart(0), fLmax(0), fSigmaR(0), fSigmaFus(0), fCentPot(0)
97 : fBSS(0), fProx(0), fPotential(0), fCMThetaQuart(0), fLmax(0), fSigmaR(0), fSigmaFus(0), fCentPot(0)
175 if (
x < 0.75) y_I = 0.2829 - 0.3475 *
x - 0.0016 *
x *
x + 0.0501 *
x *
x *
x;
176 else y_I = (7. / 5.) *
pow((1. -
x), 2) - 4.5660 *
pow(1. -
x, 3.) + 6.7443 *
pow(1 -
x, 4.);
186 printf(
"-------------------------------------------\n");
187 printf(
"PARAMETERS INDEPENDENT OF BOMBARDING ENERGY\n");
188 printf(
"-------------------------------------------\n\n");
190 printf(
"ATOMIC NUMBERS: ZP=%3d ZT=%3d ZC=%3d (%s)\n",
ZP,
ZT,
ZC, fus.
GetSymbol());
191 printf(
"NEUTRON NUMBERS: NP=%3d NT=%3d NC=%3d\n\n",
NP,
NT,
NC);
192 printf(
"AP**1/3=%7.3f AT**1/3=%7.3f\n",
pow(
AP, THIRD),
pow(
AT, THIRD));
193 printf(
"REDUCED MASS NUMBER=%6.2f AP+AT=AC=%3d\n\n",
MU,
AC);
194 printf(
"INTERACTION RADIUS RINT=%5.2f fm R0=%5.2f fm\n\n",
RINT,
R0);
195 printf(
"MATTER HALF-DENSITY RADII [fm]:\n");
196 printf(
"CP=%5.2f CT=%5.2f CT+CP=%5.2f CBAR=%5.2f\n\n",
CP,
CT, (
CP +
CT),
CBAR);
197 printf(
"EQUIVALENT SHARP SURFACE RADII [fm]:\n");
198 printf(
"RP=%5.2f RT=%5.2f\n\n",
RP,
RT);
199 printf(
"COULOMB RADII [fm]:\n");
200 printf(
"RCP=%5.2f RCT=%5.2f RC=RCP+RCT=%5.2f\n\n",
RCP,
RCT,
RCTOTAL);
201 printf(
"BSS-COULOMB POTENTIAL [MeV]:\n");
202 printf(
"VC(r)=%5.3f*ZP*ZT/r for r>RC\n",
e2_Wilcke);
203 printf(
"VC(r)=V0-K*r**n for r<RC\n");
204 printf(
"V0=%7.2f MeV K=%7.5f n=%5.3f\n",
V0,
BSS_K,
BSS_N);
205 printf(
"VC(RINT)=%6.1f MeV\n\n",
VC_RINT);
206 printf(
"FISSION-TKE=%5.0f MeV\n",
FISSIONTKE);
208 printf(
"LIQUID DROP PARAMETERS:\n");
209 printf(
"GAMMA=%6.3f MeV/fm**2 PROX-FACTOR=%6.2f MeV\n\n",
GAMMA,
PROXFACTOR);
210 printf(
"FUSION RELATED PARAMETERS:\n");
211 printf(
"R-BARRIER=%5.2f fm V(RB)=%6.1f MeV\n",
RBARRIER,
VRB);
212 printf(
"L-CRITICAL=%4.0f HBAR\n",
LCRIT);
214 printf(
"-------------------------------------------------------------------------\n");
215 printf(
"EL/u ELAB ECM ECM/VC k ETA LMAX SGMAR SGFUS QP-CM QP-LP EP-QP\n");
216 printf(
"-------------------------------------------------------------------------\n");
220 printf(
" %4.1f %4.0f %4.0f %5.2f %4.1f %5.1f %4.0f %4.0f %4.0f %5.1f %5.1f %4.0f\n",
226 else if (
e < 12)
e += 0.5;
227 else if (
e < 20)
e += 1;
229 if (!(nlines % 5)) printf(
"\n");
231 printf(
"************************************************************************\n");
251 for (
int i = 2; i; --i) {
252 rmin = df.
GetX(0., 1., rmax);
253 if (rmin == rmax)
return -1.0;
255 if (df2.
Eval(rmin) > 0)
return rmin;
313 else l_last_pock =
l;
336 for (
int i = 2; i; --i) {
337 rmin = df.
GetX(0., rmin, rmax);
338 if (rmin == rmax)
return -1.0;
340 if (df2.
Eval(rmin) < 0)
return rmin;
Description of properties and kinematics of atomic nuclei.
static Double_t hbar
hbar*c in MeV.fm
const Char_t * GetSymbol(Option_t *opt="") const
Int_t GetZ() const
Return the number of proton / atomic number.
Reaction parameters for heavy-ion collisions from systematics of Wilcke et al.
Double_t LCRIT
The maximum critical angular momentum for fusion.
Double_t QuarterPointAngle(Double_t *x, Double_t *) const
static Double_t SWaveFusionBarrierRadius(Int_t zp, Int_t ap, Int_t zt, Int_t at)
static Double_t L_Myers
density-symmetry coefficient
static Double_t InteractionRadius(Int_t aproj, Int_t atarg)
Double_t GetMaximumAngularMomentumWithPocket()
Double_t SigmaFus(Double_t *e_sur_a, Double_t *) const
Double_t Potential(Double_t *r, Double_t *)
Double_t Eta(Double_t e_sur_a) const
static Double_t e2_Wilcke
e**2 = 1.438 is value used by Wilcke et al.
Double_t ECM(Double_t e_sur_a) const
TF1 * fLmax
Grazing angular momentum.
static Double_t RLDCriticalAngularMomentum(Int_t z, Int_t a)
virtual ~KVWilckeReactionParameters()
Destructor.
static Double_t MatterHalfDensityRadius(Int_t A)
TF1 * fSigmaR
Reaction cross section.
Int_t NT
Neutron number of the projectile, target.
Double_t GetBassReactionCrossSection(Double_t e_sur_a)
Bass reaction cross-section [mb] for incident energy [MeV/nucleon].
TF1 * fPotential
total (nuclear+coulomb) potential for heavy-ions
Double_t ProjectileLabQP(Double_t e) const
static Double_t epsilon_bar_Myers(Int_t Z, Int_t A)
epsilon_bar, Eq.(7) in W.D. Myers, Phys. Lett. B 30, 451 (1969)
static Double_t M_Myers
symmetry anharmonicity coefficient
static Double_t NLDSurfaceTensionCoefficient(Int_t Z, Int_t A)
static Double_t SharpRadius(Int_t A)
Double_t FISSIONTKE
TKE for symmetric fission of combined system.
TF1 * fSigmaFus
Fusion cross section.
Double_t Lmax(Double_t *x, Double_t *) const
Double_t V0
BSS potential at r=0.
Double_t RCTOTAL
Coulomb radius.
Double_t RBARRIER
Fusion barrier radius RB for s-waves.
Int_t AT
Mass number of the projectile, target.
TF1 * fCMThetaQuart
CM quarter point angle.
static Double_t r0_Myers
nuclear radius constant
Int_t ZT
Atomic number of the projectile, target.
Double_t GAMMA
Nuclear liquid drop surface-tension coefficient.
Double_t k(Double_t e_sur_a) const
Double_t VC_RINT
BSS Coulomb potential at Rint.
static Double_t J_Myers
symmetry energy coefficient
static Double_t r0_Wilcke(Int_t aproj, Int_t atarg)
Double_t SigmaR(Double_t *x, Double_t *) const
static Double_t a2_Myers
surface energy coefficient
static Double_t mu_Wilcke
mu = 931.5 is value used by Wilcke et al.
static Double_t Q_Myers
effective surface stiffness
Double_t ProjectileLabEQP(Double_t e) const
Double_t ASYMMFISSIONTKE
TKE of completely relaxed events in strongly damped collisions.
Double_t CentrifugalPotential(Double_t *x, Double_t *l)
static Double_t ChargeRadius_Myers(Int_t Z, Int_t A)
static Double_t BSS_V0(Int_t zp, Int_t ap, Int_t zt, Int_t at)
Double_t PotentialPocketRadius(Double_t l)
static Double_t a1_Myers
volume energy coefficient
void SetEntranceChannel(const KVNucleus &proj, const KVNucleus &targ)
(Re)set entrance channel to calculate
TF1 * GetCentrifugalPotential(Double_t e_sur_a, Double_t b) const
static Double_t delta_bar_Myers(Int_t Z, Int_t A)
delta_bar, Eq.(8) in W.D. Myers, Phys. Lett. B 30, 451 (1969)
static Double_t TKESymFiss(Int_t Z, Int_t A)
Double_t PotentialMaximumRadius(Double_t l)
Double_t PROXFACTOR
Proximity potential factor.
Double_t ProxPot(Double_t *r, Double_t *)
Double_t VC(Double_t *r, Double_t *)
static Double_t K_Myers
compressibility coefficient
Double_t CT
Matter half-density radii.
static Double_t c1_Myers
Coulomb energy coefficient.
TF1 * fProx
Nuclear proximity potential for heavy-ions.
TF1 * fBSS
BSS Coulomb potential for heavy-ions.
Double_t VRB
The total conservative potential at r=RB for s-waves.
KVWilckeReactionParameters()
Default constructor.
Numerical derivative of a TF1.
virtual void SetNpx(Int_t npx=100)
virtual Double_t GetX(Double_t y, Double_t xmin=0, Double_t xmax=0, Double_t epsilon=1.E-10, Int_t maxiter=100, Bool_t logx=false) const
virtual void SetParName(Int_t ipar, const char *name)
virtual Double_t Eval(Double_t x, Double_t y=0, Double_t z=0, Double_t t=0) const
RVec< PromoteTypes< T0, T1 > > pow(const RVec< T0 > &v, const T1 &y)
RooArgSet S(Args_t &&... args)
constexpr Double_t RadToDeg()
#define R1(v, w, x, y, z, i)
#define R2(v, w, x, y, z, i)