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 GAMMAALUMINOSITY_H
0035 #define GAMMAALUMINOSITY_H
0036
0037
0038 #include "beambeamsystem.h"
0039 #include "inputParameters.h"
0040 #include "photonNucleusCrossSection.h"
0041
0042
0043 class photonNucleusLuminosity : public photonNucleusCrossSection
0044 {
0045 public:
0046 photonNucleusLuminosity(const inputParameters& input, beamBeamSystem& bbsystem);
0047 ~photonNucleusLuminosity();
0048
0049 private:
0050 void photonNucleusDifferentialLuminosity();
0051 double *vmsigmapt(double W,double Egamma,double *SIGMAPT, int beam);
0052 void pttablegen();
0053
0054 const double _ptBinWidthInterference;
0055 const double _interferenceStrength;
0056 const double _protonEnergy;
0057 const double _beamLorentzGamma;
0058 const std::string _baseFileName;
0059 const double _maxW;
0060 const double _minW;
0061 const unsigned int _nmbWBins;
0062 const double _maxRapidity;
0063 const unsigned int _nmbRapidityBins;
0064 const int _productionMode;
0065 const int _beamBreakupMode;
0066 const bool _interferenceEnabled;
0067 const double _maxPtInterference;
0068 const int _nmbPtBinsInterference;
0069 };
0070
0071 #endif
0072