|
6 | 6 | #include "Pythia8/Pythia.h" |
7 | 7 | #include "TRandom3.h" |
8 | 8 | #include "TMath.h" |
9 | | -#include "TF1.h" |
| 9 | +// #include "TF1.h" |
10 | 10 | #include "TParticle.h" |
11 | 11 | #include "TSystem.h" |
12 | 12 | #if __has_include("SimulationDataFormat/MCGenStatus.h") |
|
21 | 21 | #include <string> |
22 | 22 | #endif |
23 | 23 |
|
24 | | -Double_t FuncLavy(Double_t *x, Double_t *par) |
25 | | -{ |
| 24 | +// Double_t FuncLavy(Double_t *x, Double_t *par) |
| 25 | +// { |
26 | 26 |
|
27 | | - Double_t p = (par[0] - 1) * (par[0] - 2) * par[1] * x[0] / (((pow((1 + (((sqrt((par[2] * par[2]) + (x[0] * x[0]))) - par[2]) / (par[0] * par[3]))), par[0]) * (par[0] * par[3] * ((par[0] * par[3]) + (par[2] * (par[0] - 2))))))); |
28 | | - return (p); |
29 | | -} |
| 27 | +// Double_t p = (par[0] - 1) * (par[0] - 2) * par[1] * x[0] / (((pow((1 + (((sqrt((par[2] * par[2]) + (x[0] * x[0]))) - par[2]) / (par[0] * par[3]))), par[0]) * (par[0] * par[3] * ((par[0] * par[3]) + (par[2] * (par[0] - 2))))))); |
| 28 | +// return (p); |
| 29 | +// } |
30 | 30 |
|
31 | 31 | class GeneratorPhiResonance : public o2::eventgen::GeneratorPythia8 |
32 | 32 | { |
@@ -77,15 +77,15 @@ public: |
77 | 77 | // // Thermal pT distribution for phi-phi resonance |
78 | 78 | // mThermal = new TF1("mThermal", "x*sqrt(x*x+[0]*[0])*exp(-sqrt(x*x+[0]*[0])/[1])", mPtMin, mPtMaxPhiPhi); |
79 | 79 |
|
80 | | - // Lévy-Tsallis pT distribution for direct phi |
81 | | - mLevyTsallis = new TF1("mLevyTsallis", FuncLavy, mPtMin, 100.0, 4); |
| 80 | + // // Lévy-Tsallis pT distribution for direct phi |
| 81 | + // mLevyTsallis = new TF1("mLevyTsallis", FuncLavy, mPtMin, 100.0, 4); |
82 | 82 |
|
83 | | - mLevyTsallis->SetParameters( |
84 | | - 7.60279, // n |
85 | | - 0.0374237, // dN/dy |
86 | | - 1.01946, // mass |
87 | | - 0.338379 // T |
88 | | - ); |
| 83 | + // mLevyTsallis->SetParameters( |
| 84 | + // 7.60279, // n |
| 85 | + // 0.0374237, // dN/dy |
| 86 | + // 1.01946, // mass |
| 87 | + // 0.338379 // T |
| 88 | + // ); |
89 | 89 | } |
90 | 90 |
|
91 | 91 | Bool_t generateEvent() override |
@@ -193,7 +193,8 @@ private: |
193 | 193 | } |
194 | 194 | else |
195 | 195 | { |
196 | | - pt = mLevyTsallis->GetRandom(); |
| 196 | + // pt = mLevyTsallis->GetRandom(); |
| 197 | + pt = gRandom->Uniform(mPtMin, 100.0); // Falling back to flat pT due to low statistics in high pT |
197 | 198 | } |
198 | 199 |
|
199 | 200 | const double px = pt * std::cos(phi); |
@@ -227,7 +228,7 @@ private: |
227 | 228 | Pythia8::Pythia pythiaObjectMinimumBias; |
228 | 229 |
|
229 | 230 | // TF1 *mThermal; |
230 | | - TF1 *mLevyTsallis; |
| 231 | + // TF1 *mLevyTsallis; |
231 | 232 | }; |
232 | 233 |
|
233 | 234 | /// Entry point for o2-sim |
|
0 commit comments