24 using namespace Jetscape;
28 bool _coherent{
false};
35 : _coherent(coherent), _sibling(sibling), _pAtSplit(pAtSplit){};
68 static constexpr
double AMYpCut = 4.01;
70 const double eLossCut = 1.0;
83 static const int NP = 230;
84 static const int NK = 381;
86 static const int Nalphas = 11;
87 static const int Nomega = 120;
88 static const int Nq = 60;
90 static constexpr
double omegaStep = 0.2;
91 static constexpr
double qStep = 0.2;
92 static constexpr
double alphaMin = 0.15;
93 static constexpr
double alphaStep = 0.03;
124 double qqgamma[
NP][NK];
126 double tau_qqg[
NP][NK];
127 double tau_gqq[
NP][NK];
128 double tau_ggg[
NP][NK];
129 double tau_qqgamma[
NP][NK];
145 double RunningAlphaS(
double muSquare);
153 void DoEnergyLoss(
double deltaT,
double Time,
double Q2, vector<Parton> &pIn,
154 vector<Parton> &pOut);
155 int DetermineProcess(
double p,
double T,
double deltaTRest,
int id);
163 double getNewMomentumRad(
double p,
double T,
int process);
164 double area(
double y,
double u,
int posNegSwitch,
int process);
165 double function(
double u,
double y,
int process);
167 bool isCoherent(
Parton &pIn,
int sibling,
double T);
176 double getEnergyTransfer(
double p,
double T,
int process);
177 double getMomentumTransfer(
double p,
double omega,
double T,
int process);
179 double areaOmega(
double u,
int posNegSwitch,
int process);
180 double areaQ(
double u,
double omega,
int process);
182 return getElasticRateOmega(u, y, process);
185 return getElasticRateQ(u, omega, q, process);
189 double getThermal(
double k_min,
double T,
int kind);
192 void readRadiativeRate(Gamma_info *dat, dGammas *Gam);
193 void readElasticRateOmega();
194 void readElasticRateQ();
196 double getRate_qqg(
double p,
double k);
197 double getRate_gqq(
double p,
double k);
198 double getRate_ggg(
double p,
double k);
199 double getRate_qqgamma(
double p,
double k);
200 double use_table(
double p,
double k,
double dGamma[
NP][NK],
int which_kind);
202 double getElasticRateOmega(
double u,
double omega,
int process);
203 double getElasticRateQ(
double u,
double omega,
double q,
int process);
204 double use_elastic_table_omega(
double omega,
int which_kind);
205 double use_elastic_table_q(
double u,
double omega,
int which_kind);