EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
#include <estarlight/blob/master/include/gammaaluminosity.h>
Public Member Functions | |
photonNucleusLuminosity (const inputParameters &input, beamBeamSystem &bbsystem) | |
~photonNucleusLuminosity () | |
Public Member Functions inherited from photonNucleusCrossSection | |
photonNucleusCrossSection (const inputParameters &input, const beamBeamSystem &bbsystem) | |
~photonNucleusCrossSection () | |
double | slopeParameter () const |
returns slope of t-distribution [(GeV/c)^{-2}] | |
double | getChannelMass () const |
returns mass of the produced system [GeV/c^2] | |
double | getBNORM () const |
beamBeamSystem | getbbs () const |
returns beamBeamSystem | |
double | vmPhotonCoupling () const |
vectormeson-photon coupling constant f_v / 4 pi (cf. Eq. 10 in KN PRC 60 (1999) 014903) | |
double | vmQ2Power (double Q2) const |
double | getDefaultC () const |
double | maxPhotonEnergy () const |
returns max photon energy in lab frame [GeV] (for vectormesons only) | |
void | crossSectionCalculation (const double bwnormsave) |
double | backwardsPropagationOmegaCrossSection (const double targetEgamma) |
double | getcsgA (const double Egamma, const double Q2, const int beam) |
double | e_getcsgA (const double Egamma, double Q2, const double W, const int beam) |
double | getcsgA_Q2_dep (const double Q2) |
double | photonFlux (const double Egamma, const int beam) |
double | photonFlux (const double Egamma, const double Q2) |
double | integrated_Q2_dep (const double Egamma, const double _min=0, const double _max=0) |
double | integrated_x_section (const double Egamma, const double _min=0, const double _max=0) |
std::pair< double, double > * | Q2arraylimits (double const Egamma) |
double | g (double const Egamma, double const Q2) |
double | sigmagp (const double Wgp) |
double | sigma_A (const double sig_N, const int beam) |
double | sigma_N (const double Wgp) |
double | breitWigner (const double W, const double C) |
double | nepoint (const double Egamma, const double bmin) |
double | getPhotonNucleusSigma () const |
void | setPhotonNucleusSigma (double sigma) |
Private Member Functions | |
void | photonNucleusDifferentialLuminosity () |
double * | vmsigmapt (double W, double Egamma, double *SIGMAPT, int beam) |
void | pttablegen () |
Private Attributes | |
const double | _ptBinWidthInterference |
const double | _interferenceStrength |
const double | _protonEnergy |
const double | _beamLorentzGamma |
const std::string | _baseFileName |
const double | _maxW |
const double | _minW |
const unsigned int | _nmbWBins |
const double | _maxRapidity |
const unsigned int | _nmbRapidityBins |
const int | _productionMode |
const int | _beamBreakupMode |
const bool | _interferenceEnabled |
const double | _maxPtInterference |
const int | _nmbPtBinsInterference |
Additional Inherited Members | |
Protected Attributes inherited from photonNucleusCrossSection | |
const unsigned int | _nWbins |
const unsigned int | _nYbins |
const double | _wMin |
const double | _wMax |
const double | _yMax |
const double | _beamLorentzGamma |
double | _photonNucleusSigma |
int | _printDef |
int | _impulseSelected |
int | _quantumGlauber |
Definition at line 43 of file gammaaluminosity.h.
View newest version in sPHENIX GitHub at line 43 of file gammaaluminosity.h
photonNucleusLuminosity::photonNucleusLuminosity | ( | const inputParameters & | input, |
beamBeamSystem & | bbsystem | ||
) |
Definition at line 52 of file gammaaluminosity.cpp.
View newest version in sPHENIX GitHub at line 52 of file gammaaluminosity.cpp
References photonNucleusDifferentialLuminosity().
photonNucleusLuminosity::~photonNucleusLuminosity | ( | ) |
Definition at line 77 of file gammaaluminosity.cpp.
View newest version in sPHENIX GitHub at line 77 of file gammaaluminosity.cpp
|
private |
Definition at line 82 of file gammaaluminosity.cpp.
View newest version in sPHENIX GitHub at line 82 of file gammaaluminosity.cpp
References _baseFileName, _beamBreakupMode, _beamLorentzGamma, _interferenceEnabled, _interferenceStrength, _maxPtInterference, _maxRapidity, _maxW, _minW, _nmbPtBinsInterference, _nmbRapidityBins, _nmbWBins, photonNucleusCrossSection::_nWbins, photonNucleusCrossSection::_nYbins, _productionMode, _protonEnergy, photonNucleusCrossSection::_wMax, photonNucleusCrossSection::_wMin, photonNucleusCrossSection::_yMax, nucleus::A(), photonNucleusCrossSection::breitWigner(), Acts::UnitConstants::C, starlightConstants::deuteronSlopePar, Acts::Test::dY, photonNucleusCrossSection::getbbs(), photonNucleusCrossSection::getcsgA(), photonNucleusCrossSection::getDefaultC(), photonNucleusCrossSection::maxPhotonEnergy(), photonNucleusCrossSection::photonFlux(), starlightConstants::protonMass, pttablegen(), beamBeamSystem::targetBeam(), and nucleus::Z().
Referenced by photonNucleusLuminosity().
|
private |
Definition at line 220 of file gammaaluminosity.cpp.
View newest version in sPHENIX GitHub at line 220 of file gammaaluminosity.cpp
References _baseFileName, _beamBreakupMode, _beamLorentzGamma, _interferenceStrength, _nmbPtBinsInterference, photonNucleusCrossSection::_nYbins, _protonEnergy, _ptBinWidthInterference, photonNucleusCrossSection::_yMax, starlightConstants::A2, starlightConstants::alpha, KF_timing::ax, cos(), Acts::Test::db, Acts::Test::dY, beamBeamSystem::electronBeam(), nucleus::formFactor(), photonNucleusCrossSection::getbbs(), photonNucleusCrossSection::getChannelMass(), starlightConstants::hbarc, k, mass, nucleus::nuclearRadius(), beam::photonDensity(), starlightConstants::pi, beamBeamSystem::probabilityOfBreakup(), starlightConstants::protonMass, photonNucleusCrossSection::sigma_A(), photonNucleusCrossSection::sigmagp(), photonNucleusCrossSection::slopeParameter(), t, beamBeamSystem::targetBeam(), theta(), photonNucleusCrossSection::vmPhotonCoupling(), and vmsigmapt().
Referenced by photonNucleusDifferentialLuminosity().
|
private |
Definition at line 435 of file gammaaluminosity.cpp.
View newest version in sPHENIX GitHub at line 435 of file gammaaluminosity.cpp
References _beamLorentzGamma, _nmbPtBinsInterference, _ptBinWidthInterference, dx, beamBeamSystem::electronBeam(), f2(), nucleus::formFactor(), photonNucleusCrossSection::getbbs(), starlightConstants::hbarc, k, nucleus::nuclearRadius(), pt1, pt2, and beamBeamSystem::targetBeam().
Referenced by pttablegen().
|
private |
Definition at line 58 of file gammaaluminosity.h.
View newest version in sPHENIX GitHub at line 58 of file gammaaluminosity.h
Referenced by photonNucleusDifferentialLuminosity(), and pttablegen().
|
private |
Definition at line 65 of file gammaaluminosity.h.
View newest version in sPHENIX GitHub at line 65 of file gammaaluminosity.h
Referenced by photonNucleusDifferentialLuminosity(), and pttablegen().
|
private |
Definition at line 57 of file gammaaluminosity.h.
View newest version in sPHENIX GitHub at line 57 of file gammaaluminosity.h
Referenced by photonNucleusDifferentialLuminosity(), pttablegen(), and vmsigmapt().
|
private |
Definition at line 66 of file gammaaluminosity.h.
View newest version in sPHENIX GitHub at line 66 of file gammaaluminosity.h
Referenced by photonNucleusDifferentialLuminosity().
|
private |
Definition at line 55 of file gammaaluminosity.h.
View newest version in sPHENIX GitHub at line 55 of file gammaaluminosity.h
Referenced by photonNucleusDifferentialLuminosity(), and pttablegen().
|
private |
Definition at line 67 of file gammaaluminosity.h.
View newest version in sPHENIX GitHub at line 67 of file gammaaluminosity.h
Referenced by photonNucleusDifferentialLuminosity().
|
private |
Definition at line 62 of file gammaaluminosity.h.
View newest version in sPHENIX GitHub at line 62 of file gammaaluminosity.h
Referenced by photonNucleusDifferentialLuminosity().
|
private |
Definition at line 59 of file gammaaluminosity.h.
View newest version in sPHENIX GitHub at line 59 of file gammaaluminosity.h
Referenced by photonNucleusDifferentialLuminosity().
|
private |
Definition at line 60 of file gammaaluminosity.h.
View newest version in sPHENIX GitHub at line 60 of file gammaaluminosity.h
Referenced by photonNucleusDifferentialLuminosity().
|
private |
Definition at line 68 of file gammaaluminosity.h.
View newest version in sPHENIX GitHub at line 68 of file gammaaluminosity.h
Referenced by photonNucleusDifferentialLuminosity(), pttablegen(), and vmsigmapt().
|
private |
Definition at line 63 of file gammaaluminosity.h.
View newest version in sPHENIX GitHub at line 63 of file gammaaluminosity.h
Referenced by photonNucleusDifferentialLuminosity().
|
private |
Definition at line 61 of file gammaaluminosity.h.
View newest version in sPHENIX GitHub at line 61 of file gammaaluminosity.h
Referenced by photonNucleusDifferentialLuminosity().
|
private |
Definition at line 64 of file gammaaluminosity.h.
View newest version in sPHENIX GitHub at line 64 of file gammaaluminosity.h
Referenced by photonNucleusDifferentialLuminosity().
|
private |
Definition at line 56 of file gammaaluminosity.h.
View newest version in sPHENIX GitHub at line 56 of file gammaaluminosity.h
Referenced by photonNucleusDifferentialLuminosity(), and pttablegen().
|
private |
Definition at line 54 of file gammaaluminosity.h.
View newest version in sPHENIX GitHub at line 54 of file gammaaluminosity.h
Referenced by pttablegen(), and vmsigmapt().