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
beam.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:31 $: date of last commit
26
//
27
// Description:
28
//
29
//
30
//
32
33
34
#ifndef BEAM_H
35
#define BEAM_H
36
37
38
//This calls inclues a single beam of nucleons
39
#include "nucleus.h"
40
#include "inputParameters.h"
41
42
43
class
beam
:
public
nucleus
44
{
45
46
public
:
47
48
beam
(
const
int
Z
,
49
const
int
A
,
50
const
double
bdeuteron,
51
const
bool
dAuCoherentProduction,
52
const
inputParameters
& input);
53
~
beam
();
54
55
double
photonFlux
(
const
double
impactparameter,
56
const
double
photonEnergy)
const
;
57
58
protected
:
59
60
//inputParameters inputbeam;
61
double
_beamLorentzGamma
;
62
63
};
64
65
66
#endif // BEAM_H
beam::_beamLorentzGamma
double _beamLorentzGamma
Lorentz gamma factor of beams in collider frame (from inputParameters)
Definition:
beam.h:61
beam::photonFlux
double photonFlux(const double impactparameter, const double photonEnergy) const
calculates photon density (number of photons / (energy * area))
nucleus
Definition:
nucleus.h:42
inputParameters
Definition:
inputParameters.h:42
beam
Definition:
beam.h:43
nucleus::A
int A() const
returns nucleon number of nucleus
Definition:
nucleus.h:54
nucleus::Z
int Z() const
returns atomic number of nucleus
Definition:
nucleus.h:53
Generated by
1.8.5