/////////////////////////////////////////////////////////////////////////// // // Copyright 2010 // // This file is part of starlight. // // starlight is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // starlight is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with starlight. If not, see . // /////////////////////////////////////////////////////////////////////////// // // File and Version Information: // $Rev:: 164 $: revision of last commit // $Author:: odjuvsla $: author of last commit // $Date:: 2013-10-06 16:18:08 +0200 #$: date of last commit // // Description: // // // /////////////////////////////////////////////////////////////////////////// #ifndef GAMMAALUMINOSITY_H #define GAMMAALUMINOSITY_H #include "beambeamsystem.h" #include "inputParameters.h" #include "photonNucleusCrossSection.h" class photonNucleusLuminosity : public photonNucleusCrossSection { public: photonNucleusLuminosity(beamBeamSystem& bbsystem); ~photonNucleusLuminosity(); private: void photonNucleusDifferentialLuminosity(); double *vmsigmapt(double W,double Egamma,double *SIGMAPT); double nofe(double Egamma,double bimp); void pttablegen(); const double _nPtBinsInterference; const double _ptBinWidthInterference; const double _interferenceStrength; }; #endif //GAMMAALUMINOSITY_H