4#ifndef __KVWILCKEREACTIONPARAMETERS_H
5#define __KVWILCKEREACTIONPARAMETERS_H
93 return (1.28 *
pow(A, THIRD) - 0.76 + 0.8 *
pow(A, -THIRD));
126 if (*
r == 0)
return V0;
142 Phi = -0.5 *
pow(dzeta, 2) - Kprox *
pow(dzeta, 3);
145 Phi = -3.437 *
exp(-zeta / 0.75);
168 return b *
k(e_sur_a);
174 return l /
k(e_sur_a);
232 return (0.1071 * Z * Z /
pow(A, THIRD) + 22.3);
244 return 0.9517 * (1. - 1.7826 *
I *
I);
252 D = 0.3117 *
pow(zpzt, 0.2122);
255 D = 1.096 + 1.391e-04 * zpzt;
263 return 0.15746 *
ZP *
ZT /
pow(e_sur_a, 0.5);
268 return 0.2187 *
AT *
AP *
pow(e_sur_a, 0.5) / (1.*
AC);
276 return 2.*
asin(eta / (krint - eta));
319 if (*e_sur_a <= 0)
return 0.;
#define ClassDef(name, id)
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t b
char * Form(const char *fmt,...)
Description of properties and kinematics of atomic nuclei.
static Double_t hbar
hbar*c in MeV.fm
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
Double_t GetCrossSectionFromMaxAngularMomentum(Double_t e_sur_a, Double_t lmax) const
TF1 * GetFusionCrossSection() 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.
TF1 * GetReactionCrossSection() const
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)
TF1 * GetTotalPotential() const
Double_t FISSIONTKE
TKE for symmetric fission of combined system.
TF1 * fSigmaFus
Fusion cross section.
TF1 * GetBSSCoulombPotential() const
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
TF1 * GetCMQuarterPointAngle() const
Double_t GetFullDampingTKE() const
Double_t VC_RINT
BSS Coulomb potential at Rint.
Double_t GetCrossSectionFromMaxImpactParameter(Double_t bmax) const
static Double_t J_Myers
symmetry energy coefficient
static Double_t r0_Wilcke(Int_t aproj, Int_t atarg)
void DrawAllPotentials(Double_t l=0) const
Double_t GetImpactParameterFromAngularMomentum(Double_t e_sur_a, Double_t l) const
Double_t SigmaR(Double_t *x, Double_t *) const
Double_t GetMaxAngularMomentumFromCrossSection(Double_t e_sur_a, Double_t sigma) 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 GetMaxImpactParameterFromCrossSection(Double_t sigma) const
Double_t PotentialMaximumRadius(Double_t l)
Double_t PROXFACTOR
Proximity potential factor.
Double_t GetAngularMomentumFromImpactParameter(Double_t e_sur_a, Double_t b) const
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 * GetCentrifugalPotential(Double_t l) const
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.
TF1 * GetNuclearProximityPotential() const
KVWilckeReactionParameters()
Default constructor.
virtual void SetLineColor(Color_t lcolor)
virtual void SetRangeUser(Double_t ufirst, Double_t ulast)
virtual Double_t GetMinimum(Double_t xmin=0, Double_t xmax=0, Double_t epsilon=1.E-10, Int_t maxiter=100, Bool_t logx=false) const
virtual TH1 * GetHistogram() const
void SetTitle(const char *title="") override
virtual void SetNpx(Int_t npx=100)
void Draw(Option_t *option="") override
virtual void SetParameter(const TString &name, Double_t value)
RVec< PromoteType< T > > tan(const RVec< T > &v)
RVec< PromoteType< T > > cos(const RVec< T > &v)
RVec< PromoteType< T > > asin(const RVec< T > &v)
RVec< PromoteTypes< T0, T1 > > pow(const RVec< T0 > &v, const T1 &y)
RVec< PromoteType< T > > exp(const RVec< T > &v)
RVec< PromoteType< T > > atan(const RVec< T > &v)
RVec< PromoteType< T > > sin(const RVec< T > &v)
Expr< UnaryOp< Sqrt< T >, Expr< A, T, D, D2, R >, T >, T, D, D2, R > sqrt(const Expr< A, T, D, D2, R > &rhs)
RooArgSet S(Args_t &&... args)
double min(double x, double y)
double max(double x, double y)
Double_t Min(Double_t a, Double_t b)
Double_t Max(Double_t a, Double_t b)