EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
#include <estarlight/blob/master/include/twophotonluminosity.h>
Classes | |
struct | difflumiargs |
Public Member Functions | |
twoPhotonLuminosity (const inputParameters &input, beam beam_1, beam beam_2) | |
~twoPhotonLuminosity () | |
Public Member Functions inherited from beamBeamSystem | |
beamBeamSystem (const inputParameters &input, const beam &electronBeam, const beam &targetBeam) | |
beamBeamSystem (const inputParameters &input) | |
~beamBeamSystem () | |
const beam & | electronBeam () const |
returns beam particle 1 | |
const beam & | targetBeam () const |
returns beam particle 2 | |
double | probabilityOfBreakup (const double D) const |
double | cmsBoost () const |
double | beamLorentzGamma () const |
void | init () |
Private Member Functions | |
void | twoPhotonDifferentialLuminosity () |
double | D2LDMDY (double M, double Y, double &Normalize) |
double | D2LDMDY (double M, double Y) const |
double | integral (double Normalize) |
double | radmul (int N, double *Lower, double *Upper, int NIterMin, int NIterMax, double EPS, double *WK, int NIter, double &Result, double &ResErr, double &NFNEVL, double &Summary) |
double | integrand (double N, double X[15]) |
double | Nphoton (double W, double gamma, double Rho) |
Static Private Member Functions | |
static void * | D2LDMDY_Threaded (void *a) |
Private Attributes | |
double | _W1 |
double | _W2 |
double | _gamma |
const unsigned int | _nWbins |
const unsigned int | _nYbins |
const double | _wMin |
const double | _yMin |
const double | _wMax |
const double | _yMax |
const int | _productionMode |
const int | _beamBreakupMode |
const int | _interferenceEnabled |
const double | _interferenceStrength |
const double | _maxPtInterference |
const int | _nmbPtBinsInterference |
const int | _xsecCalcMethod |
const std::string | _baseFileName |
Definition at line 43 of file twophotonluminosity.h.
View newest version in sPHENIX GitHub at line 43 of file twophotonluminosity.h
twoPhotonLuminosity::twoPhotonLuminosity | ( | const inputParameters & | input, |
beam | beam_1, | ||
beam | beam_2 | ||
) |
Definition at line 52 of file twophotonluminosity.cpp.
View newest version in sPHENIX GitHub at line 52 of file twophotonluminosity.cpp
References twoPhotonDifferentialLuminosity().
twoPhotonLuminosity::~twoPhotonLuminosity | ( | ) |
Definition at line 76 of file twophotonluminosity.cpp.
View newest version in sPHENIX GitHub at line 76 of file twophotonluminosity.cpp
|
private |
Definition at line 154 of file twophotonluminosity.cpp.
View newest version in sPHENIX GitHub at line 154 of file twophotonluminosity.cpp
References _W1, _W2, starlightConstants::alpha, beamBeamSystem::electronBeam(), integral(), beamBeamSystem::targetBeam(), and nucleus::Z().
Referenced by D2LDMDY_Threaded(), and twoPhotonDifferentialLuminosity().
|
private |
Definition at line 173 of file twophotonluminosity.cpp.
View newest version in sPHENIX GitHub at line 173 of file twophotonluminosity.cpp
References _gamma, cos(), beamBeamSystem::electronBeam(), starlightConstants::hbarc, k, max, nucleus::nuclearRadius(), beam::photonDensity(), pi, beamBeamSystem::probabilityOfBreakup(), and beamBeamSystem::targetBeam().
|
staticprivate |
Definition at line 250 of file twophotonluminosity.cpp.
View newest version in sPHENIX GitHub at line 250 of file twophotonluminosity.cpp
References charm_jet_coverage::args, D2LDMDY(), twoPhotonLuminosity::difflumiargs::m, M, twoPhotonLuminosity::difflumiargs::res, twoPhotonLuminosity::difflumiargs::self, and twoPhotonLuminosity::difflumiargs::y.
|
private |
Definition at line 262 of file twophotonluminosity.cpp.
View newest version in sPHENIX GitHub at line 262 of file twophotonluminosity.cpp
References _gamma, _W1, _W2, beamBeamSystem::electronBeam(), starlightConstants::hbarcmev, nucleus::nuclearRadius(), starlightConstants::pi, radmul(), and beamBeamSystem::targetBeam().
Referenced by D2LDMDY().
|
private |
Definition at line 643 of file twophotonluminosity.cpp.
View newest version in sPHENIX GitHub at line 643 of file twophotonluminosity.cpp
References _gamma, _W1, _W2, cos(), starlightConstants::hbarcmev, Nphoton(), beamBeamSystem::probabilityOfBreakup(), and theta().
Referenced by radmul().
|
private |
Definition at line 657 of file twophotonluminosity.cpp.
View newest version in sPHENIX GitHub at line 657 of file twophotonluminosity.cpp
References bessel::dbesk1(), gamma(), and starlightConstants::pi.
Referenced by integrand().
|
private |
Definition at line 419 of file twophotonluminosity.cpp.
View newest version in sPHENIX GitHub at line 419 of file twophotonluminosity.cpp
References F2, F3, integrand(), k, Acts::UnitConstants::m, max, charm_jet_strange_helicity::N, and z.
Referenced by integral().
|
private |
Definition at line 81 of file twophotonluminosity.cpp.
View newest version in sPHENIX GitHub at line 81 of file twophotonluminosity.cpp
References _baseFileName, _beamBreakupMode, _gamma, _interferenceEnabled, _interferenceStrength, _maxPtInterference, _nmbPtBinsInterference, _nWbins, _nYbins, _productionMode, _wMax, _wMin, _xsecCalcMethod, _yMax, nucleus::A(), D2LDMDY(), starlightConstants::deuteronSlopePar, beamBeamSystem::electronBeam(), printf(), beamBeamSystem::targetBeam(), y, and nucleus::Z().
Referenced by twoPhotonLuminosity().
|
private |
Definition at line 89 of file twophotonluminosity.h.
View newest version in sPHENIX GitHub at line 89 of file twophotonluminosity.h
Referenced by twoPhotonDifferentialLuminosity().
|
private |
Definition at line 83 of file twophotonluminosity.h.
View newest version in sPHENIX GitHub at line 83 of file twophotonluminosity.h
Referenced by twoPhotonDifferentialLuminosity().
|
private |
Definition at line 73 of file twophotonluminosity.h.
View newest version in sPHENIX GitHub at line 73 of file twophotonluminosity.h
Referenced by D2LDMDY(), integral(), integrand(), and twoPhotonDifferentialLuminosity().
|
private |
Definition at line 84 of file twophotonluminosity.h.
View newest version in sPHENIX GitHub at line 84 of file twophotonluminosity.h
Referenced by twoPhotonDifferentialLuminosity().
|
private |
Definition at line 85 of file twophotonluminosity.h.
View newest version in sPHENIX GitHub at line 85 of file twophotonluminosity.h
Referenced by twoPhotonDifferentialLuminosity().
|
private |
Definition at line 86 of file twophotonluminosity.h.
View newest version in sPHENIX GitHub at line 86 of file twophotonluminosity.h
Referenced by twoPhotonDifferentialLuminosity().
|
private |
Definition at line 87 of file twophotonluminosity.h.
View newest version in sPHENIX GitHub at line 87 of file twophotonluminosity.h
Referenced by twoPhotonDifferentialLuminosity().
|
private |
Definition at line 75 of file twophotonluminosity.h.
View newest version in sPHENIX GitHub at line 75 of file twophotonluminosity.h
Referenced by twoPhotonDifferentialLuminosity().
|
private |
Definition at line 76 of file twophotonluminosity.h.
View newest version in sPHENIX GitHub at line 76 of file twophotonluminosity.h
Referenced by twoPhotonDifferentialLuminosity().
|
private |
Definition at line 82 of file twophotonluminosity.h.
View newest version in sPHENIX GitHub at line 82 of file twophotonluminosity.h
Referenced by twoPhotonDifferentialLuminosity().
|
private |
Definition at line 71 of file twophotonluminosity.h.
View newest version in sPHENIX GitHub at line 71 of file twophotonluminosity.h
Referenced by D2LDMDY(), integral(), and integrand().
|
private |
Definition at line 72 of file twophotonluminosity.h.
View newest version in sPHENIX GitHub at line 72 of file twophotonluminosity.h
Referenced by D2LDMDY(), integral(), and integrand().
|
private |
Definition at line 80 of file twophotonluminosity.h.
View newest version in sPHENIX GitHub at line 80 of file twophotonluminosity.h
Referenced by twoPhotonDifferentialLuminosity().
|
private |
Definition at line 78 of file twophotonluminosity.h.
View newest version in sPHENIX GitHub at line 78 of file twophotonluminosity.h
Referenced by twoPhotonDifferentialLuminosity().
|
private |
Definition at line 88 of file twophotonluminosity.h.
View newest version in sPHENIX GitHub at line 88 of file twophotonluminosity.h
Referenced by twoPhotonDifferentialLuminosity().
|
private |
Definition at line 81 of file twophotonluminosity.h.
View newest version in sPHENIX GitHub at line 81 of file twophotonluminosity.h
Referenced by twoPhotonDifferentialLuminosity().
|
private |
Definition at line 79 of file twophotonluminosity.h.
View newest version in sPHENIX GitHub at line 79 of file twophotonluminosity.h