File indexing completed on 2024-09-27 07:03:37
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034 #ifndef GAMMAELUMINOSITY_H
0035 #define GAMMAELUMINOSITY_H
0036
0037
0038 #include "beambeamsystem.h"
0039 #include "inputParameters.h"
0040 #include "photonNucleusCrossSection.h"
0041
0042
0043 class photonElectronLuminosity : public photonNucleusCrossSection
0044 {
0045 public:
0046 photonElectronLuminosity(const inputParameters& input, beamBeamSystem& bbsystem);
0047 ~photonElectronLuminosity();
0048
0049 private:
0050 void photonNucleusDifferentialLuminosity();
0051 std::string gammaTableParse(int ii, int jj);
0052
0053 const double _protonEnergy;
0054 const double _electronEnergy;
0055 const double _beamLorentzGamma;
0056 const std::string _baseFileName;
0057 const double _maxW;
0058 const double _minW;
0059 const unsigned int _nmbWBins;
0060 const double _maxRapidity;
0061 const unsigned int _nmbRapidityBins;
0062 const int _nEBins;
0063 const double _minGammaQ2;
0064 const double _maxGammaQ2;
0065 const unsigned int _nmbGammaQ2Bins;
0066 const double _cmsMaxPhotonEnergy;
0067 const double _cmsMinPhotonEnergy;
0068 const double _targetMaxPhotonEnergy;
0069 const double _targetMinPhotonEnergy;
0070 const int _productionMode;
0071 const int _beamBreakupMode;
0072 };
0073
0074 #endif
0075