PandaRoot
ColorSingletModels.h
Go to the documentation of this file.
1 //****************************************************************************
2 //* This file is part of PandaRoot. *
3 //* *
4 //* PandaRoot is distributed under the terms of the *
5 //* GNU General Public License (GPL) version 3, *
6 //* copied verbatim in the file "LICENSE". *
7 //* *
8 //* Copyright (C) 2006 - 2024 FAIR GmbH and copyright holders of PandaRoot *
9 //* The copyright holders are listed in the file "COPYRIGHTHOLDERS". *
10 //* The authors are listed in the file "AUTHORS". *
11 //****************************************************************************
12 
13 /*
14  * @author Alexey Luchinsky
15  * @author Stanislav Poslavsky (stvlpos (at) mail.ru)
16  */
17 
18 #ifndef COLORSINGLETFACTORY_H
19 #define COLORSINGLETFACTORY_H
20 
21 #include "ChiGenContext.h"
22 #include "PartonicModel.h"
23 
24 using namespace Pythia8;
25 
26 namespace chigen {
27 
28 namespace models {
29 
38 extern EvtSpinDensity createSpinDensity(int spin, int projection);
39 
41  public:
42  ColorSingletPartonicModel(double ecm, int pdgId, EvtId evtId, EvtSpinDensity spinDensity, double mesonMass, double particleR20, double particleMaxSigma);
43 
48  virtual double dsdt() { return 0.0; };
49 
50  virtual void setSigma();
51  virtual bool setKin();
52 
56  bool setTrialKin();
57 
58  ClassDef(ColorSingletPartonicModel, 1);
59 
60  public:
64  double __S__;
65  double R20;
66  double alpS;
67  double Xmin, Xmax, Pfct;
68 
69  double PhSp;
70  double sH2, tH2, uH2;
71 };
72 
74  public:
75  chi_1() : ColorSingletPartonicModel(CHI1_MASS, CHI1_PDG_ID, chigen::evtgen::chi_c1_evt_id, createSpinDensity(1, -1), CHI1_MASS, R20_CHI, 2.07e-06) {}
76 
77  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) {}
78 
79  virtual double dsdt()
80  {
81  return (128 * pow3(alpS) * M_PI * R20) / (9 * sH2 * pow3(mesonMass) * pow4(mesonMass2 - sH)) *
82  ((sH + 4 * tH) * pow4(mesonMass) - 2 * (sH2 + 3 * tH * sH + 2 * tH2) * mesonMass2 + sH * (sH2 + 2 * tH * sH + 2 * tH2));
83  }
84 
85  ClassDef(chi_1, 1);
86 };
87 
89  public:
90  x3872() : ColorSingletPartonicModel(X3872_MASS, X3872_PDG_ID, chigen::evtgen::x3872_evt_id, createSpinDensity(1, -1), X3872_MASS, R20_CHI, 2.07e-06) {}
91 
92  x3872(double ecm) : ColorSingletPartonicModel(ecm, X3872_PDG_ID, chigen::evtgen::x3872_evt_id, createSpinDensity(1, -1), X3872_MASS, R20_CHI, 2.07e-06) {}
93 
94  virtual double dsdt()
95  {
96  return (128 * pow3(alpS) * M_PI * R20) / (9 * sH2 * pow3(mesonMass) * pow4(mesonMass2 - sH)) *
97  ((sH + 4 * tH) * pow4(mesonMass) - 2 * (sH2 + 3 * tH * sH + 2 * tH2) * mesonMass2 + sH * (sH2 + 2 * tH * sH + 2 * tH2));
98  }
99 
100  ClassDef(x3872, 1);
101 };
102 
104  public:
105  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) {}
106 
107  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) {}
108 
109  virtual double dsdt() { return (128 * M_PI * R20 * pow3(alpS) * (tH2 + uH2)) / (9 * pow3(mesonMass) * sH * pow4(-mesonMass2 + sH)); }
110 
111  ClassDef(chi_1_0, 1);
112 };
113 
115  public:
116  x3872_0() : ColorSingletPartonicModel(X3872_MASS, X3872_PDG_ID, chigen::evtgen::x3872_evt_id, createSpinDensity(1, 0), X3872_MASS, R20_CHI, 2.07e-06) {}
117 
118  x3872_0(double ecm) : ColorSingletPartonicModel(ecm, X3872_PDG_ID, chigen::evtgen::x3872_evt_id, createSpinDensity(1, 0), X3872_MASS, R20_CHI, 2.07e-06) {}
119 
120  virtual double dsdt() { return (128 * M_PI * R20 * pow3(alpS) * (tH2 + uH2)) / (9 * pow3(mesonMass) * sH * pow4(-mesonMass2 + sH)); }
121 
122  ClassDef(x3872_0, 1);
123 };
124 
126  public:
127  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) {}
128 
129  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) {}
130 
131  virtual double dsdt() { return (512 * M_PI * pow3(alpS) * R20 * uH * tH) / (9 * mesonMass * sH2 * pow4(-mesonMass2 + sH)); }
132 
133  ClassDef(chi_1_1, 1);
134 };
135 
137  public:
138  x3872_1() : ColorSingletPartonicModel(X3872_MASS, X3872_PDG_ID, chigen::evtgen::x3872_evt_id, createSpinDensity(1, 1), X3872_MASS, R20_CHI, 2.07e-06) {}
139 
140  x3872_1(double ecm) : ColorSingletPartonicModel(ecm, X3872_PDG_ID, chigen::evtgen::x3872_evt_id, createSpinDensity(1, 1), X3872_MASS, R20_CHI, 2.07e-06) {}
141 
142  virtual double dsdt() { return (512 * M_PI * pow3(alpS) * R20 * uH * tH) / (9 * mesonMass * sH2 * pow4(-mesonMass2 + sH)); }
143 
144  ClassDef(x3872_1, 1);
145 };
146 
148  public:
149  chi_2() : ColorSingletPartonicModel(CHI2_MASS, CHI2_PDG_ID, chigen::evtgen::chi_c2_evt_id, createSpinDensity(2, -1), CHI2_MASS, R20_CHI, 3.65e-06) {}
150 
151  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) {}
152 
153  virtual double dsdt()
154  {
155  return (128 * M_PI * pow3(alpS) * R20 *
156  (6 * pow4(mesonMass2) - 12 * pow3(mesonMass2) * (sH + tH) + sH2 * (sH2 + 2 * sH * tH + 2 * tH2) - 2 * mesonMass2 * sH * (sH2 + 7 * sH * tH + 6 * tH2) +
157  pow2(mesonMass2) * (7 * sH2 + 24 * sH * tH + 12 * tH2))) /
158  (27 * pow3(mesonMass) * pow4(mesonMass2 - sH) * pow3(sH));
159  }
160 
161  ClassDef(chi_2, 1);
162 };
163 
165  public:
166  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) {}
167 
168  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) {}
169 
170  virtual double dsdt() { return (128 * M_PI * R20 * pow3(alpS) * (tH2 + uH2)) / (27 * pow3(mesonMass) * pow4(mesonMass2 - sH) * sH); }
171 
172  ClassDef(chi_2_0, 1);
173 };
174 
176  public:
177  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) {}
178 
179  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) {}
180 
181  virtual double dsdt() { return (512 * M_PI * pow3(alpS) * R20 * uH * tH) / (9 * mesonMass * pow4(mesonMass2 - sH) * sH2); }
182 
183  ClassDef(chi_2_1, 1);
184 };
185 
187  public:
188  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) {}
189 
190  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) {}
191 
192  virtual double dsdt() { return (256 * mesonMass * M_PI * pow3(alpS) * R20 * (tH2 + uH2)) / (9 * pow4(mesonMass2 - sH) * pow3(sH)); }
193 
194  ClassDef(chi_2_2, 1);
195 };
196 } // namespace models
197 } // namespace chigen
198 #endif /* COLORSINGLETFACTORY_H */
#define CHI1_PDG_ID
Definition: ChiGenContext.h:52
Definition: ChiGen.h:24
#define CHI2_MASS
Definition: ChiGenContext.h:44
#define R20_CHI
Definition: ChiGenContext.h:42
#define X3872_PDG_ID
Definition: ChiGenContext.h:55
EvtSpinDensity createSpinDensity(int spin, int projection)
#define CHI2_PDG_ID
Definition: ChiGenContext.h:58
#define CHI1_MASS
Definition: ChiGenContext.h:43
#define X3872_MASS
Definition: ChiGenContext.h:45