GENIEGenerator
|
GENIE flux drivers. More...
Classes | |
class | GAstroFlux |
A base class for the concrete astrophysical neutrino flux drivers. More... | |
class | GDiffuseAstroFlux |
class | GPointSourceAstroFlux |
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 | GFlavorMap |
GENIE interface for flavor modification. More... | |
class | GFlavorMixerFactory |
A class for generating concrete GFlavorMixerI derived classes based on the factory pattern. This code supplies a CPP macro which allows the classes to self-register and thus no modification of this class is needed in order to expand the list of classes it knows about. More... | |
class | GFlavorMixerI |
GENIE interface for flavor modification. More... | |
class | GFLUKAAtmoFlux |
A flux driver for the FLUKA 3-D Atmospheric Neutrino Flux. More... | |
class | GFluxBlender |
GENIE GFluxI adapter to allow flavor modification. More... | |
class | GFluxDriverFactory |
A class for generating concrete GFluxI derived classes based on the factory pattern. This code supplies a CPP macro which allows the classes to self-register and thus no modification of this class is needed in order to expand the list of classes it knows about. More... | |
class | GFluxExposureI |
GENIE interface for uniform flux exposure iterface. More... | |
class | GFluxFileConfigI |
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 | GNuMIFluxXMLHelper |
class | GNuMIFluxPassThroughInfo |
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 | GPowerLawFlux |
A simple GENIE flux driver for neutrinos following a power law spectrum. Can handle a mix of neutrinos with their corresponding weight. More... | |
class | GSimpleNtpEntry |
class | GSimpleNtpNuMI |
class | GSimpleNtpAux |
class | GSimpleNtpMeta |
class | GSimpleNtpFlux |
A GENIE flux driver using a simple ntuple format. More... | |
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 41 of file GFlavorMixerFactory.h.
typedef genie::GFluxI*(* genie::flux::GFluxICtorFuncPtr_t)() |
Definition at line 44 of file GFluxDriverFactory.h.
Enumerator | |
---|---|
kUnknown | |
kPOTs | |
kSeconds | |
kNExposureTypes |
Definition at line 30 of file GFluxExposureI.h.
ostream & genie::flux::operator<< | ( | ostream & | stream, |
const genie::flux::GSimpleNtpEntry & | entry | ||
) |
Definition at line 978 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, genie::flux::GSimpleNtpEntry::vtxt, 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 993 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, 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 1010 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 1026 of file GSimpleNtpFlux.cxx.
References genie::flux::GSimpleNtpMeta::auxdblname, genie::flux::GSimpleNtpMeta::auxintname, genie::flux::GSimpleNtpMeta::infiles, genie::flux::GSimpleNtpMeta::maxEnergy, genie::flux::GSimpleNtpMeta::maxWgt, genie::flux::GSimpleNtpMeta::metakey, genie::flux::GSimpleNtpMeta::minWgt, genie::flux::GSimpleNtpMeta::mxfileprint, 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 1078 of file GJPARCNuFlux.cxx.
References genie::flux::GJPARCNuFluxPassThroughInfo::cospi0bm, genie::flux::GJPARCNuFluxPassThroughInfo::cospibm, 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, genie::flux::GJPARCNuFluxPassThroughInfo::xpi, and genie::flux::GJPARCNuFluxPassThroughInfo::xpi0.
ostream & genie::flux::operator<< | ( | ostream & | stream, |
const genie::flux::GNuMIFluxPassThroughInfo & | info | ||
) |
Definition at line 2053 of file GNuMIFlux.cxx.
References genie::flux::GNuMIFluxPassThroughInfo::beampx, genie::flux::GNuMIFluxPassThroughInfo::beampy, genie::flux::GNuMIFluxPassThroughInfo::beampz, genie::flux::GNuMIFluxPassThroughInfo::beamx, genie::flux::GNuMIFluxPassThroughInfo::beamy, genie::flux::GNuMIFluxPassThroughInfo::beamz, 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, 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::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, genie::flux::GNuMIFluxPassThroughInfo::ptype, genie::flux::GNuMIFluxPassThroughInfo::run, 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, 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 151 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 116 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 117 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 119 of file GAstroFlux.h.
const int genie::flux::kAstroNlog10EvBins = 1000 |
Definition at line 118 of file GAstroFlux.h.
Referenced by genie::flux::GAstroFlux::SetEnergyPowLawIdx().
const int genie::flux::kAstroNPhiBins = 500 |
Definition at line 120 of file GAstroFlux.h.
const double genie::flux::kBGLRS3DCosThetaMax = 1.0 |
Definition at line 52 of file GBGLRSAtmoFlux.h.
Referenced by genie::flux::GBGLRSAtmoFlux::SetBinSizes().
const double genie::flux::kBGLRS3DCosThetaMin = -1.0 |
Definition at line 51 of file GBGLRSAtmoFlux.h.
Referenced by genie::flux::GBGLRSAtmoFlux::SetBinSizes().
const double genie::flux::kBGLRS3DEvMin = 0.1 |
Definition at line 57 of file GBGLRSAtmoFlux.h.
Referenced by genie::flux::GBGLRSAtmoFlux::SetBinSizes().
const unsigned int genie::flux::kBGLRS3DNumCosThetaBins = 20 |
Definition at line 50 of file GBGLRSAtmoFlux.h.
Referenced by genie::flux::GBGLRSAtmoFlux::SetBinSizes().
const unsigned int genie::flux::kBGLRS3DNumLogEvBinsHigh = 30 |
Definition at line 55 of file GBGLRSAtmoFlux.h.
Referenced by genie::flux::GBGLRSAtmoFlux::SetBinSizes().
const unsigned int genie::flux::kBGLRS3DNumLogEvBinsLow = 40 |
Definition at line 53 of file GBGLRSAtmoFlux.h.
Referenced by genie::flux::GBGLRSAtmoFlux::SetBinSizes().
const unsigned int genie::flux::kBGLRS3DNumLogEvBinsPerDecadeHigh = 10 |
Definition at line 56 of file GBGLRSAtmoFlux.h.
Referenced by genie::flux::GBGLRSAtmoFlux::SetBinSizes().
const unsigned int genie::flux::kBGLRS3DNumLogEvBinsPerDecadeLow = 20 |
Definition at line 54 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 37 of file GHAKKMAtmoFlux.h.
Referenced by genie::flux::GHAKKMAtmoFlux::SetBinSizes().
const double genie::flux::kGHnd3DCosThetaMin = -1.0 |
Definition at line 36 of file GHAKKMAtmoFlux.h.
Referenced by genie::flux::GHAKKMAtmoFlux::SetBinSizes().
const double genie::flux::kGHnd3DEvMin = 0.1 |
Definition at line 43 of file GHAKKMAtmoFlux.h.
const unsigned int genie::flux::kGHnd3DNumCosThetaBins = 20 |
Definition at line 35 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 41 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 42 of file GHAKKMAtmoFlux.h.
Referenced by genie::flux::GHAKKMAtmoFlux::SetBinSizes().
const unsigned int genie::flux::kGHnd3DNumPhiBins = 12 |
Definition at line 38 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 40 of file GHAKKMAtmoFlux.h.
Referenced by genie::flux::GHAKKMAtmoFlux::SetBinSizes().
const double genie::flux::kGHnd3DPhiMin = 0.0 |
Definition at line 39 of file GHAKKMAtmoFlux.h.
Referenced by genie::flux::GHAKKMAtmoFlux::SetBinSizes().