StRoot
1
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Groups
Pages
StarGenerator
StarLight
twophotonluminosity.h
1
//
3
// Copyright 2010
4
//
5
// This file is part of starlight.
6
//
7
// starlight is free software: you can redistribute it and/or modify
8
// it under the terms of the GNU General Public License as published by
9
// the Free Software Foundation, either version 3 of the License, or
10
// (at your option) any later version.
11
//
12
// starlight is distributed in the hope that it will be useful,
13
// but WITHOUT ANY WARRANTY; without even the implied warranty of
14
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
// GNU General Public License for more details.
16
//
17
// You should have received a copy of the GNU General Public License
18
// along with starlight. If not, see <http://www.gnu.org/licenses/>.
19
//
21
//
22
// File and Version Information:
23
// $Rev:: $: revision of last commit
24
// $Author: jwebb $: author of last commit
25
// $Date: 2012/11/27 22:27:33 $: date of last commit
26
//
27
// Description:
28
//
29
//
30
//
32
33
34
#ifndef TWOPHOTONLUMINOSITY_H
35
#define TWOPHOTONLUMINOSITY_H
36
37
#include "nucleus.h"
38
#include "beam.h"
39
#include "beambeamsystem.h"
40
#include "starlightlimits.h"
41
42
43
class
twoPhotonLuminosity
:
public
beamBeamSystem
44
{
45
public
:
46
twoPhotonLuminosity
(
beam
beam_1,
beam
beam_2,
int
mode,
double
luminosity,
inputParameters
& input);
47
twoPhotonLuminosity
(
beam
beam_1,
beam
beam_2,
int
mode,
inputParameters
& input);
48
~
twoPhotonLuminosity
();
49
50
private
:
51
void
twoPhotonDifferentialLuminosity();
52
double
D2LDMDY(
double
M,
double
Y,
double
&Normalize);
53
double
integral(
double
Normalize);
54
double
radmul(
int
N,
double
*Lower,
double
*Upper,
int
NIterMin,
int
NIterMax,
double
EPS,
double
*WK,
int
NIter,
double
&Result,
double
&ResErr,
double
&NFNEVL,
double
&Summary);
55
double
integrand(
double
N,
double
X[15]);
56
double
Nphoton(
double
W,
double
gamma,
double
Rho);
57
58
double
_W1;
//Energy of photon #1
59
double
_W2;
//Energy of photon #2
60
double
_gamma;
//Gamma of the system
61
inputParameters
_input2photon;
62
};
63
64
65
#endif // TWOPHOTONLUMINOSITY_H
beamBeamSystem
Definition:
beambeamsystem.h:43
inputParameters
Definition:
inputParameters.h:42
twoPhotonLuminosity
Definition:
twophotonluminosity.h:43
beam
Definition:
beam.h:43
Generated by
1.8.5