GENIEGenerator
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 <c.andreopoulos \at cern.ch>
16  University of Liverpool
17 
18 \created July 9, 2015
19 
20 \cpright Copyright (c) 2003-2024, The GENIE Collaboration
21  for the full text of the license visit http://copyright.genie-mc.org
22 */
23 //____________________________________________________________________________
24 
25 #ifndef _GENIE_HAKKM_ATMO_FLUX_H_
26 #define _GENIE_HAKKM_ATMO_FLUX_H_
27 
28 #include "Tools/Flux/GAtmoFlux.h"
29 
30 namespace genie {
31 namespace flux {
32 
33 // Number of cos(zenith), azimuthat, and log(energy) bins in flux simulation
34 
35 const unsigned int kGHnd3DNumCosThetaBins = 20;
36 const double kGHnd3DCosThetaMin = -1.0;
37 const double kGHnd3DCosThetaMax = 1.0;
38 const unsigned int kGHnd3DNumPhiBins = 12;
39 const double kGHnd3DPhiMin = 0.0;
40 const double kGHnd3DPhiMax = 360.0;
41 const unsigned int kGHnd3DNumLogEvBins = 101;
42 const unsigned int kGHnd3DNumLogEvBinsPerDecade = 20;
43 const double kGHnd3DEvMin = 0.1; // GeV
44 
45 class GHAKKMAtmoFlux: public GAtmoFlux {
46 
47 public :
50 
51  //
52  // Most implementation is derived from the base GAtmoFlux
53  // The concrete driver is only required to implement a function for
54  // loading the input data files
55  //
56 
57 private:
58 
59  void SetBinSizes (void);
60  bool FillFluxHisto (int nu_pdg, string filename);
61 };
62 
63 } // flux namespace
64 } // genie namespace
65 
66 #endif // _GENIE_ATMNC_ATMO_3D_FLUX_I_H_
const unsigned int kGHnd3DNumPhiBins
bool FillFluxHisto(int nu_pdg, string filename)
const double kGHnd3DCosThetaMin
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:60
const double kGHnd3DPhiMin
const unsigned int kGHnd3DNumLogEvBinsPerDecade