Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2024-09-27 07:03:38

0001 /*
0002     <one line to give the library's name and an idea of what it does.>
0003     Copyright (C) 2011  Oystein Djuvsland <oystein.djuvsland@gmail.com>
0004 
0005     This library is free software; you can redistribute it and/or
0006     modify it under the terms of the GNU Lesser General Public
0007     License as published by the Free Software Foundation; either
0008     version 2.1 of the License, or (at your option) any later version.
0009 
0010     This library is distributed in the hope that it will be useful,
0011     but WITHOUT ANY WARRANTY; without even the implied warranty of
0012     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0013     Lesser General Public License for more details.
0014 
0015     You should have received a copy of the GNU Lesser General Public
0016     License along with this library; if not, write to the Free Software
0017     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
0018 */
0019 
0020 
0021 #ifndef SPECTRUMPROTONLEAD_H
0022 #define SPECTRUMPROTONLEAD_H
0023 
0024 #include "spectrum.h"
0025 
0026 class beamBeamSystem;
0027 
0028 class spectrumProtonNucleus : public spectrum
0029 {
0030 public:
0031     spectrumProtonNucleus(const randomGenerator &randy, beamBeamSystem *bb);
0032     virtual double getNucleonNucleonSigma() const { return 7.35; }
0033 protected:
0034     virtual bool generateBreakupProbabilities();
0035     virtual double getSigma(double ) const;
0036     
0037 };
0038 
0039 #endif // SPECTRUMPROTONLEAD_H