Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2024-06-17 07:07:00

0001 ///////////////////////////////////////////////////////////////////////////
0002 //
0003 //    Copyright 2010
0004 //
0005 //    This file is part of starlight.
0006 //
0007 //    starlight is free software: you can redistribute it and/or modify
0008 //    it under the terms of the GNU General Public License as published by
0009 //    the Free Software Foundation, either version 3 of the License, or
0010 //    (at your option) any later version.
0011 //
0012 //    starlight is distributed in the hope that it will be useful,
0013 //    but WITHOUT ANY WARRANTY; without even the implied warranty of
0014 //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
0015 //    GNU General Public License for more details.
0016 //
0017 //    You should have received a copy of the GNU General Public License
0018 //    along with starlight. If not, see <http://www.gnu.org/licenses/>.
0019 //
0020 ///////////////////////////////////////////////////////////////////////////
0021 //
0022 // File and Version Information:
0023 // $Rev:: 213                         $: revision of last commit
0024 // $Author:: butter                   $: author of last commit
0025 // $Date:: 2015-08-15 22:08:02 +0100 #$: date of last commit
0026 //
0027 // Description:
0028 //
0029 //
0030 //
0031 ///////////////////////////////////////////////////////////////////////////
0032 
0033 
0034 #ifndef READINLUMINOSITY_H
0035 #define READINLUMINOSITY_H
0036 
0037 
0038 #include "inputParameters.h"
0039 #include "starlightlimits.h"
0040 
0041 
0042 class readLuminosity
0043 {
0044  public:
0045   readLuminosity(const inputParameters& input);
0046   ~readLuminosity();
0047   
0048   void read();
0049   void e_read();
0050 
0051   double *_Warray;
0052   double *_BWarray;
0053   double *_Yarray;
0054   double **_Farray; 
0055   double **_Farray1;
0056   double **_Farray2;
0057   //For eSTARlight
0058   double **_f_WYarray;
0059   double **_g_Earray;
0060   std::vector< std::pair<double,std::vector<double> > >* _g_EQ2array;//Will store Q2 Qmin, Qmax, and g(Egamma,Q2)
0061 
0062   double _f_max;
0063   double _f_max1;
0064   double _f_max2;
0065   // For eSTARlight
0066   double _f_WYmax;
0067   double _g_Emax;
0068   double _g_EQ2max;
0069 
0070   double _fptarray[500][500];
0071 
0072   double _bwnormsave;
0073 
0074  protected:
0075   const int _ReadInputNPT;
0076   const int _ReadInputnumy;
0077   const int _ReadInputnumw;
0078   const int _ReadInputnumega;
0079   const int _ReadInputnumQ2;
0080   const int _ReadInputgg_or_gP;
0081   const int _ReadInputinterferencemode;
0082   const std::string _baseFileName;
0083 };
0084 
0085 
0086 #endif  // READINLUMINOSITY_H