22 case 1: result = (m2+m3)*(m2+m3);
24 case 2: result = (m1+m3)*(m1+m3);
26 case 3: result = (m1+
m2)*(m1+m2);
38 case 1: result = (m0-m1)*(m0-m1);
40 case 2: result = (m0-
m2)*(m0-m2);
42 case 3: result = (m0-m3)*(m0-m3);
50 return x*x + y*y + z*z - 2.*x*y - 2.*y*z - 2.*z*
x;
58 Double_t result = m1*m1 + m3*m3 + ( (s-s1-m1*m1)*(s1-m2*m2+m3*m3) - lamterm )/(2.*s1);
68 Double_t result = m1*m1 + m3*m3 + ( (s-s1-m1*m1)*(s1-m2*m2+m3*m3) + lamterm )/(2.*s1);
88 if (x<=s1minl) x=s1minl+binw/20;
89 if (x>=s1maxl) x=s1maxl-binw/20;
91 ymin =
s2min(x, m, m1, m2, m3);
92 ymax =
s2max(x, m, m1, m2, m3);
94 g->SetPoint(i,x,ymin);
95 g->SetPoint(n*2-i,x,ymax);
98 g->SetPoint(n,s1maxl,
s2min(s1maxl-binw/20,m,m1,m2,m3));
99 g->GetPoint(0,x,ymin);
100 g->SetPoint(n*2,x,ymin);
106 TGraph *
g=
new TGraph(
n);
Double_t s2min(Double_t s1, Double_t m0, Double_t m1, Double_t m2, Double_t m3)
Double_t lambda(Double_t x, Double_t y, Double_t z)
friend F32vec4 sqrt(const F32vec4 &a)
Double_t s2max(Double_t s1, Double_t m0, Double_t m1, Double_t m2, Double_t m3)
void CreateGraph(TGraph *g, Int_t n, Double_t m, Double_t m1, Double_t m2, Double_t m3)
drawdal(double m0, double m1, double m2, double m3, TString opt="Lsame", int n=200)
TString m2(TString pts, TString exts="e px py pz")
Double_t simax(Int_t i, Double_t m0, Double_t m1, Double_t m2, Double_t m3)
Double_t simin(Int_t i, Double_t m0, Double_t m1, Double_t m2, Double_t m3)