GHAKKMAtmoFlux.h
Go to the documentation of this file.
1 //____________________________________________________________________________
2 /*!
3 
4 \class genie::flux::GHAKKMAtmoFlux
5 
6 \brief A driver for the HAKKM 3-D atmospheric neutrino flux (commonly known
7  as the `Honda flux')
8 
9 \ref M. Honda, M. Sajjad Athar, T. Kajita, K. Kasahara, and S. Midorikawa
10  Phys. Rev. D 92 (2015) 023004
11 
12  The flux files necessary for running this flux driver can be obtained
13  from:​http://www.icrr.u-tokyo.ac.jp/~mhonda/
14 
15 \author Costas Andreopoulos <costas.andreopoulos \at stfc.ac.uk>
16  University of Liverpool & STFC Rutherford Appleton Lab
17 
18 \created July 9, 2015
19 
20 \cpright Copyright (c) 2003-2019, The GENIE Collaboration
21  for the full text of the license visit http://copyright.genie-mc.org
22  or see $GENIE/LICENSE
23 */
24 //____________________________________________________________________________
25 
26 #ifndef _GENIE_HAKKM_ATMO_FLUX_H_
27 #define _GENIE_HAKKM_ATMO_FLUX_H_
28 
29 #include "Tools/Flux/GAtmoFlux.h"
30 
31 namespace genie {
32 namespace flux {
33 
34 // Number of cos(zenith), azimuthat, and log(energy) bins in flux simulation
35 
36 const unsigned int kGHnd3DNumCosThetaBins = 20;
37 const double kGHnd3DCosThetaMin = -1.0;
38 const double kGHnd3DCosThetaMax = 1.0;
39 const unsigned int kGHnd3DNumPhiBins = 12;
40 const double kGHnd3DPhiMin = 0.0;
41 const double kGHnd3DPhiMax = 360.0;
42 const unsigned int kGHnd3DNumLogEvBins = 101;
43 const unsigned int kGHnd3DNumLogEvBinsPerDecade = 20;
44 const double kGHnd3DEvMin = 0.1; // GeV
45 
46 class GHAKKMAtmoFlux: public GAtmoFlux {
47 
48 public :
51 
52  //
53  // Most implementation is derived from the base GAtmoFlux
54  // The concrete driver is only required to implement a function for
55  // loading the input data files
56  //
57 
58 private:
59 
60  void SetBinSizes (void);
61  bool FillFluxHisto (int nu_pdg, string filename);
62 };
63 
64 } // flux namespace
65 } // genie namespace
66 
67 #endif // _GENIE_ATMNC_ATMO_3D_FLUX_I_H_
THE MAIN GENIE PROJECT NAMESPACE
Definition: GeneratorBase.h:8
const unsigned int kGHnd3DNumPhiBins
bool FillFluxHisto(int nu_pdg, string filename)
string filename
Definition: shutoffs.py:106
const double kGHnd3DCosThetaMin
Loaders::FluxType flux
const unsigned int kGHnd3DNumLogEvBins
const double kGHnd3DCosThetaMax
const double kGHnd3DEvMin
const double kGHnd3DPhiMax
A driver for the HAKKM 3-D atmospheric neutrino flux (commonly known as the `Honda flux&#39;) ...
const unsigned int kGHnd3DNumCosThetaBins
A base class for the FLUKA, BGLRS and ATMNC atmo. nu. flux drivers. The driver depends on data files ...
Definition: GAtmoFlux.h:61
const double kGHnd3DPhiMin
const unsigned int kGHnd3DNumLogEvBinsPerDecade