Pluto v6.3.0
Loading...
Searching...
No Matches
PDeltaDalitzKrivoruchenko.cc
Go to the documentation of this file.
1
2//
3// Dalitz decay following
4// Eq. 2 from Comment on delta radiative and Dalitz decays.
5// M.I. Krivoruchenko (Tubingen U. & Moscow, ITEP) , Amand Faessler (Tubingen U.) . Apr 2001. 5pp.
6// Published in Phys.Rev.D65:017502,2002.
7// e-Print: nucl-th/0104045 (Ref21)
8//
9// Author: I. Froehlich
11
12
14
16 //clone the object
17 return new PDeltaDalitzKrivoruchenko((const PDeltaDalitzKrivoruchenko &)* this);
18};
19
20PDeltaDalitzKrivoruchenko::PDeltaDalitzKrivoruchenko(const Char_t *id, const Char_t *de, Int_t key) :
21 PDalitzDecay(id, de, key) {
22
23 //Constructor
24} ;
25
28 GetSecondaryModel("formfactor");
29 return kTRUE;
30}
31
32double PDeltaDalitzKrivoruchenko::dGdM(const int& id, const double& m, const double& ecm) {
33 //dGdM from Wolf expression:
34
35 double dgdm = 2.*alpha/(3.*TMath::Pi()*m);
36
37 if (m<mass_ee || m>ecm-mass_x) return 0.;
38// cout << m << ":" << ecm << endl;
39
40 double mn = mass_n;
41 if (id==Delta_plus || id==S11_plus)
42 mn = mass_p;
43
44 double ff = 2.7*2.7;
45
47 ff=formfactor_model->GetWeight(m,ecm);
48
49 dgdm *= (alpha/16.) *
50 (ecm + mn) * (ecm + mn) / (ecm*ecm*ecm * mn*mn) *
51 sqrt((ecm+mn) * (ecm+mn) - m*m) *
52 sqrt(
53 ((ecm-mn) * (ecm-mn) - m*m) *
54 ((ecm-mn) * (ecm-mn) - m*m) *
55 ((ecm-mn) * (ecm-mn) - m*m)
56 ) * ff;
57
58 // cout << dgdm << endl;
59
60 return dgdm;
61
62}
63
65
66
ClassImp(PBeamLineSimulation) PBeamLineSimulation
PChannelModel * GetSecondaryModel(const char *)
long double alpha
PChannelModel * formfactor_model
PDeltaDalitzKrivoruchenko(const Char_t *id, const Char_t *de, Int_t key)
PDistribution * Clone(const char *delme=NULL) const
double dGdM(const int &id, const double &m, const double &ecm)