GENIEGenerator
Loading...
Searching...
No Matches
GFLUKAAtmoFlux.h
Go to the documentation of this file.
1//____________________________________________________________________________
2/*!
3
4\class genie::flux::GFLUKAAtmoFlux
5
6\brief A flux driver for the FLUKA 3-D Atmospheric Neutrino Flux
7
8\ref Astrop.Phys.19 (2003) p.269; hep-ph/0207035; hep-ph/9907408
9 Alfredo.Ferrari <Alfredo.Ferrari@cern.ch>
10 Paola.Sala <Paola.Sala@cern.ch>
11 Giuseppe Battistoni <Giuseppe.Battistoni@mi.infn.it>
12 Teresa Montaruli <Teresa.Montaruli@ba.infn.it>
13
14 To be able to use this flux driver you will need to download the
15 flux data from: http://pcbat1.mi.infn.it/~battist/neutrino.html
16
17 Please note that this class expects to read flux files formatted as
18 described in the above FLUKA flux page.
19 Each file contains 3 columns:
20 - neutrino energy (GeV) at bin centre
21 - neutrino cos(zenith angle) at bin centre
22 - neutrino flux (#neutrinos /GeV /m^2 /sec /sr)
23 The flux is given in 40 bins of cos(zenith angle) from -1.0 to 1.0
24 (bin width = 0.05) and 61 equally log-spaced energy bins (20 bins per
25 decade), with Emin = 0.100 GeV.
26
27\author Costas Andreopoulos <c.andreopoulos \at cern.ch>
28 University of Liverpool
29
30\created July 3, 2005
31
32\cpright Copyright (c) 2003-2025, The GENIE Collaboration
33 For the full text of the license visit http://copyright.genie-mc.org
34
35*/
36//____________________________________________________________________________
37
38#ifndef _GENIE_FLUKA_ATMO_FLUX_H_
39#define _GENIE_FLUKA_ATMO_FLUX_H_
40
42
43namespace genie {
44namespace flux {
45
46// Number of cos(zenith) and energy bins in flux simulation
47const unsigned int kGFlk3DNumCosThetaBins = 40;
48const double kGFlk3DCosThetaMin = -1.0;
49const double kGFlk3DCosThetaMax = 1.0;
50const unsigned int kGFlk3DNumLogEvBins = 61;
51const unsigned int kGFlk3DNumLogEvBinsPerDecade = 20;
52const double kGFlk3DEvMin = 0.100; // GeV
53
55
56public :
59
60 //
61 // Most implementation is derived from the base GAtmoFlux
62 // The concrete driver is only required to implement a function for
63 // loading the input data files
64 //
65
66private:
67
68 void SetBinSizes (void);
69 bool FillFluxHisto (int nu_pdg, string filename);
70};
71
72} // flux namespace
73} // genie namespace
74
75#endif // _GFLUKA_ATMO_3D_FLUX_I_H_
bool FillFluxHisto(int nu_pdg, string filename)
GENIE flux drivers.
const unsigned int kGFlk3DNumCosThetaBins
const double kGFlk3DEvMin
const unsigned int kGFlk3DNumLogEvBinsPerDecade
const double kGFlk3DCosThetaMax
const unsigned int kGFlk3DNumLogEvBins
const double kGFlk3DCosThetaMin
THE MAIN GENIE PROJECT NAMESPACE
Definition AlgCmp.h:25