Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2024-06-01 07:07:23

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:: 211                         $: revision of last commit
0024 // $Author:: mlomnitz                   $: author of last commit
0025 // $Date:: 2017-03-14 03:05:09 +0100 #$: date of last commit
0026 //
0027 // Description:
0028 //
0029 //
0030 //
0031 ///////////////////////////////////////////////////////////////////////////
0032 
0033 
0034 #ifndef e_NARROWRESONANCECROSSSECTION_H
0035 #define e_NARROWRESONANCECROSSSECTION_H
0036 
0037 
0038 #include "photonNucleusCrossSection.h"
0039 
0040 
0041 class e_narrowResonanceCrossSection : public photonNucleusCrossSection {
0042 
0043 public:
0044 
0045     e_narrowResonanceCrossSection(const inputParameters& input, const beamBeamSystem&  bbsystem);
0046     ~e_narrowResonanceCrossSection();
0047 
0048     void crossSectionCalculation(const double bwnormsave);
0049     void makeGammaPQ2dependence();
0050     void printCrossSection(const std::string name, const double x_section);
0051 
0052 private:
0053     
0054     double _Ep;
0055     //  double _narrowYmax;
0056     //  double _narrowYmin;
0057     //  int    _narrowNumY;
0058     double _electronEnergy;
0059     double _target_beamLorentz;
0060     double _boost;
0061     //
0062     double _targetMaxPhotonEnergy;
0063     double _targetMinPhotonEnergy;
0064     double _cmsMaxPhotonEnergy;
0065     double _cmsMinPhotonEnergy;
0066     //
0067     double _VMnumEgamma;
0068     double _useFixedRange;
0069     double _gammaMinQ2;
0070     double _gammaMaxQ2;
0071     double _targetRadii;
0072     bool _backwardsProduction;
0073 };
0074 
0075 
0076 #endif  // NARROWRESONANCECROSSSECTION_H