PandaRoot
ColorSingletModels.h
Go to the documentation of this file.
1 /*
2  * @author Alexey Luchinsky
3  * @author Stanislav Poslavsky (stvlpos (at) mail.ru)
4  */
5 
6 #ifndef COLORSINGLETFACTORY_H
7 #define COLORSINGLETFACTORY_H
8 
9 #include "ChiGenContext.h"
10 #include "PartonicModel.h"
11 
12 using namespace Pythia8;
13 
14 namespace chigen {
15 
16 namespace models {
17 
26 extern EvtSpinDensity createSpinDensity(int spin, int projection);
27 
29  public:
30  ColorSingletPartonicModel(double ecm, int pdgId, EvtId evtId, EvtSpinDensity spinDensity, double mesonMass, double particleR20, double particleMaxSigma);
31 
36  virtual double dsdt() { return 0.0; };
37 
38  virtual void setSigma();
39  virtual bool setKin();
40 
44  bool setTrialKin();
45 
46  ClassDef(ColorSingletPartonicModel, 1);
47 
48  public:
52  double __S__;
53  double R20;
54  double alpS;
55  double Xmin, Xmax, Pfct;
56 
57  double PhSp;
58  double sH2, tH2, uH2;
59 };
60 
62  public:
63  chi_1() : ColorSingletPartonicModel(CHI1_MASS, CHI1_PDG_ID, chigen::evtgen::chi_c1_evt_id, createSpinDensity(1, -1), CHI1_MASS, R20_CHI, 2.07e-06) {}
64 
65  chi_1(double ecm) : ColorSingletPartonicModel(ecm, CHI1_PDG_ID, chigen::evtgen::chi_c1_evt_id, createSpinDensity(1, -1), CHI1_MASS, R20_CHI, 2.07e-06) {}
66 
67  virtual double dsdt()
68  {
69  return (128 * pow3(alpS) * M_PI * R20) / (9 * sH2 * pow3(mesonMass) * pow4(mesonMass2 - sH)) *
70  ((sH + 4 * tH) * pow4(mesonMass) - 2 * (sH2 + 3 * tH * sH + 2 * tH2) * mesonMass2 + sH * (sH2 + 2 * tH * sH + 2 * tH2));
71  }
72 
73  ClassDef(chi_1, 1);
74 };
75 
77  public:
78  x3872() : ColorSingletPartonicModel(X3872_MASS, X3872_PDG_ID, chigen::evtgen::x3872_evt_id, createSpinDensity(1, -1), X3872_MASS, R20_CHI, 2.07e-06) {}
79 
80  x3872(double ecm) : ColorSingletPartonicModel(ecm, X3872_PDG_ID, chigen::evtgen::x3872_evt_id, createSpinDensity(1, -1), X3872_MASS, R20_CHI, 2.07e-06) {}
81 
82  virtual double dsdt()
83  {
84  return (128 * pow3(alpS) * M_PI * R20) / (9 * sH2 * pow3(mesonMass) * pow4(mesonMass2 - sH)) *
85  ((sH + 4 * tH) * pow4(mesonMass) - 2 * (sH2 + 3 * tH * sH + 2 * tH2) * mesonMass2 + sH * (sH2 + 2 * tH * sH + 2 * tH2));
86  }
87 
88  ClassDef(x3872, 1);
89 };
90 
92  public:
93  chi_1_0() : ColorSingletPartonicModel(CHI1_MASS, CHI1_PDG_ID, chigen::evtgen::chi_c1_evt_id, createSpinDensity(1, 0), CHI1_MASS, R20_CHI, 1.38e-06) {}
94 
95  chi_1_0(double ecm) : ColorSingletPartonicModel(ecm, CHI1_PDG_ID, chigen::evtgen::chi_c1_evt_id, createSpinDensity(1, 0), CHI1_MASS, R20_CHI, 1.38e-06) {}
96 
97  virtual double dsdt() { return (128 * M_PI * R20 * pow3(alpS) * (tH2 + uH2)) / (9 * pow3(mesonMass) * sH * pow4(-mesonMass2 + sH)); }
98 
99  ClassDef(chi_1_0, 1);
100 };
101 
103  public:
104  x3872_0() : ColorSingletPartonicModel(X3872_MASS, X3872_PDG_ID, chigen::evtgen::x3872_evt_id, createSpinDensity(1, 0), X3872_MASS, R20_CHI, 2.07e-06) {}
105 
106  x3872_0(double ecm) : ColorSingletPartonicModel(ecm, X3872_PDG_ID, chigen::evtgen::x3872_evt_id, createSpinDensity(1, 0), X3872_MASS, R20_CHI, 2.07e-06) {}
107 
108  virtual double dsdt() { return (128 * M_PI * R20 * pow3(alpS) * (tH2 + uH2)) / (9 * pow3(mesonMass) * sH * pow4(-mesonMass2 + sH)); }
109 
110  ClassDef(x3872_0, 1);
111 };
112 
114  public:
115  chi_1_1() : ColorSingletPartonicModel(CHI1_MASS, CHI1_PDG_ID, chigen::evtgen::chi_c1_evt_id, createSpinDensity(1, 1), CHI1_MASS, R20_CHI, 1.36e-06) {}
116 
117  chi_1_1(double ecm) : ColorSingletPartonicModel(ecm, CHI1_PDG_ID, chigen::evtgen::chi_c1_evt_id, createSpinDensity(1, 1), CHI1_MASS, R20_CHI, 1.36e-06) {}
118 
119  virtual double dsdt() { return (512 * M_PI * pow3(alpS) * R20 * uH * tH) / (9 * mesonMass * sH2 * pow4(-mesonMass2 + sH)); }
120 
121  ClassDef(chi_1_1, 1);
122 };
123 
125  public:
126  x3872_1() : ColorSingletPartonicModel(X3872_MASS, X3872_PDG_ID, chigen::evtgen::x3872_evt_id, createSpinDensity(1, 1), X3872_MASS, R20_CHI, 2.07e-06) {}
127 
128  x3872_1(double ecm) : ColorSingletPartonicModel(ecm, X3872_PDG_ID, chigen::evtgen::x3872_evt_id, createSpinDensity(1, 1), X3872_MASS, R20_CHI, 2.07e-06) {}
129 
130  virtual double dsdt() { return (512 * M_PI * pow3(alpS) * R20 * uH * tH) / (9 * mesonMass * sH2 * pow4(-mesonMass2 + sH)); }
131 
132  ClassDef(x3872_1, 1);
133 };
134 
136  public:
137  chi_2() : ColorSingletPartonicModel(CHI2_MASS, CHI2_PDG_ID, chigen::evtgen::chi_c2_evt_id, createSpinDensity(2, -1), CHI2_MASS, R20_CHI, 3.65e-06) {}
138 
139  chi_2(double ecm) : ColorSingletPartonicModel(ecm, CHI2_PDG_ID, chigen::evtgen::chi_c2_evt_id, createSpinDensity(2, -1), CHI2_MASS, R20_CHI, 3.65e-06) {}
140 
141  virtual double dsdt()
142  {
143  return (128 * M_PI * pow3(alpS) * R20 *
144  (6 * pow4(mesonMass2) - 12 * pow3(mesonMass2) * (sH + tH) + sH2 * (sH2 + 2 * sH * tH + 2 * tH2) - 2 * mesonMass2 * sH * (sH2 + 7 * sH * tH + 6 * tH2) +
145  pow2(mesonMass2) * (7 * sH2 + 24 * sH * tH + 12 * tH2))) /
146  (27 * pow3(mesonMass) * pow4(mesonMass2 - sH) * pow3(sH));
147  }
148 
149  ClassDef(chi_2, 1);
150 };
151 
153  public:
154  chi_2_0() : ColorSingletPartonicModel(CHI2_MASS, CHI2_PDG_ID, chigen::evtgen::chi_c2_evt_id, createSpinDensity(2, 0), CHI2_MASS, R20_CHI, 5.25e-07) {}
155 
156  chi_2_0(double ecm) : ColorSingletPartonicModel(ecm, CHI2_PDG_ID, chigen::evtgen::chi_c2_evt_id, createSpinDensity(2, 0), CHI2_MASS, R20_CHI, 5.25e-07) {}
157 
158  virtual double dsdt() { return (128 * M_PI * R20 * pow3(alpS) * (tH2 + uH2)) / (27 * pow3(mesonMass) * pow4(mesonMass2 - sH) * sH); }
159 
160  ClassDef(chi_2_0, 1);
161 };
162 
164  public:
165  chi_2_1() : ColorSingletPartonicModel(CHI2_MASS, CHI2_PDG_ID, chigen::evtgen::chi_c2_evt_id, createSpinDensity(2, 1), CHI2_MASS, R20_CHI, 1.58e-06) {}
166 
167  chi_2_1(double ecm) : ColorSingletPartonicModel(ecm, CHI2_PDG_ID, chigen::evtgen::chi_c2_evt_id, createSpinDensity(2, 1), CHI2_MASS, R20_CHI, 1.58e-06) {}
168 
169  virtual double dsdt() { return (512 * M_PI * pow3(alpS) * R20 * uH * tH) / (9 * mesonMass * pow4(mesonMass2 - sH) * sH2); }
170 
171  ClassDef(chi_2_1, 1);
172 };
173 
175  public:
176  chi_2_2() : ColorSingletPartonicModel(CHI2_MASS, CHI2_PDG_ID, chigen::evtgen::chi_c2_evt_id, createSpinDensity(2, 2), CHI2_MASS, R20_CHI, 3.1e-06) {}
177 
178  chi_2_2(double ecm) : ColorSingletPartonicModel(ecm, CHI2_PDG_ID, chigen::evtgen::chi_c2_evt_id, createSpinDensity(2, 2), CHI2_MASS, R20_CHI, 3.1e-06) {}
179 
180  virtual double dsdt() { return (256 * mesonMass * M_PI * pow3(alpS) * R20 * (tH2 + uH2)) / (9 * pow4(mesonMass2 - sH) * pow3(sH)); }
181 
182  ClassDef(chi_2_2, 1);
183 };
184 } // namespace models
185 } // namespace chigen
186 #endif /* COLORSINGLETFACTORY_H */
#define CHI1_PDG_ID
Definition: ChiGenContext.h:40
Definition: ChiGen.h:12
#define CHI2_MASS
Definition: ChiGenContext.h:32
#define R20_CHI
Definition: ChiGenContext.h:30
#define X3872_PDG_ID
Definition: ChiGenContext.h:43
EvtSpinDensity createSpinDensity(int spin, int projection)
#define CHI2_PDG_ID
Definition: ChiGenContext.h:46
#define CHI1_MASS
Definition: ChiGenContext.h:31
#define X3872_MASS
Definition: ChiGenContext.h:33