27#define PLUTOVERSION_FOR_FAIR 1
46 return rnd->Gaus(
c,
s);
51 return rnd->Poisson(mean);
56 return rnd->Binomial(ntot,prob);
61 if (
g == 0.)
return c;
62 return (
c+0.5*
g*TMath::Tan((2.0*rnd->Rndm()-1.0)*TMath::Pi()*0.5));
67 Double_t
lambda(
double M,
double m1,
double m2) {
71 Double_t
pcms2(
double M,
double m1,
double m2) {
75 Double_t
pcms(
double M,
double m1,
double m2) {
93 cout <<
"seed: " <<
SEED << endl;
98 static void dsort(Double_t *,
int);
114 for (
int j=0; j<
n; ++j)
115 x[j] = ((Double_t)i[j]) + ((Double_t)j)*0.00001;
117 for (
int j=0; j<
n; ++j)
146 static Double_t
cgc(
const int &,
const int &,
const int &,
147 const int &,
const int &);
150 static Double_t
s3j(
const Double_t &,
const Double_t &,
const Double_t &,
151 const Double_t &,
const Double_t &, Double_t m3 = 0.);
154 static Double_t
racah(
const int &,
const int &,
const int &,
155 const int &,
const int &,
const int &);
158 static Double_t
s6j(
const Double_t &,
const Double_t &,
const Double_t &,
159 const Double_t &,
const Double_t &,
const Double_t &);
166 static Bool_t
Tokenize(
const char *options,
const char *delimiter,
char **array,
int *size);
170 static Bool_t
IsInt(
const char *name);
172 char *newvar =
new char[strlen(var)+1];
173 sprintf(newvar,
"%s", var);
182 static Double_t phasef(
const int &
n) {
return 1.- 2.*(abs(
n)%2); }
185 static Double_t j123(
const int &,
const int &,
const int &);
PUtilsREngine & fPUtilsREngine()
PUtilsREngine * makePUtilsREngine()
static double lambda(double M, double m1, double m2)
static double pcms(double M, double m1, double m2)
static double pcms2(double M, double m1, double m2)
Double_t sampleGaus(Double_t c, Double_t s)
Double_t pcms(double M, double m1, double m2)
Double_t sampleBW(Double_t c, Double_t g)
Int_t sampleBinomial(Int_t ntot, Float_t prob)
Double_t lambda(double M, double m1, double m2)
Double_t pcms2(double M, double m1, double m2)
Int_t samplePoisson(Double_t mean)
static void isort(int *i, int n)
static Double_t s6j(const Double_t &, const Double_t &, const Double_t &, const Double_t &, const Double_t &, const Double_t &)
static Double_t sampleGaus(Double_t c, Double_t s)
static void correct_histo(TH1 *histo)
static void remove_spaces(char **partc)
static void SetSeed(UInt_t s)
static int samplePoisson(Double_t mean)
static Bool_t IsInt(const char *name)
static Int_t sampleBinomial(Int_t ntot, Float_t prob)
static Bool_t ValidVariableName(const char *name, unsigned int len=0)
static void dsort(Double_t *, int)
static Double_t sampleFlat()
static Double_t sampleBW(Double_t c, Double_t g)
static Int_t FindIndex(Int_t n, Double_t *a, Double_t r)
static Double_t s3j(const Double_t &, const Double_t &, const Double_t &, const Double_t &, const Double_t &, Double_t m3=0.)
static Bool_t Tokenize(const char *options, const char *delimiter, char **array, int *size)
static Double_t cgc(const int &, const int &, const int &, const int &, const int &)
static void correct(TH1 *histo)
static char * NewString(const char *var)
static Double_t racah(const int &, const int &, const int &, const int &, const int &, const int &)
static Int_t remove_brackets(char **partc, char a, char b)
PReaction r(c,"eta_dalitz", 3, 0, 0, 0, 1)