GENIEGenerator

genie  THE MAIN GENIE PROJECT NAMESPACE 
alvarezruso  
integrationtools  
integrationTools  Some fast integration tools 
AlvarezRusoCOHPiPDXSec  
ARConstants  
AREikonalSolution  Eikonal wavefunction solution for AlvarezRuso Coherent Pion Production xsec 
ARSampledNucleus  Nucleus class for AlvarezRuso Coherent Pion Production xsec 
ARWavefunction  Wave function class for AlvarezRuso Coherent pion production xsec 
ARWFSolution  Abstract base class for AlvarezRuso wavefunction solution 
AlvarezRusoCOHPiPDXsec  5d differential cross section for AlvarezRuso Coherent Pion Production xsec 
Constants  Class containing constants for AlvarezRuso coherent pion production xsec 
constants  Basic constants 
controls  Misc GENIE control constants 
evtlib  
EventLibraryInterface  Reads pregenerated events produced by an external generator. On an eventbyevent basis, it can accept GENIE input specifying the neutrino and target IDs and neutrino energy and, therefore, it can reuse the upstream GENIE flux and geometry tools 
EvtLibInteractionListGenerator  
EvtLibPXSec  
EvtLibParticle  
EvtLibRecord  
IEvtLibRecordList  
RecordLoader  Helper for 
SimpleRecordList  
OnDemandRecordList  
Key  
exceptions  GENIEdefined C++ exceptions 
EVGThreadException  An exception thrown by EventRecordVisitorI when the normal processing sequence has to be disrupted (fastfwd at the end or stepback) 
InteractionException  Exception used inside Interaction classes 
INukeException  An exception thrown by SimulateHadronState for kinematics problems. TwoBodyCollision/Kinematics used a lot, has various failure modes. When failure occurs in HAIntranuke, rechoose the fate 
NievesQELException  An exception thrown by NievesQELCCPXSec for kinematics problems. When failure occurs, set xsec = 0 
flux  GENIE flux drivers 
GAstroFlux  A base class for the concrete astrophysical neutrino flux drivers 
NuGenerator  
NuPropagator  
GDiffuseAstroFlux  
GPointSourceAstroFlux  
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 righthanded coordinate system. origin: detector centre Alternative userdefined 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) 
GBGLRSAtmoFlux  A flux driver for the Bartol Atmospheric Neutrino Flux 
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) 
GFlavorMap  GENIE interface for flavor modification 
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 selfregister and thus no modification of this class is needed in order to expand the list of classes it knows about 
Cleaner  
GFlavorMixerI  GENIE interface for flavor modification 
GFLUKAAtmoFlux  A flux driver for the FLUKA 3D Atmospheric Neutrino Flux 
GFluxBlender  GENIE GFluxI adapter to allow flavor modification 
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 selfregister and thus no modification of this class is needed in order to expand the list of classes it knows about 
Cleaner  
GFluxExposureI  GENIE interface for uniform flux exposure iterface 
GFluxFileConfigI  
GHAKKMAtmoFlux  A driver for the HAKKM 3D atmospheric neutrino flux (commonly known as the `Honda flux') 
GJPARCNuFlux  A GENIE flux driver encapsulating the JPARC neutrino flux. It readsin the official JPARC neutrino flux ntuples 
GJPARCNuFluxPassThroughInfo  
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 
GNuMIFluxXMLHelper  
GNuMIFluxPassThroughInfo  
GNuMIFlux  A GENIE flux driver encapsulating the NuMI neutrino flux. It readsin the official GNUMI neutrino flux ntuples. Supports both geant3 and geant4 formats 
GPowerLawFlux  A simple GENIE flux driver for neutrinos following a power law spectrum. Can handle a mix of neutrinos with their corresponding weight 
GSimpleNtpEntry  
GSimpleNtpNuMI  
GSimpleNtpAux  
GSimpleNtpMeta  
GSimpleNtpFlux  A GENIE flux driver using a simple ntuple format 
geometry  GENIE geometry drivers 
RayIntercept  
PlaneParam  
FidShape  Some simple volumes that know how to calculate where a ray intercepts them 
FidSphere  
FidCylinder  
FidPolyhedron  
GeomVolSelectorBasic  GENIE Interface for userdefined volume selector functors This basic version allows configurations that depend on PathSegment elements' material/media/volume and/or "path" 
GeomVolSelectorFiducial  GENIE Interface for userdefined volume selector functors Trim path segments based on the intersection with a cylinder, box or sphere as well as everything the Basic selector can do 
GeomVolSelectorI  GENIE Interface for userdefined volume selector functors 
GeomVolSelectorRockBox  GENIE Interface for limiting vertex selection in the rock to a volume that depends (in part) on the neutrino p4. Uses GeomVolSelectorFiducial to possibly exclude an inner region 
PathSegment  
PathSegmentList  Object to be filled with the neutrino pathsegments representing geometry volume steps (generally boundarytoboundary) along with geometry materials. Good for a single starting position and travelling along the direction of the neutrino 4momentum 
PointGeomAnalyzer  Simplest implementation of the GeomAnalyserI interface and defines a simple 'pointlike' geometry 
ROOTGeomAnalyzer  A ROOT/GEANT4 geometry driver 
hnl  
enums  Typedef enums 
selector  Form factor lookup tables 
BRCalculator  Manages HNL BR (prod and decay) 
ChannelCalculatorI  Pure abstract base class. Defines the ChannelCalculatorI interface to be implemented by BRCalculator Algorithm for calculating HNL production and decay rates 
Decayer  Heavy Neutral Lepton finalstate product generator 
DecayRecordVisitorI  Expands the EventRecordVisitorI interface to include public interfaces for the HNL Decayer module. Concrete implementations of this interface use the 'Visitor' Design Pattern to perform an operation on an EventRecord 
FluxContainer  A GENIE flux container specific for HNL containers. Based on the dk2nu flux paradigm and genie::flux::GNuMIFluxPassThroughInfo 
FluxCreator  Calculates HNL production kinematics & production vertex. Is a concrete implementation of the FluxRecordVisitorI interface 
FluxRecordVisitorI  Expands the EventRecordVisitorI interface to include public interfaces for the HNL FluxCreator module. Concrete implementations of this interface use the 'Visitor' Design Pattern to perform an operation on an EventRecord 
GeomRecordVisitorI  Expands the EventRecordVisitorI interface to include public interfaces for the HNL VertexGenerator module. Concrete implementations of this interface use the 'Visitor' Design Pattern to perform an operation on an EventRecord 
VertexGenerator  Heavy Neutral Lepton decay vertex generator given production vertex and momentum *** 
SimpleHNL  HNL object 
HNLDecayMode  Enumeration of HNL decay modes 
HNLProductionMode  Enumeration of HNL production modes 
intranuke  INTRANUKE utilities 
masterclass  
FastSimCherenkov  Fast simulation of the response of a Cherenkov detector 
FastSimScintCalo  Fast simulation of the response of a scintillator calorimeter 
GNuMcMainFrame  
MCTruthDisplay  Display MC truth info 
mueloss  The MuELoss utility package that computes muon energy losses in the energy range from 1 GeV to 10 TeV due to ionization, direct ee+ pair production, bremsstrahlung and photonuclear interactions. Very handy in neutrinoinduced upgoingmuon calculations 
gsl  
BezrukovBugaevIntegrand  
KokoulinPetrukhinIntegrand  
PetrukhinShestakovIntegrand  
BetheBlochMaterialParams  Bethe Bloch parameters for various materials 
BetheBlochModel  BetheBloch model for muon energy loss due to Ionization Concrete implementation of the MuELossI interface 
BezrukovBugaevModel  BezrukovBugaev model for the energy loss of high energy muons due to photonuclear interactions. Concrete implementation of the MuELossI interface 
KokoulinPetrukhinModel  KokoulinPetrukhin model for the energy loss of muons due to direct e+e pair production. Concrete implementation of the MuELossI interface 
MuELMaterial  Enumeration of materials for which the MuELoss package knows how to calculate muon energy losses 
MuELossI  
MuELProcess  Enumeration of muon energy loss processes 
PetrukhinShestakovModel  BetheHeitler, PetrukhinShestakov model for the energy loss of muons due to bremsstrahlung. Concrete implementation of the MuELossI interface 
BezrukovBugaevIntegrand  Auxiliary scalar function for the internal integration in Bezrukov Bugaev model 
KokoulinPetrukhinIntegrand  Auxiliary scalar function for the internal integration in Kokulin Petrukhin model 
PetrukhinShestakovIntegrand  Auxiliary scalar function for the internal integration in Petrukhin Shestakov model 
nuvld  Contains the NuValidator package for Neutrino Interaction model Validation 
facades  Contains C++ interfaces for other neutrino generator, such as NeuGEN, that can be used along the NuValidator package 
pathsegutils  
pdg  Utilities for improving the code readability when using PDG codes 
units  Physical System of Units 
utils  Root of GENIE utility namespaces 
app_init  Initialization code commonly occuring in GENIE apps, factored out from existing apps for convenience. Not generic GENIE initialization code 
bwfunc  Breit Wigner functions 
config  Simple functions for loading and reading nucleus dependent keys from config files 
frgmfunc  Fragmentation functions 
geometry  Geometry utilities 
ghep  GHEP event record utilities 
gsl  Simple utilities for integrating GSL in the GENIE framework 
wrap  
KovQELCharmIntegrand  Auxiliary scalar function for the internal integration in Kovalenko QEL charm production cross section algorithm 
NuclDensityMomentIntegrand  Integrand for the calculation of the k^th nuclear density moment: {0}^{} {A}(r) r^k d^{3}r where {A}(r) is the nuclear density for a nucleus with atomic mass number A 
BardinIMDRadCorIntegrand  
NievesQELvcrIntegrand  
NievesQELIntegrand  Auxiliary scalar function for integration over the nuclear density when calculaing the Coulomb correction in the Nieves QEL xsec model 
d3XSecSM_dQ2dvdkF_E  
d1XSecSM_dQ2_E  
dv_dQ2_E  
FullQELdXSec  
d2Xsec_dQ2dv  
d4XSecMK_dWQ2CosThetaPhi_E  
d2XSecRESFast_dWQ2_E  
d3XSecMK_dWQ2CosTheta_E  
d3Xsec_dTldTkdCosThetal  
dXSec_dQ2_E  
dXSec_dy_E  
dXSec_dEDNu_E  
d2XSec_dxdy_E  
d2XSec_dlog10xdlog10Q2_E  
d2XSec_dQ2dy_E  
d2XSec_dQ2dydt_E  
d3XSec_dxdydt_E  
d2XSec_dWdQ2_E  
d2XSec_dxdy_Ex  
d2XSec_dxdy_Ey  
d2XSec_dWdQ2_EW  
d2XSec_dWdQ2_EQ2  
d5XSecAR  
d5Xsec_dEldOmegaldOmegapi  
d4Xsec_dEldThetaldOmegapi  
d3Xsec_dOmegaldThetapi  
dXSec_dElep_AR  
dXSec_Log_Wrapper  
d2Xsec_dn1dn2_E  
d2Xsec_dn1dn2dn3_E  
gui  Simple utilities for GENIE Graphical User Interface widgets 
hadxs  Simple functions and data for computing hadron interaction xsecs 
berger  
hnl  Useful kinematic functions 
intranuke  
intranuke2018  
kinematics  Kinematical utilities 
electromagnetic  
math  Simple mathematical utilities not found in ROOT's TMath 
LongLorentzVector  
mec  MEC utilities 
gsl  
d2Xsec_dTCosth  
nnbar_osc  
nuclear  Simple nuclear physics empirical formulas (densities, radii, ...) and empirical nuclear corrections 
nucleon_decay  
phys  Various physics formulas & utilities 
prem  Preliminary Earth Model 
Simple printing utilities  
res  Baryon Resonance utilities 
str  Utilities for string manipulation 
style  GENIE style! 
system  System utilities 
units  Simple unit system utilities 
xml  
T2KEvGenMetaData  Utility class to store MC job metadata 
hnl  Utilities for simulating the decay of Heavy Neutral Leptons 
neutron_osc  Utilities for simulating neutron oscillation 
nucleon_decay  Utilities for simulating nucleon decay 
VLEConstants  Constants used in VLE package 
AlgCmp  Encapsulates an enumeration of possible algorithm comparisons 
AlgConfigPool  A singleton class holding all configuration registries built while parsing all loaded XML configuration files 
Cleaner  
AlgFactory  The GENIE Algorithm Factory 
Cleaner  Singleton cleaner 
AlgId  Algorithm ID (algorithm name + configuration set name) 
Algorithm  Algorithm abstract base class 
AlgStatus  Encapsulates an enumeration of possible algorithm execution states 
KinePhaseSpace  Enumeration of kinematical phase spaces 
KineVar  Enumeration of kinematic variables 
RefFrame  An enumeration of reference frames 
XmlParserStatus  Encapsulates an XML document parsing status 
EventGenerator  Encapsulates a full ordered list of (is the aggregate of) concrete EventGeneratorI implementations that must act on the EventRecord to generate an event. Each of these implementations corresponds to a single processing step 
EventGeneratorI  Defines the EventGeneratorI interface 
EventGeneratorList  A vector of EventGeneratorI objects 
EventGeneratorListAssembler  Assembles a list of all the EventGeneratorI subclasses that can be employed during a neutrino event generation job 
EventRecord  Generated Event Record. It is a GHepRecord object that can accept / be visited by EventRecordVisitorI objects (event generation modules). All the other important container manipulation methods are defined at the base GHepRecord record 
EventRecordVisitorI  Defines the EventRecordVisitorI interface. Concrete implementations of this interface use the 'Visitor' Design Pattern to perform an operation on an EventRecord 
GeomAnalyzerI  Defines the GENIE Geometry Analyzer Interface 
GEVGDriver  GENIE Event Generation Driver. A minimalist user interface object for generating neutrino interactions. Each such object is configured for a given initial state and it drives all relevant GENIE neutrino interaction physics simulation code for that state. To setup MC jobs involving a multitude of possible initial states, including arbitrarily complex neutrino flux and detector geometry descriptions, see the GMCJDriver object 
GEVGPool  A pool of GEVGDriver objects with an initial state key 
GFluxI  GENIE Interface for userdefined flux classes 
GMCJDriver  A GENIE `MC Job Driver'. Can be used for setting up complicated event generation cases involving detailed flux descriptions and detector geometry descriptions 
GMCJMonitor  Simple class to create & update MC job status files and env. vars. This is used to be able to keep track of an MC job status even when all output is suppressed or redirected to /dev/null 
GVldContext  Validity Context for an Event Generator 
HybridXSecAlgorithm  Defines an XSecAlgorithmI that delegates the actual calculation to one or more subalgorithms (each of which is itself an XSecAlgorithmI) based on the input interaction. The choice of subalgorithms is configurable via XML 
InteractionGeneratorMap  An Interaction > EventGeneratorI associative container. The container is being built for the loaded EventGeneratorList and for the input InitialState object and is being used to locate the generator that can generate aany given interaction 
InteractionList  A vector of Interaction objects 
InteractionListAssembler  Assembles a list of all interactions that can be generated during a neutrino event generation job by querying each EventGeneratorI subclass employed in that job for its interaction list 
InteractionListGeneratorI  Defines the InteractionListGeneratorI interface. Concrete implementations of this interface generate a list of all Interaction (= event summary) objects that can be generated by EventGeneratorI subclasses 
InteractionSelectorI  Defines the InteractionSelectorI interface to be implemented by algorithms selecting interactions to be generated 
PathLengthList  Object to be filled with the neutrino pathlength, for all detector geometry materials, when starting from a position x and travelling along the direction of the neutrino 4momentum 
PhysInteractionSelector  Selects interactions to be generated 
RunningThreadInfo  Keep info on the event generation thread currently on charge. This is used so that event generation modules invoked by the thread can see the "bigger picture" and access the cross section model for the thread, lookup info for modules that run before or are scheduled to run after etc 
Cleaner  Clean 
ToyInteractionSelector  Generates random interactions 
XSecAlgorithmI  Cross Section Calculation Interface 
XSecAlgorithmMap  An Interaction > XSecAlgorithmI associative container. The container is being built for the loaded EventGeneratorList and for the input InitialState object 
GHepFlags  
GHepParticle  STDHEPlike event record entry that can fit a particle or a nucleus 
GHepRecord  GENIE's GHEP MC event record 
GHepRecordHistory  Holds the history of the GHEP event record as it being modified by the processing steps of an event generation thread. The event record history can be used to step back in the generation sequence if a processing step is to be rerun (this the GENIE event generation framework equivalent of an 'Undo') 
GHepStatus  GHepParticle Status 
GHepVirtualList  A GHepVirtualList is a 'virtual' collection of GHepParticles. Is virtual because it does not own but only points to GHepParticles owned by the generated GHepRecord. Use it if in your event generation algorithm you need to define & use a GHepRecord subset (without duplicating the GHepParticle entries) All 'named' lists are managed by the GHepVirtualListFolder singleton and get cleared after the generation of each event is completed 
GHepVirtualListFolder  A singleton class to manage all named GHepVirtualLists 
Cleaner  
InitialState  Initial State information 
Interaction  Summary information for an interaction 
InteractionType  Enumeration of interaction types: e/m, weak cc, weak nc 
Kinematics  Generated/set kinematical variables for an event 
KPhaseSpace  Kinematical phase space 
ProcessInfo  A class encapsulating an enumeration of interaction types (EM, WeakCC, WeakNC) and scattering types (Elastic, Quasi Elastic, Deep Inelastic, Resonant Single Pion Production, Coherent Pion Production) 
ScatteringType  Enumeration of scattering types 
SppChannel  Enumeration of single pion production channels 
Target  A Neutrino Interaction Target. Is a transparent encapsulation of quite different physical systems such as a nuclear target, a 'spectator' nuclear target with a Hit nucleon, a free nucleon or a free particle (eg a e target in the inverse muon decay reaction) 
XclsTag  Contains minimal information for tagging exclusive processes 
Messenger  A more convenient interface to the log4cpp Message Service 
Cleaner  
NtpMCDTime  MINOSstyle Ntuple Class to hold the date and time that the event ntuple was generated 
NtpMCEventRecord  MINOSstyle ntuple record. Each such ntuple record holds a generated EventRecord object. Ntuples of this type are intended for feeding GENIE events into other applications (for example the GEANT4 based MC generation framework of an experiment) if no direct interface exists 
NtpMCFormat  Encapsulates an enumeration of possible GENIE output TTree formats 
NtpMCJobConfig  Stores the GENIE configuration in ROOT TFolders along with the output event tree 
NtpMCJobEnv  Stores a snapshot of your environment in ROOT TFolder along with the output event tree 
NtpMCRecHeader  MINOSstyle Ntuple Class to hold an MC Event Record Header 
NtpMCRecordI  MINOSstyle base class for ntuple records 
NtpMCTreeHeader  MINOSstyle Ntuple Class to hold an output MC Tree Header 
NtpWriter  A utility class to facilitate creating the GENIE MC Ntuple from the output GENIE GHEP event records 
BLI2DGrid  
BLI2DUnifGrid  Bilinear interpolation of 2D functions on a regular grid 
BLI2DNonUnifGrid  
BLI2DNonUnifObjectGrid  A class template that performs bilinear interpolation on a nonuniform grid with an implementation similar to that of genie::BLI2DNonUnifGrid 
Interpolator2D  A 2D interpolator using the GSL spline type If GSL version is not sufficient, does an inefficient version using TGraph2D 
interp_accel_container  
spline2d_container  
RandomGen  A singleton holding random number generator classes. All random number generation in GENIE should take place through this class. Ensures that the random number generator seed is set consistently to all GENIE modules and that all modules use the preferred rndm number generator 
Cleaner  
Spline  A numeric analysis tool class for interpolating 1D functions 
BaryonResList  Encapsulates a list of baryon resonances 
NaturalIsotopes  Singleton class to load & serve tables of natural occurring isotopes 
Cleaner  
NaturalIsotopeElementData  
PDGCodeList  A list of PDG codes 
PDGLibrary  Singleton class to load & serve a TDatabasePDG 
Cleaner  
Registry  A registry. Provides the container for algorithm configuration parameters 
RegistryItem  A templated concrete implementation of the RegistryItemI interface. Provides an arbitrary basic type (bool, int, double, string) value for RegistryItype containers 
RegistryItemI  Registry item pABC 
RgType  
Cache  GENIE Cache Memory 
Cleaner  Proper deallocation of the singleton object 
CacheBranchFx  A simple cache branch storing the cached data in a TNtuple 
CacheBranchI  The TObject at the root of concrete cache branches 
CacheBranchNtp  A simple cache branch storing the cached data in a TNtuple 
CmdLnArgParser  Command line argument parser 
GSimFiles  
Range1F_t  A simple [min,max] interval for floats 
Range1D_t  A simple [min,max] interval for doubles 
Range1I_t  A simple [min,max] interval for integers 
RunOpt  Some common runtime GENIE options 
Cleaner  
TuneId  GENIE tune ID 
XSecSplineList  List of cross section vs energy splines 
Cleaner  
AMNuGammaGenerator  
AMNuGammaInteractionListGenerator  Concrete implementations of the InteractionListGeneratorI interface. Generates a list of all the interactions that can be generated by the AMNUGAMMA EventGenerator 
H3AMNuGammaPXSec  An anomalymediated neutrinophoton interaction cross section model Is a concrete implementation of the XSecAlgorithmI interface 
DummyHNLInteractionListGenerator  
DummyHNLPXSec  
DMDISInteractionListGenerator  Concrete implementations of the InteractionListGeneratorI interface. Generate a list of all the Interaction (= event summary) objects that can be generated by the DMDIS EventGenerator 
DMDISKinematicsGenerator  Generates values for the kinematic variables describing DIS DM interaction events. Is a concrete implementation of the EventRecordVisitorI interface 
DMDISOutgoingDarkGenerator  Generates the final state dark matter in DM DIS interactions. Is a concrete implementation of the EventRecordVisitorI interface 
DMEInteractionListGenerator  Concrete implementations of the InteractionListGeneratorI interface. Generates a list of all the Interaction (= event summary) objects that can be generated by the DME EventGenerator 
DMEKinematicsGenerator  Generates kinematics for neutrinoelectron events. Is a concrete implementation of the EventRecordVisitorI interface 
DMELEventGenerator  Generates values for the kinematic variables describing DMEL neutrino interaction events. Is a concrete implementation of the EventRecordVisitorI interface 
DMELInteractionListGenerator  
DMELKinematicsGenerator  Generates values for the kinematic variables describing DM elastic interaction events. Is a concrete implementation of the EventRecordVisitorI interface 
DMELOutgoingDarkGenerator  Generates the final state primary lepton in v DMEL interactions. Is a concrete implementation of the EventRecordVisitorI interface 
DMEOutgoingDarkGenerator  Generates the final state primary lepton in neutrinoelectron events. Is a concrete implementation of the EventRecordVisitorI interface 
DMETargetRemnantGenerator  Generates all the nonprimary lepton final state particles in neutrinoelectron events. Is a concrete implementation of the EventRecordVisitorI interface 
AhrensDMELPXSec  Differential cross section for DM+N elastic scattering. Is a concrete implementation of the XSecAlgorithmI interface. 
DMBYStrucFunc  
DMDISXSec  Computes the DMDIS Cross Section. Is a concrete implementation of the XSecIntegratorI interface. 
DMElectronPXSec  Nu/nubar + e scattering differential cross section The cross section algorithm handles: 
DMElectronXSec  Nu/nubar + e scattering cross section. Integrates the loaded differential cross section model. An analytical cross section model also exists, so you cal also use that if you do not apply any kinematical cuts 
DMELXSec  Computes the Elastic dark matter (DMEL) cross section. Is a concrete implementation of the XSecIntegratorI interface. 
QPMDMDISPXSec  Computes DMDIS differential cross sections. Is a concrete implementation of the XSecAlgorithmI interface 
QPMDMDISStrucFuncBase  Abstract base class. Provides common implementation for concrete objects implementing the DISStructureFuncModelI interface 
AivazisCharmPXSecLO  Computes, at Leading Order (LO), the differential cross section for neutrino charm production using the Aivazis,Olness,Tung model. Is a concrete implementation of the XSecAlgorithmI interface 
KovalenkoQELCharmPXSec  Computes the QEL Charm Production Differential Cross Section using Kovalenko's duality model approach. It models the differential cross sections for: 
SlowRsclCharmDISPXSecLO  Computes, at Leading Order (LO), the differential cross section for neutrino charm production using a slow rescaling model. Is a concrete implementation of the XSecAlgorithmI interface 
CEvNSEventGenerator  Generates complete CEvNS events. Is a concrete implementation of the EventRecordVisitorI interface 
CEvNSInteractionListGenerator  Concrete implementations of the InteractionListGeneratorI interface. Generates a list of all the Interaction (= event summary) objects that can be generated by the CEvNSEventGenerator 
COHHadronicSystemGenerator  Generates the f/s hadronic system in v COH pi production interactions. Is a concrete implementation of the EventRecordVisitorI interface 
COHInteractionListGenerator  Concrete implementations of the InteractionListGeneratorI interface. Generates a list of all the Interaction (= event summary) objects that can be generated by the COH EventGenerator 
COHKinematicsGenerator  Generates values for the kinematic variables describing coherent neutrinonucleus pion production events. Is a concrete implementation of the EventRecordVisitorI interface 
COHPrimaryLeptonGenerator  Generates the final state primary lepton in v COH NC interactions. Is a concrete implementation of the EventRecordVisitorI interface 
AlvarezRusoCOHPiPXSec  Implementation of the AlvarezRuso coherent pion production model 
BergerSehgalCOHPiPXSec2015  Computes the double differential cross section for CC & NC coherent pion production according to the BergerSehgal model. v(vbar)A>v(vbar)Api0, vA>lApi+, vbarA>l+Api 
BergerSehgalFMCOHPiPXSec2015  Computes the triple differential cross section for CC & NC coherent pion production according to the BergerSehgal model. v(vbar)A>v(vbar)Api0, vA>lApi+, vbarA>l+Api 
CEvNSXSec  Computes the cross section for coherent elastic scattering. Is a concrete implementation of the XSecIntegratorI interface 
COHXSec  Computes the cross section for COH neutrinonucleus pi production. Is a concrete implementation of the XSecIntegratorI interface 
COHXSecAR  Computes the cross section for COH neutrinonucleus pi production. Is a concrete implementation of the XSecIntegratorI interface 
PattonCEvNSPXSec  Differential cross section for v+As coherent elastic scattering. Is a concrete implementation of the XSecAlgorithmI interface 
ReinSehgalCOHPiPXSec  Computes the double differential cross section for CC & NC coherent pion production according to the ReinSehgal model. v(vbar)A>v(vbar)Api0, vA>lApi+, vbarA>l+Api 
HadronicSystemGenerator  Abstract class. Is used to pass some commonly recurring methods to all concrete implementations of the EventRecordVisitorI interface generating the hadronic system for a specific processes (QEL,DIS, RES,...) 
InitialStateAppender  Appends the initial state information to the event record. Is a concerete implementation of the EventRecordVisitorI interface 
KineGeneratorWithCache  Abstract class. Provides a data caching mechanism for for concrete implementations of the EventRecordVisitorI interface, generating kinematics and wishing to cache maximum differential xsecs 
NormGenerator  Normalization channel. Its main property is a constant cross section per nucleon over the whole energy range. For nu/charged probes this produces NC/EM events with the probe & target "echoed" back as final state particles 
NormInteractionListGenerator  Concrete implementations of the InteractionListGeneratorI interface. Generates a list of all the Interaction (= event summary) objects that can be generated by the NormGenerator 
NormXSec  Normalization channel. Its main property is a constant cross section per nucleon over the whole energy range 
OutgoingDarkGenerator  Abstract class. Is used to pass common implementation to concrete implementations of the EventRecordVisitorI interface generating the primary lepton for a specific processes (QEL,DIS,RES,IMD,...) 
PrimaryLeptonGenerator  Abstract class. Is used to pass common implementation to concrete implementations of the EventRecordVisitorI interface generating the primary lepton for a specific processes (QEL,DIS,RES,IMD,...) 
QvalueShifter  
VertexGenerator  
XSecLinearCombinations  Computes the xsec as a linear combination of different XSecSlgorithmI See GENIE docdb 252 
XSecScaleI  This class is responsible to compute a scaling factor for the XSec 
XSecScaleMap  This class is responsible to compute a scaling factor for the XSec 
COHDNuEventGenerator  Generates complete COHDNu events. Is a concrete implementation of the EventRecordVisitorI interface 
COHDNuInteractionListGenerator  Concrete implementations of the InteractionListGeneratorI interface. Generates a list of all the Interaction (= event summary) objects that can be generated by the COHDNu EventGenerator 
BertuzzoDNuCOHPXSec  Differential cross section for v+As coherent elastic scattering.Coherent DNu. Is a concrete implementation of the XSecAlgorithmI interface. 
COHDNuXSec  Computes the cross section for coherent dark neutrino scattering. Is a concrete implementation of the XSecIntegratorI interface 
EngelFormFactor  Form Factor for BertuzzoDNuCOHXSec.. 
BaryonResonanceDecayer  Baryon resonance decayer module 
DarkSectorDecayer  Dark Sector decayer module 
Decayer  Base class for decayer classes. Implements common configuration, allowing users to toggle on/off flags for particles and decay channels. Is a concerete implementation of the EventRecordVisitorI interface 
PythiaDecayer  Interface to PYTHIA particle decayer. The PythiaDecayer is a concrete implementation of the Decayer interface 
UnstableParticleDecayer  A hook for concrete particle decayers in the chain of event processing modules 
DISHadronicSystemGenerator  Generates the final state hadronic system in v DIS interactions. Is a concrete implementation of the EventRecordVisitorI interface 
DISInteractionListGenerator  Concrete implementations of the InteractionListGeneratorI interface. Generate a list of all the Interaction (= event summary) objects that can be generated by the DIS EventGenerator 
DISKinematicsGenerator  Generates values for the kinematic variables describing DIS v interaction events. Is a concrete implementation of the EventRecordVisitorI interface 
DISPrimaryLeptonGenerator  Generates the final state primary lepton in v DIS interactions. Is a concrete implementation of the EventRecordVisitorI interface 
BYPDF  Computes corrected PDFs according to the BodekYang model 
BYStrucFunc  Bodek Yang structure function model 
DISStructureFunc  A class holding Deep Inelastic Scattering (DIS) Form Factors (invariant structure funstions) 
DISStructureFuncModelI  Pure Abstract Base Class. Defines the DISStructureFuncModelI interface to be implemented by any algorithmic class computing DIS structure functions 
DISXSec  Computes the DIS Cross Section. Is a concrete implementation of the XSecIntegratorI interface. 
KNOTunedQPMDISPXSec  Computes DIS differential cross sections. Is a concrete implementation of the XSecAlgorithmI interface 
QPMDISPXSec  Computes DIS differential cross sections. Is a concrete implementation of the XSecAlgorithmI interface 
QPMDISStrucFunc  Standard Quark Parton Model (QPM) Deep Inelastic Scatering (DIS) Structure Functions (SF) 
QPMDISStrucFuncBase  Abstract base class. Provides common implementation for concrete objects implementing the DISStructureFuncModelI interface 
DFRHadronicSystemGenerator  
DFRInteractionListGenerator  Concrete implementations of the InteractionListGeneratorI interface. Generates a list of all the interactions that can be generated by the DFR EventGenerator 
DFRKinematicsGenerator  Generates kinematics for diffractive reactions. Is a concrete implementation of the EventRecordVisitorI interface 
DFRPrimaryLeptonGenerator  Generates the final state primary lepton in diffractive reactions. Is a concrete implementation of the EventRecordVisitorI interface 
DFRXSec  Computes the cross section for DFR neutrinonucleus pi production. Is a concrete implementation of the XSecIntegratorI interface 
ReinDFRPXSec  Neutrino diffractive pion production cross section 
AGCharm2019  Andreopoulos  Gallagher (AG) GENIE Charm Hadronization model 
AGKY2019  A 'composite' hadronization model using a KNObased hadronization model at low W and PYTHIA/JETSET at higher W. Contains no new hadronization code but merely a configurable KNO to PYTHIA transition scheme 
AGKYLowW2019  A KNObased hadronization model 
CollinsSpillerFragm  The CollinsSpiller fragmentation function. Is a concrete implementation of the FragmentationFunctionI interface 
FragmentationFunctionI  Pure abstract base class. Defines the FragmentationFunctionI interface to be implemented by any algorithmic class implementing a fragmentation function 
LeptoHadronization  Provides access to the LEPTO hadronization models. 
PetersonFragm  The Peterson fragmentation function. Is a concrete implementation of the FragmentationFunctionI interface 
Pythia6Hadro2019  Provides access to the PYTHIA hadronization models. Is a concrete implementation of the EventRecordVisitorI interface 
Pythia8Hadro2019  Provides access to the PYTHIA hadronization models. Is a concrete implementation of the EventRecordVisitorI interface 
PythiaBaseHadro2019  Base class for the Pythia (6 and 8) hadronization modules in GENIE. In particular, the base class provides common checks and basic assignments of quark/diquark codes for a no frills interface to Pythia hadronization routines 
HadronTensorI  Abstract interface for an object that computes the elements a hadron tensor . Also computes the contraction of the hadron tensor with the lepton tensor for one or more kinds of projectile (e.g., neutrinos, electrons) 
HadronTensorModelI  Creates hadron tensor objects for use in cross section calculations 
LabFrameHadronTensorI  Abstract interface for an object that computes the elements ( , , etc.) and structure functions ( , , etc.) of the hadron tensor defined according to the conventions of the Valencia model 
NievesMECHadronTensorModel  Creates hadron tensor objects for calculations of MEC cross sections using the Valencia model 
SuSAv2MECHadronTensorModel  Creates hadron tensor objects for calculations of MEC cross sections using the SuSAv2 approach 
SuSAv2QELHadronTensorModel  Creates hadron tensor objects for calculations of quasielastic cross sections using the SuSAv2 approach 
TabulatedHadronTensorModelI  Creates hadron tensor objects for cross section calculations using precomputed data tables 
HadronTensorID  Struct used to provide a unique ID for each tensor object 
TabulatedLabFrameHadronTensor  Computes the elements and structure functions of the hadron tensor (using the conventions of the Valencia model) using precomputed tables. Is a concrete implementation of the HadronTensorI interface 
TableEntry  
CascadeReweight  In this module, the event weight is set depending on the FSI fate. The weights are set depending on the xml configuration defined by the user 
HadronTransporter  Intranuclear hadronic transport module. It is being used to transfer all hadrons outside the nucleus without rescattering if rescattering is switched off or to call one of the supported hadron transport MCs if rescattering is switched on 
HAIntranuke  
HAIntranuke2018  
HNIntranuke2018  
Intranuke  The INTRANUKE intranuclear hadron transport MC. Is a concrete implementation of the EventRecordVisitorI interface 
Intranuke2018  
INukeDeltaPropg  
INukeHadroData  Singleton class to load & serve hadron xsection splines used by GENIE's version of the INTRANUKE cascade MC 
Cleaner  
INukeHadroData2018  
Cleaner  
INukeHadroFates  An enumeration of possible hadron "fates" taken into account by the INTRANUKE hadron transport MC 
INukeMode  
NucBindEnergyAggregator  A nuclear binding energy 'collector' which visits the event record, finds nucleons originating from within a nuclei and subtracts the binding energy they had in the nucleus. To record this action in the event record a hypothetical BINDINO is added to the event record. Is a concerete implementation of the EventRecordVisitorI interface 
HEDISGenerator  Generates the final state leptonic and hadronic system in v HEDIS interactions. Is a concrete implementation of the EventRecordVisitorI interface 
HEDISInteractionListGenerator  Concrete implementations of the InteractionListGeneratorI interface. Generate a list of all the Interaction (= event summary) objects that can be generated by the HEDIS EventGenerator 
HEDISKinematicsGenerator  Generates values for the kinematic variables describing HEDIS v interaction events. Is a concrete implementation of the EventRecordVisitorI interface 
HEDISPXSec  Computes the double differential Cross Section for HEDIS. Is a concrete implementation of the XSecAlgorithmI interface 
SF_info  
SF_xQ2  
HEDISStrucFunc  
Cleaner  
HEDISStrucFuncTable  
HEDISXSec  Computes the HEDIS Cross Section. Is a concrete implementation of the XSecIntegratorI interface. 
GLRESGenerator  Generator for glashow resonance 
HELeptonInteractionListGenerator  Interaction list generator in HELepton 
HELeptonKinematicsGenerator  Kinematics generator for HELepton 
HENuElGenerator  Generator for high energy neutrinoelectron scattering 
PhotonCOHGenerator  Generator for W boson production 
PhotonRESGenerator  Generator for trident production 
Born  Born level nuelectron cross section 
GLRESPXSec  Differential cross section for glashow resonance 
HELeptonXSec  Total cross section integrator for neutrinoelectron 
HENuElPXSec  Differential cross section for neutrinoelectron 
PhotonCOHPXSec  Differential cross section for W boson production 
PhotonRESPXSec  Differential cross section for trident production 
SF_x  
PhotonStrucFunc  Structure function using photon PDFs of nucleons 
Cleaner  
PhotonStrucFuncTable  
IBDHadronicSystemGenerator  Generates the final state hadronic system in v IBD interactions. Is a concrete implementation of the EventRecordVisitorI interface 
IBDInteractionListGenerator  Generates a list of all the interactions that can be generated by the VLE SV QEL NuNucleon generator 
IBDKinematicsGenerator  Generates values for the kinematic variables describing IBD neutrino interaction events. Is a concrete implementation of the EventRecordVisitorI interface 
IBDPrimaryLeptonGenerator  Generates the final state primary lepton in v IBD interactions. Is a concrete implementation of the EventRecordVisitorI interface 
IBDXSecMap  Maps specific nuclei to appropriate cross section models 
KLVOxygenIBDPXSec  An implementation of the neutrino  Oxygen16 cross section 
StrumiaVissaniIBDPXSec  An implementation of the neutrino  (free) nucleon [inverse beta decay] cross section, valid from the threshold energy (1.806MeV) up to hundreds of MeV. Currently cut off at 1/2 nucleon mass. Based on the Strumia/Vissani paper Phys.Lett.B564:4254,2003 
MECGenerator  Simulate the primary MEC interaction 
MECInteractionListGenerator  Concrete implementations of the InteractionListGeneratorI interface. Generates a list of all the interactions that can be generated by the MEC EventGenerator 
EmpiricalMECPXSec2015  Computes the MEC differential cross section. Is a concrete implementation of the XSecAlgorithmI interface. 
MartiniEricsonChanfrayMarteauMECPXSec2016  Computes the Martini, Ericson, Chanfray and Marteau MEC model differential cross section. Uses precomputed hadon tensor tables. Is a concrete implementation of the XSecAlgorithmI interface 
MECScaleVsW  This class is responsible to compute the MEC scaling factor given Q0, Q3. The scaling is done as a function of the hadronic invariant mass 
MECXSec  A numerical crosssection integrator (GENIE/GSL interface) for the J. Nieves, I. Ruiz Simo, M.J. Vicente Vacas and Martini MEC models. Is a concrete implementation of the XSecIntegratorI interface 
NievesSimoVacasMECPXSec2016  Computes the Valencia MEC model differential cross section. Uses precomputed hadon tensor tables. Is a concrete implementation of the XSecAlgorithmI interface 
SuSAv2MECPXSec  Computes the SuSAv2MEC model differential cross section. Uses precomputed hadron tensor tables. Is a concrete implementation of the XSecAlgorithmI interface 
NNBarOscDummyInteractionListGenerator  
NNBarOscDummyPXSec  
NNBarOscPrimaryVtxGenerator  
NucDeExcitationSim  Generates nuclear deexcitation gamma rays 
EffectiveSF  An effective spectral function to match psi' superscaling. Implements the NuclearModelI interface 
EKF_t  
FermiMomentumTable  A table of Fermi momentum constants 
FermiMomentumTablePool  Singleton class to load & serve tables of Fermi momentum constants 
Cleaner  
FermiMover  It visits the event record & computes a Fermi motion momentum for initial state nucleons bound in nuclei. Is a concrete implementation of the EventRecordVisitorI interface 
FGMBodekRitchie  The Bodek Richie Fermi Gass model. Implements the NuclearModelI interface 
LocalFGM  Local Fermi gas model. Implements the NuclearModelI interface 
NuclearData  
Cleaner  
NuclearModel  Encapsulates an enumeration of nuclear model types 
NuclearModelI  Pure abstract base class. Defines the NuclearModelI interface to be implemented by any physics model describing the distribution of nucleons within a nuclei 
NuclearModelMap  This class is a hook for nuclear models and allows associating each one of them with specific nuclei. Is a concrete implementation of the NuclearModelI interface 
PauliBlocker  Examines whether the generated event should be Pauli blocked. Is a concerete implementation of the EventRecordVisitorI interface 
SecondNucleonEmissionI  Interface to drive the a second nucleon emission from a nucleus Specfic impelmentations will have different physics 
SpectralFunc  A realistic spectral function  based nuclear model. Is a concrete implementation of the NuclearModelI interface 
SpectralFunc1d  Simpler approach to using spectral functions. A beta version. Implements the NuclearModelI interface 
SpectralFunction2p2h  Speficif implementation of SecondNucleonEmissionI to emit the second nulceon coming from a 2p2h pair When GENIE is operating in with EffectiveSF 
SRCNuclearRecoil  Created this new module that controls the addition of the recoil nucleon in the event record and extracts its kinematics 
DummyInteractionListGenerator  
DummyPXSec  
NucleonDecayPrimaryVtxGenerator  Utilities for simulating nucleon decay 
NuEInteractionListGenerator  Concrete implementations of the InteractionListGeneratorI interface. Generates a list of all the Interaction (= event summary) objects that can be generated by the NUE EventGenerator 
NuEKinematicsGenerator  Generates kinematics for neutrinoelectron events. Is a concrete implementation of the EventRecordVisitorI interface 
NuEPrimaryLeptonGenerator  Generates the final state primary lepton in neutrinoelectron events. Is a concrete implementation of the EventRecordVisitorI interface 
NuETargetRemnantGenerator  Generates all the nonprimary lepton final state particles in neutrinoelectron events. Is a concrete implementation of the EventRecordVisitorI interface 
BardinIMDRadCorPXSec  Computes the Inverse Muon Decay (IMD) diff. cross section using the BardinDokuchaeva including all 1loop radiative corrections. 
IMDAnnihilationPXSec  Nuebar + e > mu + numubar [CC] scattering differential cross section 
IMDXSec  Computes the Inverse Muon Decay cross section 
NuElectronPXSec  Nu/nubar + e scattering differential cross section The cross section algorithm handles: 
NuElectronXSec  Nu/nubar + e scattering cross section. Integrates the loaded differential cross section model. An analytical cross section model also exists, so you cal also use that if you do not apply any kinematical cuts 
GRV98LO  
LHAPDF5  LHAPDF5 library interface. Concrete implementation of the PDFModelI interface 
LHAPDF6  LHAPDF6 library interface. Concrete implementation of the PDFModelI interface 
A class to store PDFs  
PDFModelI  Pure abstract base class. Defines the PDFModelI interface to be implemented by wrapper classes to existing Parton Density Function libraries (PDFLIB, LHAPDF), or by builtin implementations 
EPDF  
QELEventGenerator  Generates values for the kinematic variables describing QEL neutrino interaction events. Is a concrete implementation of the EventRecordVisitorI interface 
QELEventGeneratorSM  Generates values for the kinematic variables describing QEL neutrino interaction events for SmithMoniz model. Is a concrete implementation of the EventRecordVisitorI interface 
QELEventGeneratorSuSA  Event generator for SuSAv2 1p1h interactions 
QELHadronicSystemGenerator  Generates the final state hadronic system in v QEL interactions. Is a concrete implementation of the EventRecordVisitorI interface 
QELInteractionListGenerator  Concrete implementations of the InteractionListGeneratorI interface. Generates a list of all the Interaction (= event summary) objects that can be generated by the QEL EventGenerator 
QELKinematicsGenerator  Generates values for the kinematic variables describing QEL neutrino interaction events. Is a concrete implementation of the EventRecordVisitorI interface 
QELPrimaryLeptonGenerator  Generates the final state primary lepton in v QEL interactions. Is a concrete implementation of the EventRecordVisitorI interface 
AhrensNCELPXSec  Differential cross section for v+N / vbar+N elastic scattering. Is a concrete implementation of the XSecAlgorithmI interface. 
AxialFormFactor  A class holding the Axial Form Factor 
AxialFormFactorModelI  Pure abstract base class. Defines the AxialFormFactorModelI interface to be implemented by LlewellynSmith Algorithm for calculating the Axial Form Factor 
SBBA2003Fit  
BBA03ELFormFactorsModel  Concrete implementation of the ELFormFactorsModelI interface. Computes elastic form factors using the BBA2003 parameterization 
SBBA2005Fit  
BBA05ELFormFactorsModel  Concrete implementation of the ELFormFactorsModelI interface. Computes elastic form factors using the BBA2005 parameterization 
SBBA2007Fit  
BBA07ELFormFactorsModel  Computes elastic form factors using the BBA2007 parameterization. Concrete implementation of the ELFormFactorsModelI interface 
DipoleAxialFormFactorModel  Concrete implementation of the AxialFormFactorModelI interface. Computes the axial form factor using the dipole form factor approximation 
DipoleELFormFactorsModel  Concrete implementation of the ELFormFactorsModelI interface. Computes dipole elastic form factors 
ELFormFactors  A class holding the Elastic Form Factors Ge,Gm 
ELFormFactorsModelI  Pure abstract base class. Defines the ELFormFactorsModelI interface to be implemented by any algorithmic class computing Elastic Form Factors 
GalsterELFormFactorsModel  Concrete implementation of the ELFormFactorsModelI interface. Computes elastic form factors using the Galster parameterization 
LwlynSmithFF  Abstract Base Class: implements the QELFormFactorsModelI interface but can not be instantiated 
LwlynSmithFFCC  Is a concrete implementation of the QELFormFactorsModelI: Form Factors for Quasi Elastic CC vN scattering according to LlewellynSmith model 
LwlynSmithFFDeltaS  
h  Is a concrete implementation of the QELFormFactorsModelI: Form Factors for Quasi Elastic CC vN Delta S=1 scattering 
LwlynSmithFFNC  Concrete implementation of the QELFormFactorsModelI : Form Factors for Quasi Elastic NC vN scattering according to LlewellynSmith model 
LwlynSmithQELCCPXSec  Computes neutrinonucleon(nucleus) QELCC differential cross section Is a concrete implementation of the XSecAlgorithmI interface. 
MArunAxialFormFactorModel  Concrete implementation of the AxialFormFactorModelI interface. Computes the axial form factor using a running MA 
MKFFCC  Is a concrete implementation of the QELFormFactorsModelI: Form Factors for MK SPP model 
MKFFEM  Electromagnetic form factors for MK SPP model 
NewQELXSec  Computes the Quasi Elastic (QEL) total cross section. Is a concrete implementation of the XSecIntegratorI interface. 
NievesQELCCPXSec  Computes neutrinonucleon(nucleus) QELCC differential cross section with RPA corrections Is a concrete implementation of the XSecAlgorithmI interface. 
QELFormFactors  A class holding Quasi Elastic (QEL) Form Factors 
QELFormFactorsModelI  Pure abstract base class. Defines the QELFormFactorsModelI interface to be implemented by any algorithmic class computing QuasiElastic Form Factors 
QELXSec  Computes the Quasi Elastic (QEL) cross section. Is a concrete implementation of the XSecIntegratorI interface. 
RosenbluthPXSec  Differential cross section for charged lepton elastic scattering. Is a concrete implementation of the XSecAlgorithmI interface. 
SmithMonizQELCCPXSec  Computes neutrinonucleon(nucleus) QELCC differential cross section. Is a concrete implementation of the XSecAlgorithmI interface 
SmithMonizQELCCXSec  Computes the Quasi Elastic (QEL) cross section by Smith Moniz model. Is a concrete implementation of the XSecIntegratorI interface. 
SmithMonizUtils  Contains auxiliary functions for SmithMoniz model. 
Func1D  
Func1Dpar  
Functor1D  
SuSAv2QELPXSec  Computes the SuSAv2QE model differential cross section. Uses precomputed hadron tensor tables. Is a concrete implementation of the XSecAlgorithmI interface 
TransverseEnhancementFFModel  Modification of magnetic form factors to match observed enhancement in transverse cross section of the quasielastic peak. Implements ElFormFactorsModelI. Requires another subclass of ElFormFactorsModelI to calculate original form factors, which are then enhances 
ZExpAxialFormFactorModel  Concrete implementation of the AxialFormFactorModelI interface. Computes the axial form factor using the modelindependent zexpansion technique 
RESHadronicSystemGenerator  Generates the 'final state' hadronic system in v RES interactions. It adds the remnant nucleus (if any), the preselected resonance and the resonance decay products at the GHEP record. Unlike the SPP thread, in the RES thread the resonance is specified at the time an interaction is selected but its decay products not (semiinclusive resonance reactions). The off the massshell baryon resonance is decayed using a phase space generator. All kinematically available decay channels are being used (not just 1 pi channels). Is a concrete implementation of the EventRecordVisitorI interface 
RESInteractionListGenerator  Creates a list of all the interactions that can be generated by the RES thread (generates semiinclusive resonance reactions). Concrete implementations of the InteractionListGeneratorI interface 
RESKinematicsGenerator  Generates resonance event (v+N>l+Resonance) kinematics. Is a concrete implementation of the EventRecordVisitorI interface 
RESPrimaryLeptonGenerator  Generates the final state primary lepton in v RES interactions. Is a concrete implementation of the EventRecordVisitorI interface 
RSPPHadronicSystemGenerator  Generates the 'final state' hadronic system in v SPP interactions. It adds the remnant nucleus (if any) and the baryon resonance decay products at the GHEP record. The resonance decay products are pre determined since in this thread we generate exclusive SPP reactions. The module uses a simple phase space decay. Is a concrete implementation of the EventRecordVisitorI interface 
RSPPInteractionListGenerator  Creates a list of all the interactions that can be generated by the SPP thread (generates exclusive inelastic 1 pion reactions proceeding through resonance neutrinoproduction). Concrete implementations of the InteractionListGeneratorI interface 
RSPPResonanceSelector  Generates an intermediate baryon resonance for exclusive interactions proceeding through resonance productions and adds it to the event record. The resonance is selected based on its contribution to the selected exclusive reaction cross section. Is a concrete implementation of the EventRecordVisitorI interface 
SPPEventGenerator  Generates resonance single pion production event for the following channels: 
Cell  
Vertex  
BergerSehgalRESPXSec2014  Computes the double differential cross section for resonance electro or neutrinoproduction according to the Berger Sehgal model 
BostedChristyEMPXSec  Fit to inelastic cross sections for A(e,e')X valid for all W<3 GeV and all Q2<10 GeV2 
BSKLNBaseRESPXSec2014  Base class for the BergerSehgal and the Kuzmin, Lyubushkin, Naumov resonance models, implemented as modifications to the ReinSehgal model 
FKR  Simple structlike class holding the FeynmannKislingerRavndall (FKR) baryon excitation model parameters 
GiBUURESFormFactor  Singleton to load and serve data tables provided by the GiBUU group 
Cleaner  
FormFactors  
KuzminLyubushkinNaumovRESPXSec2014  Computes the double differential cross section for resonance electro or neutrinoproduction according to the Berger Sehgal model 
MKSPPPXSec2020  Class calculate differental crosssections
or
for specific neutrino energy (in lab frame), where: 
HelicityAmpVminusARes  
HelicityBkgAmp  
is_complex  
is_complex< std::complex< T > >  
Iterator  
SumHelicityAmpVminusARes  
P33PaschosLalakulichPXSec  Double differential resonance cross section for P33 according to the Paschos, Lalakulich model 
ReinSehgalRESPXSec  Computes the double differential cross section for resonance electro or neutrinoproduction according to the ReinSehgal model 
ReinSehgalRESXSec  Computes the cross section for an exclusive 1pi reaction through resonance neutrinoproduction according to the ReinSehgal model 
ReinSehgalRESXSecFast  Computes the cross section for an exclusive 1pi reaction through resonance neutrinoproduction according to the ReinSehgal model 
ReinSehgalRESXSecWithCache  An ABC that caches resonance neutrinoproduction cross sections on free nucleons according to the ReinSehgal model. This significantly speeds the cross section calculation for multiple nuclear targets (eg at the spline construction phase) 
ReinSehgalRESXSecWithCacheFast  Class that caches resonance neutrinoproduction cross sections on free nucleons according to the ReinSehgal model. This significantly speeds the cross section calculation for multiple nuclear targets (eg at the spline construction phase). This class integrates cross sections faster, than ReinSehgalRESXSecWithCache because of integration area transformation 
ReinSehgalSPPPXSec  Computes the differential cross section for an exclusive 1pion reaction through resonance neutrinoproduction according to the ReinSehgal model 
ReinSehgalSPPXSec  Computes the cross section for an exclusive 1pi reaction through resonance neutrinoproduction according to the ReinSehgal model 
RESXSec  Computes the RES Cross Section. Is a concrete implementation of the XSecIntegratorI interface. 
RSHelicityAmpl  A class holding the ReinSehgal's helicity amplitudes 
RSHelicityAmplModelCC  The Helicity Amplitudes, for all baryon resonances, for CC neutrino interactions on free nucleons, as computed in the ReinSehgal's paper 
RSHelicityAmplModelEMn  The Helicity Amplitudes, for all baryon resonances, for Electro Magnetic (EM) interactions on free neutrons, as computed in the ReinSehgal's paper 
RSHelicityAmplModelEMp  The Helicity Amplitudes, for all baryon resonances, for Electro Magnetic (EM) interactions on free protons, as computed in the ReinSehgal's paper 
RSHelicityAmplModelI  Pure abstract base class. Defines the RSHelicityAmplModelI interface 
RSHelicityAmplModelNCn  The Helicity Amplitudes, for all baryon resonances, for NC neutrino interactions on free neutrons, as computed in the ReinSehgal's paper 
RSHelicityAmplModelNCp  The Helicity Amplitudes, for all baryon resonances, for NC neutrino interactions on free protons, as computed in the ReinSehgal's paper 
SPPXSec  Computes the cross section for an neutrino resonance SPP reaction 
SPPXSecWithCache  Class that caches neutrino resonance SPP cross sections on free nucleons. This significantly speeds the cross section calculation for multiple nuclear targets (eg at the spline construction phase, but only for case without Pauliblocking). This class integrates cross sections faster, 
SKHadronicSystemGenerator  Generates the f/s hadronic system in singleKaon production interactions. Is a concrete implementation of the EventRecordVisitorI interface 
SKInteractionListGenerator  Concrete implementations of the InteractionListGeneratorI interface. Creates a list of all the interactions that can be generated by the singleKaon generator 
SKKinematicsGenerator  Generates values for the kinematic variables describing neutrinonucleus single kaon production events. Is a concrete implementation of the EventRecordVisitorI interface 
SKPrimaryLeptonGenerator  Generates the final state primary lepton in singleKaon interactions. Is a concrete implementation of the EventRecordVisitorI interface 
AlamSimoAtharVacasSKPXSec2014  Differential cross section model for single kaon production 
AlamSimoAtharVacasSKXSec  A crosssection integrator and GSL interface for the M. Rafi Alam, I. Ruiz Simo, M. Sajjad Athar and M.J. Vicente Vacas singleKaon production model. Is a concrete implementation of the XSecIntegratorI interface 
PaisQELLambdaPXSec  Implementation of the quasielastic scattering formula for production of particles with different masses than the target 
XSecIntegratorI  Cross Section Integrator Interface 
GEvGenMode_t  Enumeration of GENIE event generation modes 
GHepFlag  An enumeration of event flags. Each represents a physical condition or a computational error. If any is set the event would be marked as unphysical 
BaryonResonance  An enumeration of Baryon Resonances more frequently used in resonance neutrinonucleon/nucleus models 
RegistryItemTypeDef  Definition of Registry item types 
RegistryItemTypeId  An enumeration of Registry item types 
DMInteractionListGenerator  Concrete implementations of the InteractionListGeneratorI interface. Generates a list of all the Interaction (= event summary) objects that can be generated by the DMEL EventGenerator 
QvalueShfiter  This class is responsible to compute a relative shift to a Qvalue 
FRHadronicSystemGenerator  Generates the f/s hadronic system in diffractive interactions. Is a concrete implementation of the EventRecordVisitorI interface 
IntranukeMode  An enumeration of intranuke modes 
HEDISStrcuFunc  Singleton class to load Structure Functions used in HEDIS 
MuELossI  Cross Section Calculation Interface 
NOscDummyInteractionListGenerator  
NNBarOscMode  Enumeration of neutron oscillation annihilation modes 
NeutronOscPrimaryVtxGenerator  Utilities for simulating neutron oscillation 
NucleonDecayMode  Enumeration of nucleon decay modes 
BardinIMDRadCorIntegrand  Auxiliary scalar function for the internal integration in Bardin's IMD d2xsec/dxdy cross section algorithm 
GRV89LO  GRV98LO parton density functions (pdf). Concrete implementation of the PDFModelI interface 
PDF_t  A struct to hold PDF set data 
GNuMcMainFrame  GENIE Neutrino Masterclass app main frame 
LHAPDF  
osetUtils  
flugg  
g3numi  
g4numi  
GSimFiles  Holds GENIE simulation outputs (crosssection ROOT files, simulated event samples in GHEP, GST or other format) typically used as inputs in physics validation / tuning apps 
gst  
INukeNucleonCorr  Correction to free NN xsec in nuclear matter 
INukeOset  
INukeOsetFormula  Formulabased implementation of Oset model 
INukeOsetTable  Tablebased implementation of Oset model 
PointHandler  Handle table's index and weights for given density and energy 
RgAlg  
singlekaon_xsec  
tdata  
tests 