FairRoot/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 
13 using namespace Pythia8;
14 
15 namespace chigen {
16 
17  namespace models {
18 
19 
28  extern EvtSpinDensity createSpinDensity(int spin, int projection);
29 
31  public:
32 
33  ColorSingletPartonicModel(double ecm, int pdgId,
34  EvtId evtId,
35  EvtSpinDensity spinDensity,
36  double mesonMass,
37  double particleR20,
38  double particleMaxSigma);
39 
44  virtual double dsdt() {
45  return 0.0;
46  };
47 
48  virtual void setSigma();
49  virtual bool setKin();
50 
54  bool setTrialKin();
55 
56  ClassDef(ColorSingletPartonicModel, 1);
57  public:
61  double __S__;
62  double R20;
63  double alpS;
64  double Xmin, Xmax, Pfct;
65 
66  double PhSp;
67  double sH2, tH2, uH2;
68  };
69 
71  public:
72 
73  chi_1() :
76  createSpinDensity(1, -1), CHI1_MASS, R20_CHI, 2.07e-06) {
77  }
78 
79  chi_1(double ecm) :
81  ecm, CHI1_PDG_ID, chigen::evtgen::chi_c1_evt_id,
82  createSpinDensity(1, -1), CHI1_MASS, R20_CHI, 2.07e-06) {
83  }
84 
85  virtual double dsdt() {
86  return (128 * pow3(alpS) * M_PI * R20) / (9 * sH2 * pow3(mesonMass) * pow4(mesonMass2 - sH)) *
87  ((sH + 4 * tH) * pow4(mesonMass) - 2 * (sH2 + 3 * tH * sH + 2 * tH2) * mesonMass2 + sH * (sH2 + 2 * tH * sH + 2 * tH2));
88  }
89 
90  ClassDef(chi_1, 1);
91  };
92 
94  public:
95 
96  x3872() :
99  createSpinDensity(1, -1), X3872_MASS, R20_CHI, 2.07e-06) {
100  }
101 
102  x3872(double ecm) :
104  ecm, X3872_PDG_ID, chigen::evtgen::x3872_evt_id,
105  createSpinDensity(1, -1), X3872_MASS, R20_CHI, 2.07e-06) {
106  }
107 
108  virtual double dsdt() {
109  return (128 * pow3(alpS) * M_PI * R20) / (9 * sH2 * pow3(mesonMass) * pow4(mesonMass2 - sH)) *
110  ((sH + 4 * tH) * pow4(mesonMass) - 2 * (sH2 + 3 * tH * sH + 2 * tH2) * mesonMass2 + sH * (sH2 + 2 * tH * sH + 2 * tH2));
111  }
112 
113  ClassDef(x3872, 1);
114  };
115 
117  public:
118 
122  createSpinDensity(1, 0), CHI1_MASS, R20_CHI, 1.38e-06) {
123  }
124 
125  chi_1_0(double ecm) :
127  ecm, CHI1_PDG_ID, chigen::evtgen::chi_c1_evt_id,
128  createSpinDensity(1, 0), CHI1_MASS, R20_CHI, 1.38e-06) {
129  }
130 
131  virtual double dsdt() {
132  return (128 * M_PI * R20 * pow3(alpS) * (tH2 + uH2)) / (9 * pow3(mesonMass) * sH * pow4(-mesonMass2 + sH));
133  }
134 
135  ClassDef(chi_1_0, 1);
136  };
137 
139  public:
140 
144  createSpinDensity(1, 0), X3872_MASS, R20_CHI, 2.07e-06) {
145  }
146 
147  x3872_0(double ecm) :
149  ecm, X3872_PDG_ID, chigen::evtgen::x3872_evt_id,
150  createSpinDensity(1, 0), X3872_MASS, R20_CHI, 2.07e-06) {
151  }
152 
153  virtual double dsdt() {
154  return (128 * M_PI * R20 * pow3(alpS) * (tH2 + uH2)) / (9 * pow3(mesonMass) * sH * pow4(-mesonMass2 + sH));
155  }
156 
157  ClassDef(x3872_0, 1);
158  };
159 
160 
162  public:
163 
167  createSpinDensity(1, 1), CHI1_MASS, R20_CHI, 1.36e-06) {
168  }
169 
170  chi_1_1(double ecm) :
172  ecm, CHI1_PDG_ID, chigen::evtgen::chi_c1_evt_id,
173  createSpinDensity(1, 1), CHI1_MASS, R20_CHI, 1.36e-06) {
174  }
175 
176  virtual double dsdt() {
177  return (512 * M_PI * pow3(alpS) * R20 * uH * tH) / (9 * mesonMass * sH2 * pow4(-mesonMass2 + sH));
178  }
179 
180  ClassDef(chi_1_1, 1);
181  };
182 
184  public:
185 
189  createSpinDensity(1, 1), X3872_MASS, R20_CHI, 2.07e-06) {
190  }
191 
192  x3872_1(double ecm) :
194  ecm, X3872_PDG_ID, chigen::evtgen::x3872_evt_id,
195  createSpinDensity(1, 1), X3872_MASS, R20_CHI, 2.07e-06) {
196  }
197 
198  virtual double dsdt() {
199  return (512 * M_PI * pow3(alpS) * R20 * uH * tH) / (9 * mesonMass * sH2 * pow4(-mesonMass2 + sH));
200  }
201 
202  ClassDef(x3872_1, 1);
203  };
204 
205 
207  public:
208 
209  chi_2() :
212  createSpinDensity(2, -1), CHI2_MASS, R20_CHI, 3.65e-06) {
213  }
214 
215  chi_2(double ecm) :
217  ecm, CHI2_PDG_ID, chigen::evtgen::chi_c2_evt_id,
218  createSpinDensity(2, -1), CHI2_MASS, R20_CHI, 3.65e-06) {
219  }
220 
221  virtual double dsdt() {
222  return (128 * M_PI * pow3(alpS) * R20 * (6 * pow4(mesonMass2) - 12 * pow3(mesonMass2) * (sH + tH) + sH2 * (sH2 + 2 * sH * tH + 2 * tH2)
223  - 2 * mesonMass2 * sH * (sH2 + 7 * sH * tH + 6 * tH2) + pow2(mesonMass2) * (7 * sH2 + 24 * sH * tH + 12 * tH2))) / (27 * pow3(mesonMass) * pow4(mesonMass2 - sH) * pow3(sH));
224  }
225 
226  ClassDef(chi_2, 1);
227  };
228 
230  public:
231 
235  createSpinDensity(2, 0), CHI2_MASS, R20_CHI, 5.25e-07) {
236  }
237 
238  chi_2_0(double ecm) :
240  ecm, CHI2_PDG_ID, chigen::evtgen::chi_c2_evt_id,
241  createSpinDensity(2, 0), CHI2_MASS, R20_CHI, 5.25e-07) {
242  }
243 
244  virtual double dsdt() {
245  return (128 * M_PI * R20 * pow3(alpS)*(tH2 + uH2)) / (27 * pow3(mesonMass) * pow4(mesonMass2 - sH) * sH);
246  }
247 
248  ClassDef(chi_2_0, 1);
249  };
250 
252  public:
253 
257  createSpinDensity(2, 1), CHI2_MASS, R20_CHI, 1.58e-06) {
258  }
259 
260  chi_2_1(double ecm) :
262  ecm, CHI2_PDG_ID, chigen::evtgen::chi_c2_evt_id,
263  createSpinDensity(2, 1), CHI2_MASS, R20_CHI, 1.58e-06) {
264  }
265 
266  virtual double dsdt() {
267  return (512 * M_PI * pow3(alpS) * R20 * uH * tH) / (9 * mesonMass * pow4(mesonMass2 - sH) * sH2);
268  }
269 
270  ClassDef(chi_2_1, 1);
271  };
272 
274  public:
275 
279  createSpinDensity(2, 2), CHI2_MASS, R20_CHI, 3.1e-06) {
280  }
281 
282  chi_2_2(double ecm) :
284  ecm, CHI2_PDG_ID, chigen::evtgen::chi_c2_evt_id,
285  createSpinDensity(2, 2), CHI2_MASS, R20_CHI, 3.1e-06) {
286  }
287 
288  virtual double dsdt() {
289  return (256 * mesonMass * M_PI * pow3(alpS) * R20 * (tH2 + uH2)) / (9 * pow4(mesonMass2 - sH) * pow3(sH));
290  }
291 
292  ClassDef(chi_2_2, 1);
293  };
294  }
295 }
296 #endif /* COLORSINGLETFACTORY_H */
297 
#define CHI1_PDG_ID
Definition: ChiGenContext.h:43
Definition: ChiGen.h:12
#define CHI2_MASS
Definition: ChiGenContext.h:34
#define R20_CHI
Definition: ChiGenContext.h:32
#define X3872_PDG_ID
Definition: ChiGenContext.h:46
EvtSpinDensity createSpinDensity(int spin, int projection)
#define CHI2_PDG_ID
Definition: ChiGenContext.h:49
#define CHI1_MASS
Definition: ChiGenContext.h:33
#define X3872_MASS
Definition: ChiGenContext.h:35