GENIE flux drivers. More...
Classes | |
class | GAstroFlux |
A base class for the concrete astrophysical neutrino flux drivers. More... | |
class | GAtmoFlux |
A base class for the FLUKA, BGLRS and ATMNC atmo. nu. flux drivers. The driver depends on data files provided by the atmospheric neutrino flux simulation authors in order to determine the angular and energy dependence for each neutrino species. The position of each flux neutrino [going towards a detector centered at (0,0,0)] is generated uniformly on a plane that is perpendicular to a sphere of radius Rl at the point that is determined by the generated neutrino direction (theta,phi). The size of the area of that plane, where flux neutrinos are generated, is determined by the transverse radius Rt. You can tweak Rl, Rt to match the size of your detector. Initially, neutrino coordinates are generated in a default detector coordinate system (Topocentric Horizontal Coordinate -THZ-): +z: Points towards the local zenith. +x: On same plane as local meridian, pointing south. +y: As needed to make a right-handed coordinate system. origin: detector centre Alternative user-defined topocentric systems can be defined by specifying the appropriate rotation from THZ. The driver allows minimum and maximum energy cuts. Also it provides the options to generate wither unweighted or weighted flux neutrinos (the latter giving smoother distributions at the tails). More... | |
class | GBGLRSAtmoFlux |
A flux driver for the Bartol Atmospheric Neutrino Flux. More... | |
class | GCylindTH1Flux |
A generic GENIE flux driver. Generates a 'cylindrical' neutrino beam along the input direction, with the input transverse radius and centered at the input position. The energies are generated from the input energy spectrum (TH1D). Multiple neutrino species can be generated (you will need to supply an energy spectrum for each). More... | |
class | GDiffuseAstroFlux |
class | GDk2NuFlux |
An implementation of the GENIE GFluxI interface ("flux driver") encapsulating reading/processing the "dk2nu" tree structure. More... | |
class | GDk2NuFluxXMLHelper |
class | GFlavorMap |
GENIE interface for flavor modification. More... | |
class | GFlavorMixerFactory |
class | GFlavorMixerI |
GENIE interface for flavor modification. More... | |
class | GFlavorOsc |
GENIE interface for flavor modification. More... | |
class | GFLUKAAtmoFlux |
A flux driver for the FLUKA 3-D Atmospheric Neutrino Flux. More... | |
class | GFluxBlender |
class | GFluxDriverFactory |
class | GFluxExposureI |
GENIE interface for uniform flux exposure iterface. More... | |
class | GFluxFileConfigI |
GENIE interface for uniform flux exposure iterface. More... | |
class | GHAKKMAtmoFlux |
A driver for the HAKKM 3-D atmospheric neutrino flux (commonly known as the `Honda flux') More... | |
class | GJPARCNuFlux |
A GENIE flux driver encapsulating the JPARC neutrino flux. It reads-in the official JPARC neutrino flux ntuples. More... | |
class | GJPARCNuFluxPassThroughInfo |
class | GMonoEnergeticFlux |
A simple GENIE flux driver for monoenergetic neutrinos along the z direction. Can handle a mix of neutrinos with their corresponding weight. This trivial flux driver was added in so that single energy neutrinos can be easily used with the event generation driver that can handle a target mix or detailed geometries. More... | |
class | GNuMIFlux |
A GENIE flux driver encapsulating the NuMI neutrino flux. It reads-in the official GNUMI neutrino flux ntuples. Supports both geant3 and geant4 formats. More... | |
class | GNuMIFluxPassThroughInfo |
class | GNuMIFluxXMLHelper |
class | GPointSourceAstroFlux |
class | GSimpleNtpAux |
class | GSimpleNtpEntry |
class | GSimpleNtpFlux |
A GENIE flux driver using a simple ntuple format. More... | |
class | GSimpleNtpMeta |
class | GSimpleNtpNuMI |
Typedefs | |
typedef genie::flux::GFlavorMixerI *(* | GFlavorMixerICtorFuncPtr_t) () |
typedef genie::GFluxI *(* | GFluxICtorFuncPtr_t) () |
typedef enum genie::flux::EExposure | Exposure_t |
Enumerations | |
enum | EExposure { kUnknown = 0, kPOTs = 1, kSeconds = 2, kNExposureTypes } |
Functions | |
ostream & | operator<< (ostream &stream, const genie::flux::GJPARCNuFluxPassThroughInfo &info) |
ostream & | operator<< (ostream &stream, const genie::flux::GNuMIFluxPassThroughInfo &info) |
ostream & | operator<< (ostream &stream, const genie::flux::GSimpleNtpEntry &entry) |
ostream & | operator<< (ostream &stream, const genie::flux::GSimpleNtpNuMI &numi) |
ostream & | operator<< (ostream &stream, const genie::flux::GSimpleNtpAux &aux) |
ostream & | operator<< (ostream &stream, const genie::flux::GSimpleNtpMeta &meta) |
Variables | |
const double | kAstroDefMaxEv = 1E+20 * units::GeV |
const double | kAstroDefMinEv = 1E-3 * units::GeV |
const int | kAstroNlog10EvBins = 1000 |
const int | kAstroNCosThetaBins = 500 |
const int | kAstroNPhiBins = 500 |
const unsigned int | kBGLRS3DNumCosThetaBins = 20 |
const double | kBGLRS3DCosThetaMin = -1.0 |
const double | kBGLRS3DCosThetaMax = 1.0 |
const unsigned int | kBGLRS3DNumLogEvBinsLow = 40 |
const unsigned int | kBGLRS3DNumLogEvBinsPerDecadeLow = 20 |
const unsigned int | kBGLRS3DNumLogEvBinsHigh = 30 |
const unsigned int | kBGLRS3DNumLogEvBinsPerDecadeHigh = 10 |
const double | kBGLRS3DEvMin = 0.1 |
const unsigned int | kGFlk3DNumCosThetaBins = 40 |
const double | kGFlk3DCosThetaMin = -1.0 |
const double | kGFlk3DCosThetaMax = 1.0 |
const unsigned int | kGFlk3DNumLogEvBins = 61 |
const unsigned int | kGFlk3DNumLogEvBinsPerDecade = 20 |
const double | kGFlk3DEvMin = 0.100 |
const unsigned int | kGHnd3DNumCosThetaBins = 20 |
const double | kGHnd3DCosThetaMin = -1.0 |
const double | kGHnd3DCosThetaMax = 1.0 |
const unsigned int | kGHnd3DNumPhiBins = 12 |
const double | kGHnd3DPhiMin = 0.0 |
const double | kGHnd3DPhiMax = 360.0 |
const unsigned int | kGHnd3DNumLogEvBins = 101 |
const unsigned int | kGHnd3DNumLogEvBinsPerDecade = 20 |
const double | kGHnd3DEvMin = 0.1 |
const int | fNgmax = 12 |
GENIE flux drivers.
typedef enum genie::flux::EExposure genie::flux::Exposure_t |
typedef genie::flux::GFlavorMixerI*(* genie::flux::GFlavorMixerICtorFuncPtr_t) () |
Definition at line 33 of file GFlavorMixerFactory.h.
typedef genie::GFluxI*(* genie::flux::GFluxICtorFuncPtr_t) () |
Definition at line 36 of file GFluxDriverFactory.h.
Enumerator | |
---|---|
kUnknown | |
kPOTs | |
kSeconds | |
kNExposureTypes |
Definition at line 25 of file GFluxExposureI.h.
ostream & genie::flux::operator<< | ( | ostream & | stream, |
const genie::flux::GSimpleNtpEntry & | entry | ||
) |
Definition at line 975 of file GSimpleNtpFlux.cxx.
References genie::flux::GSimpleNtpEntry::dist, genie::flux::GSimpleNtpEntry::E, genie::flux::GSimpleNtpEntry::metakey, genie::flux::GSimpleNtpEntry::pdg, genie::flux::GSimpleNtpEntry::px, genie::flux::GSimpleNtpEntry::py, genie::flux::GSimpleNtpEntry::pz, runNovaSAM::stream, genie::flux::GSimpleNtpEntry::vtxx, genie::flux::GSimpleNtpEntry::vtxy, genie::flux::GSimpleNtpEntry::vtxz, and genie::flux::GSimpleNtpEntry::wgt.
ostream & genie::flux::operator<< | ( | ostream & | stream, |
const genie::flux::GSimpleNtpNuMI & | numi | ||
) |
Definition at line 990 of file GSimpleNtpFlux.cxx.
References genie::flux::GSimpleNtpNuMI::entryno, genie::flux::GSimpleNtpNuMI::evtno, genie::flux::GSimpleNtpNuMI::ndecay, genie::flux::GSimpleNtpNuMI::pdpx, genie::flux::GSimpleNtpNuMI::pdpy, genie::flux::GSimpleNtpNuMI::pdpz, genie::flux::GSimpleNtpNuMI::ppmedium, genie::flux::GSimpleNtpNuMI::pppx, genie::flux::GSimpleNtpNuMI::pppy, genie::flux::GSimpleNtpNuMI::pppz, genie::flux::GSimpleNtpNuMI::ptype, genie::flux::GSimpleNtpNuMI::run, runNovaSAM::stream, genie::flux::GSimpleNtpNuMI::tptype, genie::flux::GSimpleNtpNuMI::tpx, genie::flux::GSimpleNtpNuMI::tpy, genie::flux::GSimpleNtpNuMI::tpz, genie::flux::GSimpleNtpNuMI::vx, genie::flux::GSimpleNtpNuMI::vy, and genie::flux::GSimpleNtpNuMI::vz.
ostream & genie::flux::operator<< | ( | ostream & | stream, |
const genie::flux::GSimpleNtpAux & | aux | ||
) |
Definition at line 1007 of file GSimpleNtpFlux.cxx.
References genie::flux::GSimpleNtpAux::auxdbl, and genie::flux::GSimpleNtpAux::auxint.
ostream & genie::flux::operator<< | ( | ostream & | stream, |
const genie::flux::GSimpleNtpMeta & | meta | ||
) |
Definition at line 1023 of file GSimpleNtpFlux.cxx.
References genie::flux::GSimpleNtpMeta::auxdblname, genie::flux::GSimpleNtpMeta::auxintname, MECModelEnuComparisons::i, genie::flux::GSimpleNtpMeta::infiles, genie::flux::GSimpleNtpMeta::maxEnergy, genie::flux::GSimpleNtpMeta::maxWgt, genie::flux::GSimpleNtpMeta::metakey, genie::flux::GSimpleNtpMeta::minWgt, genie::flux::GSimpleNtpMeta::mxfileprint, GetFEBsFromWatchList::nfiles, genie::flux::GSimpleNtpMeta::pdglist, genie::flux::GSimpleNtpMeta::protons, genie::flux::GSimpleNtpMeta::seed, genie::flux::GSimpleNtpMeta::windowBase, genie::flux::GSimpleNtpMeta::windowDir1, and genie::flux::GSimpleNtpMeta::windowDir2.
ostream & genie::flux::operator<< | ( | ostream & | stream, |
const genie::flux::GJPARCNuFluxPassThroughInfo & | info | ||
) |
Definition at line 1183 of file GJPARCNuFlux.cxx.
References genie::flux::GJPARCNuFluxPassThroughInfo::cospi0bm, genie::flux::GJPARCNuFluxPassThroughInfo::cospibm, allTimeWatchdog::endl, genie::flux::GJPARCNuFluxPassThroughInfo::Enu, genie::flux::GJPARCNuFluxPassThroughInfo::fluxentry, genie::flux::GJPARCNuFluxPassThroughInfo::fluxfilename, genie::pdg::GeantToPdg(), genie::flux::GJPARCNuFluxPassThroughInfo::idfd, genie::flux::GJPARCNuFluxPassThroughInfo::mode, genie::flux::GJPARCNuFluxPassThroughInfo::norm, genie::flux::GJPARCNuFluxPassThroughInfo::npi, genie::flux::GJPARCNuFluxPassThroughInfo::npi0, genie::flux::GJPARCNuFluxPassThroughInfo::nvtx0, genie::flux::GJPARCNuFluxPassThroughInfo::ppi, genie::flux::GJPARCNuFluxPassThroughInfo::ppi0, genie::flux::GJPARCNuFluxPassThroughInfo::ppid, runNovaSAM::stream, genie::flux::GJPARCNuFluxPassThroughInfo::xpi, and genie::flux::GJPARCNuFluxPassThroughInfo::xpi0.
Referenced by genie::flux::GJPARCNuFluxPassThroughInfo::~GJPARCNuFluxPassThroughInfo().
ostream & genie::flux::operator<< | ( | ostream & | stream, |
const genie::flux::GNuMIFluxPassThroughInfo & | info | ||
) |
Definition at line 2209 of file GNuMIFlux.cxx.
References a, b, genie::flux::GNuMIFluxPassThroughInfo::beampx, genie::flux::GNuMIFluxPassThroughInfo::beampy, genie::flux::GNuMIFluxPassThroughInfo::beampz, genie::flux::GNuMIFluxPassThroughInfo::beamx, genie::flux::GNuMIFluxPassThroughInfo::beamy, genie::flux::GNuMIFluxPassThroughInfo::beamz, Compare(), om::cout, e, allTimeWatchdog::endl, genie::flux::GNuMIFluxPassThroughInfo::evtno, genie::flux::GNuMIFluxPassThroughInfo::fgP4, genie::flux::GNuMIFluxPassThroughInfo::fgP4User, genie::flux::GNuMIFluxPassThroughInfo::fgPdgC, genie::flux::GNuMIFluxPassThroughInfo::fgX4, genie::flux::GNuMIFluxPassThroughInfo::fgX4User, genie::flux::GNuMIFluxPassThroughInfo::fgXYWgt, flux, genie::pdg::GeantToPdg(), label, genie::flux::GNuMIFluxPassThroughInfo::MAX_N_TRAJ, genie::flux::GNuMIFluxPassThroughInfo::mupare, genie::flux::GNuMIFluxPassThroughInfo::muparpx, genie::flux::GNuMIFluxPassThroughInfo::muparpy, genie::flux::GNuMIFluxPassThroughInfo::muparpz, genie::flux::GNuMIFluxPassThroughInfo::ndecay, genie::flux::GNuMIFluxPassThroughInfo::ndxdz, genie::flux::GNuMIFluxPassThroughInfo::ndxdzfar, genie::flux::GNuMIFluxPassThroughInfo::ndxdznea, genie::flux::GNuMIFluxPassThroughInfo::ndydz, genie::flux::GNuMIFluxPassThroughInfo::ndydzfar, genie::flux::GNuMIFluxPassThroughInfo::ndydznea, genie::flux::GNuMIFluxPassThroughInfo::necm, genie::flux::GNuMIFluxPassThroughInfo::nenergy, genie::flux::GNuMIFluxPassThroughInfo::nenergyf, genie::flux::GNuMIFluxPassThroughInfo::nenergyn, genie::flux::GNuMIFluxPassThroughInfo::nimpwt, genie::flux::GNuMIFluxPassThroughInfo::norig, genie::flux::GNuMIFluxPassThroughInfo::npz, genie::flux::GNuMIFluxPassThroughInfo::ntrajectory, genie::flux::GNuMIFluxPassThroughInfo::ntype, genie::flux::GNuMIFluxPassThroughInfo::nwtfar, genie::flux::GNuMIFluxPassThroughInfo::nwtnear, genie::flux::GNuMIFluxPassThroughInfo::operator<<, fhicl::other, genie::flux::GNuMIFluxPassThroughInfo::overflow, genie::utils::print::P4AsShortString(), genie::flux::GNuMIFluxPassThroughInfo::pcodes, genie::flux::GNuMIFluxPassThroughInfo::pdgcode, genie::flux::GNuMIFluxPassThroughInfo::pdpx, genie::flux::GNuMIFluxPassThroughInfo::pdpy, genie::flux::GNuMIFluxPassThroughInfo::pdpz, genie::flux::GNuMIFluxPassThroughInfo::ppdxdz, genie::flux::GNuMIFluxPassThroughInfo::ppdydz, genie::flux::GNuMIFluxPassThroughInfo::ppenergy, genie::flux::GNuMIFluxPassThroughInfo::ppmedium, genie::flux::GNuMIFluxPassThroughInfo::pppz, genie::flux::GNuMIFluxPassThroughInfo::ppvx, genie::flux::GNuMIFluxPassThroughInfo::ppvy, genie::flux::GNuMIFluxPassThroughInfo::ppvz, Print(), genie::flux::GNuMIFluxPassThroughInfo::ptype, Munits::rad, genie::flux::GNuMIFluxPassThroughInfo::run, runNovaSAM::stream, genie::flux::GNuMIFluxPassThroughInfo::tgen, genie::flux::GNuMIFluxPassThroughInfo::tgppx, genie::flux::GNuMIFluxPassThroughInfo::tgppy, genie::flux::GNuMIFluxPassThroughInfo::tgppz, genie::flux::GNuMIFluxPassThroughInfo::tgptype, genie::flux::GNuMIFluxPassThroughInfo::tprivx, genie::flux::GNuMIFluxPassThroughInfo::tprivy, genie::flux::GNuMIFluxPassThroughInfo::tprivz, genie::flux::GNuMIFluxPassThroughInfo::tptype, genie::flux::GNuMIFluxPassThroughInfo::trackId, genie::flux::GNuMIFluxPassThroughInfo::tvx, genie::flux::GNuMIFluxPassThroughInfo::tvy, genie::flux::GNuMIFluxPassThroughInfo::tvz, genie::flux::GNuMIFluxPassThroughInfo::units, genie::flux::GNuMIFluxPassThroughInfo::vx, genie::flux::GNuMIFluxPassThroughInfo::vy, genie::flux::GNuMIFluxPassThroughInfo::vz, wgt, genie::utils::print::X4AsString(), genie::flux::GNuMIFluxPassThroughInfo::xpoint, genie::flux::GNuMIFluxPassThroughInfo::ypoint, and genie::flux::GNuMIFluxPassThroughInfo::zpoint.
const int genie::flux::fNgmax = 12 |
Definition at line 152 of file GJPARCNuFlux.h.
Referenced by ConvertToGRooTracker(), genie::flux::GJPARCNuFluxPassThroughInfo::GJPARCNuFluxPassThroughInfo(), and genie::flux::GJPARCNuFluxPassThroughInfo::Reset().
const double genie::flux::kAstroDefMaxEv = 1E+20 * units::GeV |
Definition at line 119 of file GAstroFlux.h.
Referenced by genie::flux::GAstroFlux::GenerateNext(), genie::flux::GAstroFlux::Initialize(), genie::flux::GAstroFlux::MaxEnergy(), and genie::flux::GAstroFlux::SetEnergyPowLawIdx().
const double genie::flux::kAstroDefMinEv = 1E-3 * units::GeV |
Definition at line 120 of file GAstroFlux.h.
Referenced by genie::flux::GAstroFlux::GenerateNext(), genie::flux::GAstroFlux::Initialize(), and genie::flux::GAstroFlux::SetEnergyPowLawIdx().
const int genie::flux::kAstroNCosThetaBins = 500 |
Definition at line 122 of file GAstroFlux.h.
const int genie::flux::kAstroNlog10EvBins = 1000 |
Definition at line 121 of file GAstroFlux.h.
Referenced by genie::flux::GAstroFlux::SetEnergyPowLawIdx().
const int genie::flux::kAstroNPhiBins = 500 |
Definition at line 123 of file GAstroFlux.h.
const double genie::flux::kBGLRS3DCosThetaMax = 1.0 |
Definition at line 53 of file GBGLRSAtmoFlux.h.
Referenced by genie::flux::GBGLRSAtmoFlux::SetBinSizes().
const double genie::flux::kBGLRS3DCosThetaMin = -1.0 |
Definition at line 52 of file GBGLRSAtmoFlux.h.
Referenced by genie::flux::GBGLRSAtmoFlux::SetBinSizes().
const double genie::flux::kBGLRS3DEvMin = 0.1 |
Definition at line 58 of file GBGLRSAtmoFlux.h.
Referenced by genie::flux::GBGLRSAtmoFlux::SetBinSizes().
const unsigned int genie::flux::kBGLRS3DNumCosThetaBins = 20 |
Definition at line 51 of file GBGLRSAtmoFlux.h.
Referenced by genie::flux::GBGLRSAtmoFlux::SetBinSizes().
const unsigned int genie::flux::kBGLRS3DNumLogEvBinsHigh = 30 |
Definition at line 56 of file GBGLRSAtmoFlux.h.
Referenced by genie::flux::GBGLRSAtmoFlux::SetBinSizes().
const unsigned int genie::flux::kBGLRS3DNumLogEvBinsLow = 40 |
Definition at line 54 of file GBGLRSAtmoFlux.h.
Referenced by genie::flux::GBGLRSAtmoFlux::SetBinSizes().
const unsigned int genie::flux::kBGLRS3DNumLogEvBinsPerDecadeHigh = 10 |
Definition at line 57 of file GBGLRSAtmoFlux.h.
Referenced by genie::flux::GBGLRSAtmoFlux::SetBinSizes().
const unsigned int genie::flux::kBGLRS3DNumLogEvBinsPerDecadeLow = 20 |
Definition at line 55 of file GBGLRSAtmoFlux.h.
Referenced by genie::flux::GBGLRSAtmoFlux::SetBinSizes().
const double genie::flux::kGFlk3DCosThetaMax = 1.0 |
Definition at line 49 of file GFLUKAAtmoFlux.h.
Referenced by genie::flux::GFLUKAAtmoFlux::SetBinSizes().
const double genie::flux::kGFlk3DCosThetaMin = -1.0 |
Definition at line 48 of file GFLUKAAtmoFlux.h.
Referenced by genie::flux::GFLUKAAtmoFlux::SetBinSizes().
const double genie::flux::kGFlk3DEvMin = 0.100 |
Definition at line 52 of file GFLUKAAtmoFlux.h.
Referenced by genie::flux::GFLUKAAtmoFlux::SetBinSizes().
const unsigned int genie::flux::kGFlk3DNumCosThetaBins = 40 |
Definition at line 47 of file GFLUKAAtmoFlux.h.
Referenced by genie::flux::GFLUKAAtmoFlux::SetBinSizes().
const unsigned int genie::flux::kGFlk3DNumLogEvBins = 61 |
Definition at line 50 of file GFLUKAAtmoFlux.h.
Referenced by genie::flux::GFLUKAAtmoFlux::SetBinSizes().
const unsigned int genie::flux::kGFlk3DNumLogEvBinsPerDecade = 20 |
Definition at line 51 of file GFLUKAAtmoFlux.h.
Referenced by genie::flux::GFLUKAAtmoFlux::SetBinSizes().
const double genie::flux::kGHnd3DCosThetaMax = 1.0 |
Definition at line 38 of file GHAKKMAtmoFlux.h.
Referenced by genie::flux::GHAKKMAtmoFlux::SetBinSizes().
const double genie::flux::kGHnd3DCosThetaMin = -1.0 |
Definition at line 37 of file GHAKKMAtmoFlux.h.
Referenced by genie::flux::GHAKKMAtmoFlux::SetBinSizes().
const double genie::flux::kGHnd3DEvMin = 0.1 |
Definition at line 44 of file GHAKKMAtmoFlux.h.
const unsigned int genie::flux::kGHnd3DNumCosThetaBins = 20 |
Definition at line 36 of file GHAKKMAtmoFlux.h.
Referenced by genie::flux::GHAKKMAtmoFlux::FillFluxHisto(), and genie::flux::GHAKKMAtmoFlux::SetBinSizes().
const unsigned int genie::flux::kGHnd3DNumLogEvBins = 101 |
Definition at line 42 of file GHAKKMAtmoFlux.h.
Referenced by genie::flux::GHAKKMAtmoFlux::FillFluxHisto(), and genie::flux::GHAKKMAtmoFlux::SetBinSizes().
const unsigned int genie::flux::kGHnd3DNumLogEvBinsPerDecade = 20 |
Definition at line 43 of file GHAKKMAtmoFlux.h.
Referenced by genie::flux::GHAKKMAtmoFlux::SetBinSizes().
const unsigned int genie::flux::kGHnd3DNumPhiBins = 12 |
Definition at line 39 of file GHAKKMAtmoFlux.h.
Referenced by genie::flux::GHAKKMAtmoFlux::FillFluxHisto(), and genie::flux::GHAKKMAtmoFlux::SetBinSizes().
const double genie::flux::kGHnd3DPhiMax = 360.0 |
Definition at line 41 of file GHAKKMAtmoFlux.h.
Referenced by genie::flux::GHAKKMAtmoFlux::SetBinSizes().
const double genie::flux::kGHnd3DPhiMin = 0.0 |
Definition at line 40 of file GHAKKMAtmoFlux.h.
Referenced by genie::flux::GHAKKMAtmoFlux::SetBinSizes().