]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STARLIGHT/starlight/include/beam.h
Update to trunk of hepforge
[u/mrichter/AliRoot.git] / STARLIGHT / starlight / include / beam.h
CommitLineData
da32329d
AM
1///////////////////////////////////////////////////////////////////////////
2//
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//
20///////////////////////////////////////////////////////////////////////////
21//
22// File and Version Information:
45d54d9a 23// $Rev:: 176 $: revision of last commit
24// $Author:: jseger $: author of last commit
25// $Date:: 2014-06-20 22:15:20 +0200 #$: date of last commit
da32329d
AM
26//
27// Description:
28//
29//
30//
31///////////////////////////////////////////////////////////////////////////
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
43class beam : public nucleus
44{
45
46public:
47
48 beam(const int Z,
49 const int A,
da32329d
AM
50 const bool dAuCoherentProduction);
51
52 ~beam();
53
54 double photonFlux(const double impactparameter,
55 const double photonEnergy) const; ///< calculates photon density (number of photons / (energy * area))
56
57 double rapidity() const { return acosh(_beamLorentzGamma); }
58
59 void setBeamLorentzGamma(double gamma) {_beamLorentzGamma = gamma;}
60protected:
61
62 //inputParameters inputbeam;
63 double _beamLorentzGamma; ///< Lorentz gamma factor of beams in collider frame (from inputParameters)
64
65};
66
67
68#endif // BEAM_H