20 #ifndef _AR_NUCLEUS_H_
21 #define _AR_NUCLEUS_H_
34 ARSampledNucleus(
unsigned int ZNumber,
unsigned int ANumber,
unsigned int sampling = 20);
38 unsigned int A()
const {
return fA; }
40 unsigned int Z()
const {
return fZ; }
42 unsigned int N()
const {
return (
fA-
fZ); }
44 double Density (
const int i,
const int j)
const;
46 double Radius (
const int i,
const int j)
const;
82 const unsigned int fZ;
83 const unsigned int fA;
105 double CalcDensity(
double radius,
double nuc_rad,
double nuc_diff)
const;
111 double Density0(
unsigned int number,
double diffuseness,
double radius)
const;
double Density(const int i, const int j) const
double * fSample_points_1
TF1 * Density0Function() const
double Radius(const int i, const int j) const
static double mean_radius_squared
double fUseHarmonicOscillator
double fDiffusenessCentres
double CalcMatterDensity(double r) const
double SamplePoint2(const unsigned int i) const
static Double_t Density0FunctionFermiLiquid(Double_t *r, Double_t *parameters)
double * fSample_weights_2
double Density0(unsigned int number, double diffuseness, double radius) const
double ** fDensitiesOfCentres
double CalcDensity(double radius, double nuc_rad, double nuc_diff) const
ARSampledNucleus(unsigned int ZNumber, unsigned int ANumber, unsigned int sampling=20)
Nucleus class for Alvarez-Ruso Coherent Pion Production xsec.
unsigned int GetNDensities(void) const
unsigned int GetSampling(void) const
double CalcNumberDensity(double r) const
double DensityOfCentres(const int i, const int j) const
double * fSample_points_2
double * fSample_weights_1
double SamplePoint1(const unsigned int i) const