Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
genie Namespace Reference

THE MAIN GENIE PROJECT NAMESPACE More...

Namespaces

 alvarezruso
 
 constants
 Basic constants.
 
 controls
 Misc GENIE control constants.
 
 exceptions
 GENIE-defined C++ exceptions.
 
 flux
 GENIE flux drivers.
 
 geometry
 GENIE geometry drivers.
 
 intranuke
 INTRANUKE utilities.
 
 masterclass
 
 mueloss
 The MuELoss utility package that computes muon energy losses in the energy range from 1 GeV to 10 TeV due to ionization, direct e-e+ pair production, bremsstrahlung and photonuclear interactions. Very handy in neutrino-induced upgoing-muon calculations.
 
 nuvld
 Contains the NuValidator package for Neutrino Interaction model Validation.
 
 pathsegutils
 
 pdg
 Utilities for improving the code readability when using PDG codes.
 
 supernova
 
 units
 Physical System of Units.
 
 utils
 Root of GENIE utility namespaces.
 
 VLEConstants
 Constants used in VLE package.
 

Classes

class  AhrensDMELPXSec
 Differential cross section for DM+N elastic scattering.
Is a concrete implementation of the XSecAlgorithmI interface.
. More...
 
class  AhrensNCELPXSec
 Differential cross section for v+N / vbar+N elastic scattering.
Is a concrete implementation of the XSecAlgorithmI interface.
. More...
 
class  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. More...
 
class  AlamSimoAtharVacasSKPXSec2014
 Differential cross section model for single kaon production. More...
 
class  AlamSimoAtharVacasSKXSec
 A cross-section integrator and GSL interface for the M. Rafi Alam, I. Ruiz Simo, M. Sajjad Athar and M.J. Vicente Vacas single-Kaon production model. Is a concrete implementation of the XSecIntegratorI interface. More...
 
class  AlgCmp
 Encapsulates an enumeration of possible algorithm comparisons. More...
 
class  AlgConfigPool
 A singleton class holding all configuration registries built while parsing all loaded XML configuration files. More...
 
class  AlgFactory
 The GENIE Algorithm Factory. More...
 
class  AlgId
 Algorithm ID (algorithm name + configuration set name) More...
 
class  Algorithm
 Algorithm abstract base class. More...
 
class  AlgStatus
 Encapsulates an enumeration of possible algorithm execution states. More...
 
class  AlvarezRusoCOHPiPXSec
 Implementation of the Alvarez-Ruso coherent pion production model. More...
 
class  AMNuGammaGenerator
 
class  AMNuGammaInteractionListGenerator
 Concrete implementations of the InteractionListGeneratorI interface. Generates a list of all the interactions that can be generated by the AM-NUGAMMA EventGenerator. More...
 
class  AxialFormFactor
 A class holding the Axial Form Factor. More...
 
class  AxialFormFactorModelI
 Pure abstract base class. Defines the AxialFormFactorModelI interface to be implemented by LlewellynSmith Algorithm for calculating the Axial Form Factor. More...
 
class  BardinIMDRadCorIntegrand
 Auxiliary scalar function for the internal integration in Bardin's IMD d2xsec/dxdy cross section algorithm. More...
 
class  BardinIMDRadCorPXSec
 Computes the Inverse Muon Decay (IMD) diff. cross section using the Bardin-Dokuchaeva including all 1-loop radiative corrections.
. More...
 
class  BaryonResList
 Encapsulates a list of baryon resonances. More...
 
class  BaryonResonance
 An enumeration of Baryon Resonances more frequently used in resonance neutrino-nucleon/nucleus models. More...
 
class  BaryonResonanceDecayer
 Baryon resonance decayer module. More...
 
class  BBA03ELFormFactorsModel
 Concrete implementation of the ELFormFactorsModelI interface. Computes elastic form factors using the BBA2003 parameterization. More...
 
class  BBA05ELFormFactorsModel
 Concrete implementation of the ELFormFactorsModelI interface. Computes elastic form factors using the BBA2005 parameterization. More...
 
class  BBA07ELFormFactorsModel
 Computes elastic form factors using the BBA2007 parameterization. Concrete implementation of the ELFormFactorsModelI interface. More...
 
class  BergerSehgalCOHPiPXSec2015
 Computes the double differential cross section for CC & NC coherent pion production according to the Berger-Sehgal model. v(vbar)A->v(vbar)Api0, vA->l-Api+, vbarA->l+Api-. More...
 
class  BergerSehgalFMCOHPiPXSec2015
 Computes the triple differential cross section for CC & NC coherent pion production according to the Berger-Sehgal model. v(vbar)A->v(vbar)Api0, vA->l-Api+, vbarA->l+Api-. More...
 
class  BergerSehgalRESPXSec2014
 Computes the double differential cross section for resonance electro- or neutrino-production according to the Berger Sehgal model. More...
 
class  BLI2DGrid
 
class  BLI2DNonUnifGrid
 
class  BLI2DUnifGrid
 Bilinear interpolation of 2D functions on a regular grid. More...
 
class  BSKLNBaseRESPXSec2014
 Base class for the Berger-Sehgal and the Kuzmin, Lyubushkin, Naumov resonance models, implemented as modifications to the Rein-Sehgal model. More...
 
class  BYPDF
 Computes corrected PDFs according to the Bodek-Yang model. More...
 
class  BYStrucFunc
 Bodek Yang structure function model. More...
 
class  Cache
 GENIE Cache Memory. More...
 
class  CacheBranchFx
 A simple cache branch storing the cached data in a TNtuple. More...
 
class  CacheBranchI
 The TObject at the root of concrete cache branches. More...
 
class  CacheBranchNtp
 A simple cache branch storing the cached data in a TNtuple. More...
 
class  CharmHadronization
 Provides access to the PYTHIA hadronization models.
Is a concrete implementation of the HadronizationModelI interface. More...
 
class  CmdLnArgParser
 Command line argument parser. More...
 
class  COHElasticPXSec
 Differential cross section for v+As coherent elastic scattering. Is a concrete implementation of the XSecAlgorithmI interface.
. More...
 
class  COHElHadronicSystemGenerator
 
class  COHElKinematicsGenerator
 Generates values for the kinematic variables describing coherent neutrino-nucleus elastic scattering events. Is a concrete implementation of the EventRecordVisitorI interface. More...
 
class  COHHadronicSystemGenerator
 Generates the f/s hadronic system in v COH pi production interactions. Is a concrete implementation of the EventRecordVisitorI interface. More...
 
class  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. More...
 
class  COHKinematicsGenerator
 Generates values for the kinematic variables describing coherent neutrino-nucleus pion production events. Is a concrete implementation of the EventRecordVisitorI interface. More...
 
class  COHPiHadronicSystemGenerator
 Generates the f/s hadronic system in v COH elastic interactions. Is a concrete implementation of the EventRecordVisitorI interface. More...
 
class  COHPrimaryLeptonGenerator
 Generates the final state primary lepton in v COH NC interactions. Is a concrete implementation of the EventRecordVisitorI interface. More...
 
class  COHXSec
 Computes the cross section for COH neutrino-nucleus pi production.
Is a concrete implementation of the XSecIntegratorI interface. More...
 
class  COHXSecAR
 Computes the cross section for COH neutrino-nucleus pi production.
Is a concrete implementation of the XSecIntegratorI interface. More...
 
class  CollinsSpillerFragm
 The Collins-Spiller fragmentation function.
Is a concrete implementation of the FragmentationFunctionI interface. More...
 
class  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. More...
 
class  DecayerInputs
 A primitive class with public data members to keep a short argument list in Particle Decayer algorithms. More...
 
class  DecayerInputs_t
 
class  DecayModelI
 Pure abstract base class. Defines the DecayModelI interface to be implemented by any algorithmic class decaying a particle. More...
 
class  DFRHadronicSystemGenerator
 
class  DFRInteractionListGenerator
 Concrete implementations of the InteractionListGeneratorI interface. Generates a list of all the interactions that can be generated by the DFR EventGenerator. More...
 
class  DFRKinematicsGenerator
 Generates kinematics for diffractive reactions. Is a concrete implementation of the EventRecordVisitorI interface. More...
 
class  DFRPrimaryLeptonGenerator
 Generates the final state primary lepton in diffractive reactions. Is a concrete implementation of the EventRecordVisitorI interface. More...
 
class  DFRXSec
 Computes the cross section for DFR neutrino-nucleus pi production.
Is a concrete implementation of the XSecIntegratorI interface. More...
 
class  DipoleAxialFormFactorModel
 Concrete implementation of the AxialFormFactorModelI interface. Computes the axial form factor using the dipole form factor approximation. More...
 
class  DipoleELFormFactorsModel
 Concrete implementation of the ELFormFactorsModelI interface. Computes dipole elastic form factors. More...
 
class  DISHadronicSystemGenerator
 Generates the final state hadronic system in v DIS interactions. Is a concrete implementation of the EventRecordVisitorI interface. More...
 
class  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. More...
 
class  DISKinematicsGenerator
 Generates values for the kinematic variables describing DIS v interaction events. Is a concrete implementation of the EventRecordVisitorI interface. More...
 
class  DISPrimaryLeptonGenerator
 Generates the final state primary lepton in v DIS interactions. Is a concrete implementation of the EventRecordVisitorI interface. More...
 
class  DISStructureFunc
 A class holding Deep Inelastic Scattering (DIS) Form Factors (invariant structure funstions) More...
 
class  DISStructureFuncModelI
 Pure Abstract Base Class. Defines the DISStructureFuncModelI interface to be implemented by any algorithmic class computing DIS structure functions. More...
 
class  DISXSec
 Computes the DIS Cross Section.
Is a concrete implementation of the XSecIntegratorI interface.
. More...
 
class  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. More...
 
class  DMDISKinematicsGenerator
 Generates values for the kinematic variables describing DIS DM interaction events. Is a concrete implementation of the EventRecordVisitorI interface. More...
 
class  DMDISOutgoingDarkGenerator
 Generates the final state dark matter in DM DIS interactions. Is a concrete implementation of the EventRecordVisitorI interface. More...
 
class  DMDISXSec
 Computes the DMDIS Cross Section.
Is a concrete implementation of the XSecIntegratorI interface.
. More...
 
class  DMELInteractionListGenerator
 
class  DMELKinematicsGenerator
 Generates values for the kinematic variables describing DM elastic interaction events. Is a concrete implementation of the EventRecordVisitorI interface. More...
 
class  DMELOutgoingDarkGenerator
 Generates the final state primary lepton in v DMEL interactions. Is a concrete implementation of the EventRecordVisitorI interface. More...
 
class  DMELXSec
 Computes the Elastic dark matter (DMEL) cross section.
Is a concrete implementation of the XSecIntegratorI interface.
. More...
 
class  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. More...
 
class  DummyInteractionListGenerator
 
class  DummyPXSec
 
class  EffectiveSF
 An effective spectral function to match psi' superscaling. Implements the NuclearModelI interface. More...
 
struct  EKF_t
 
class  ELFormFactors
 A class holding the Elastic Form Factors Ge,Gm. More...
 
class  ELFormFactorsModelI
 Pure abstract base class. Defines the ELFormFactorsModelI interface to be implemented by any algorithmic class computing Elastic Form Factors. More...
 
class  EmpiricalMECPXSec2015
 Computes the MEC differential cross section. Is a concrete implementation of the XSecAlgorithmI interface.
. More...
 
struct  EPDF
 
class  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. More...
 
class  EventGeneratorI
 Defines the EventGeneratorI interface. More...
 
class  EventGeneratorList
 A vector of EventGeneratorI objects. More...
 
class  EventGeneratorListAssembler
 Assembles a list of all the EventGeneratorI subclasses that can be employed during a neutrino event generation job. More...
 
class  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. More...
 
class  EventRecordVisitorI
 Defines the EventRecordVisitorI interface. Concrete implementations of this interface use the 'Visitor' Design Pattern to perform an operation on an EventRecord. More...
 
class  FermiMomentumTable
 A table of Fermi momentum constants. More...
 
class  FermiMomentumTablePool
 Singleton class to load & serve tables of Fermi momentum constants. More...
 
class  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. More...
 
class  FGMBodekRitchie
 The Bodek Richie Fermi Gass model. Implements the NuclearModelI interface. More...
 
class  FKR
 Simple struct-like class holding the Feynmann-Kislinger-Ravndall (FKR) baryon excitation model parameters. More...
 
class  FragmentationFunctionI
 Pure abstract base class. Defines the FragmentationFunctionI interface to be implemented by any algorithmic class implementing a fragmentation function. More...
 
class  FRHadronicSystemGenerator
 Generates the f/s hadronic system in diffractive interactions. Is a concrete implementation of the EventRecordVisitorI interface. More...
 
class  GeomAnalyzerI
 Defines the GENIE Geometry Analyzer Interface. More...
 
class  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 set-up MC jobs involving a multitude of possible initial states, including arbitrarily complex neutrino flux and detector geometry descriptions, see the GMCJDriver object. More...
 
class  GEvGenMode_t
 Enumeration of GENIE event generation modes. More...
 
class  GEVGPool
 A pool of GEVGDriver objects with an initial state key. More...
 
class  GFluxI
 GENIE Interface for user-defined flux classes. More...
 
class  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. More...
 
class  GHepFlags
 
class  GHepParticle
 STDHEP-like event record entry that can fit a particle or a nucleus. More...
 
class  GHepRecord
 GENIE's GHEP MC event record. More...
 
class  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 re-run (this the GENIE event generation framework equivalent of an 'Undo') More...
 
class  GHepStatus
 GHepParticle Status. More...
 
class  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. More...
 
class  GHepVirtualListFolder
 A singleton class to manage all named GHepVirtualLists. More...
 
class  GiBUURESFormFactor
 Singleton to load and serve data tables provided by the GiBUU group. More...
 
class  GLRESGenerator
 Glashow resonance event generator. More...
 
class  GLRESInteractionListGenerator
 Generates a list of all the interactions that cab be generated by the GLRES EventGenerator. More...
 
class  GLRESPXSec
 Nuebar cross section at the Glashow resonance (nuebar + e- -> W-). Is a concrete implementation of the XSecAlgorithmI interface. More...
 
class  GMCJDriver
 A GENIE `MC Job Driver'. Can be used for setting up complicated event generation cases involving detailed flux descriptions and detector geometry descriptions. More...
 
class  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. More...
 
class  GNuMcMainFrame
 GENIE Neutrino Masterclass app main frame. More...
 
class  GRV89LO
 GRV98LO parton density functions (pdf). Concrete implementation of the PDFModelI interface. More...
 
class  GRV98LO
 
class  GSimFiles
 
class  GVldContext
 Validity Context for an Event Generator. More...
 
class  H3AMNuGammaPXSec
 An anomaly-mediated neutrino-photon interaction cross section model Is a concrete implementation of the XSecAlgorithmI interface. More...
 
class  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,...) More...
 
class  HadronizationModelBase
 An abstract class. It avoids implementing the HadronizationModelI interface, leaving it for the concrete subclasses (KNO, Pythia,...). It propagates some common methods to the concrete subclasses. More...
 
class  HadronizationModelI
 Pure abstract base class. Defines the HadronizationModelI interface to be implemented by any algorithmic class performing hadronization. More...
 
class  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-. More...
 
class  HAIntranuke
 
class  HAIntranuke2018
 
class  HNIntranuke2018
 
class  IBDHadronicSystemGenerator
 Generates the final state hadronic system in v IBD interactions. Is a concrete implementation of the EventRecordVisitorI interface. More...
 
class  IBDInteractionListGenerator
 Generates a list of all the interactions that can be generated by the VLE SV QEL Nu-Nucleon generator. More...
 
class  IBDKinematicsGenerator
 Generates values for the kinematic variables describing IBD neutrino interaction events. Is a concrete implementation of the EventRecordVisitorI interface. More...
 
class  IBDPrimaryLeptonGenerator
 Generates the final state primary lepton in v IBD interactions. Is a concrete implementation of the EventRecordVisitorI interface. More...
 
class  IBDXSecMap
 Maps specific nuclei to appropriate cross section models. More...
 
class  IMDAnnihilationPXSec
 nuebar + e- -> mu- + numubar [CC] scattering differential cross section
More...
 
class  IMDXSec
 Computes the Inverse Muon Decay cross section. More...
 
class  InitialState
 Initial State information. More...
 
class  InitialStateAppender
 Appends the initial state information to the event record. Is a concerete implementation of the EventRecordVisitorI interface. More...
 
class  Interaction
 Summary information for an interaction. More...
 
class  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. More...
 
class  InteractionList
 A vector of Interaction objects. More...
 
class  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. More...
 
class  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. More...
 
class  InteractionSelectorI
 Defines the InteractionSelectorI interface to be implemented by algorithms selecting interactions to be generated. More...
 
class  InteractionType
 Enumeration of interaction types: e/m, weak cc, weak nc. More...
 
class  Interpolator2D
 A 2D interpolator using the GSL spline type If GSL version is not sufficient, does an inefficient version using TGraph2D. More...
 
class  Intranuke
 The INTRANUKE intranuclear hadron transport MC. Is a concrete implementation of the EventRecordVisitorI interface. More...
 
class  Intranuke2018
 
class  IntranukeMode
 An enumeration of intranuke modes. More...
 
class  INukeDeltaPropg
 
class  INukeHadroData
 Singleton class to load & serve hadron x-section splines used by GENIE's version of the INTRANUKE cascade MC. More...
 
class  INukeHadroData2018
 
class  INukeHadroFates
 An enumeration of possible hadron "fates" taken into account by the INTRANUKE hadron transport MC. More...
 
class  INukeMode
 
class  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. More...
 
class  Kinematics
 Generated/set kinematical variables for an event. More...
 
class  KinePhaseSpace
 Enumeration of kinematical phase spaces. More...
 
class  KineVar
 Enumeration of kinematic variables. More...
 
class  KLVOxygenIBDPXSec
 An implementation of the neutrino - Oxygen16 cross section. More...
 
class  KNOHadronization
 A KNO-based hadronization model. More...
 
class  KNOPythiaHadronization
 A 'composite' hadronization model using a KNO-based 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. More...
 
class  KovalenkoQELCharmPXSec
 Computes the QEL Charm Production Differential Cross Section using Kovalenko's duality model approach. It models the differential cross sections for:
. More...
 
class  KPhaseSpace
 Kinematical phase space. More...
 
class  KuzminLyubushkinNaumovRESPXSec2014
 Computes the double differential cross section for resonance electro- or neutrino-production according to the Berger Sehgal model. More...
 
class  KuzminNaumov2016AxialFormFactorModel
 Concrete implementation of the AxialFormFactorModelI interface. Computes the axial form factor using a running MA. More...
 
class  LHAPDF5
 LHAPDF5 library interface. Concrete implementation of the PDFModelI interface. More...
 
class  LHAPDF6
 LHAPDF6 library interface. Concrete implementation of the PDFModelI interface. More...
 
class  LocalFGM
 local Fermi gas model. Implements the NuclearModelI interface. More...
 
class  LwlynSmithFF
 Abstract Base Class: implements the QELFormFactorsModelI interface but can not be instantiated. More...
 
class  LwlynSmithFFCC
 Is a concrete implementation of the QELFormFactorsModelI: Form Factors for Quasi Elastic CC vN scattering according to Llewellyn-Smith model. More...
 
class  LwlynSmithFFDeltaS
 
class  LwlynSmithFFNC
 Concrete implementation of the QELFormFactorsModelI : Form Factors for Quasi Elastic NC vN scattering according to Llewellyn-Smith model. More...
 
class  LwlynSmithQELCCPXSec
 Computes neutrino-nucleon(nucleus) QELCC differential cross section Is a concrete implementation of the XSecAlgorithmI interface.
. More...
 
class  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. More...
 
class  MECGenerator
 Simulate the primary MEC interaction. More...
 
class  MECHadronTensor
 Singleton class to load and store MEC hadron tensor tables, to aid in the implementation (and improve the CPU efficiency of) MEC cross-section models. More...
 
class  MECInteractionListGenerator
 Concrete implementations of the InteractionListGeneratorI interface. Generates a list of all the interactions that can be generated by the MEC EventGenerator. More...
 
class  MECXSec
 A numerical cross-section 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. More...
 
class  Messenger
 A more convenient interface to the log4cpp Message Service. More...
 
class  MuELossI
 Cross Section Calculation Interface. More...
 
class  Multiplicity
 An enumeration of hadronic final state multiplicities. More...
 
class  NaturalIsotopeElementData
 
class  NaturalIsotopes
 Singleton class to load & serve tables of natural occurring isotopes. More...
 
class  NeutronOscPrimaryVtxGenerator
 Utilities for simulating neutron oscillation. More...
 
class  NewQELXSec
 Computes the Quasi Elastic (QEL) total cross section.
Is a concrete implementation of the XSecIntegratorI interface.
. More...
 
class  NievesQELCCPXSec
 Computes neutrino-nucleon(nucleus) QELCC differential cross section with RPA corrections Is a concrete implementation of the XSecAlgorithmI interface.
. More...
 
class  NievesSimoVacasMECPXSec2016
 Computes the Valencia MEC model differential cross section. Uses precomputed hadon tensor tables. Is a concrete implementation of the XSecAlgorithmI interface. More...
 
class  NNBarOscDummyInteractionListGenerator
 
class  NNBarOscDummyPXSec
 
class  NNBarOscMode
 Enumeration of neutron oscillation annihilation modes. More...
 
class  NNBarOscPrimaryVtxGenerator
 
class  NOscDummyInteractionListGenerator
 
class  NtpMCDTime
 MINOS-style Ntuple Class to hold the date and time that the event ntuple was generated. More...
 
class  NtpMCEventRecord
 MINOS-style 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. More...
 
class  NtpMCFormat
 Encapsulates an enumeration of possible GENIE output TTree formats. More...
 
class  NtpMCJobConfig
 Stores the GENIE configuration in ROOT TFolders along with the output event tree. More...
 
class  NtpMCJobEnv
 Stores a snapshot of your environment in ROOT TFolder along with the output event tree. More...
 
class  NtpMCRecHeader
 MINOS-style Ntuple Class to hold an MC Event Record Header. More...
 
class  NtpMCRecordI
 MINOS-style base class for ntuple records. More...
 
class  NtpMCTreeHeader
 MINOS-style Ntuple Class to hold an output MC Tree Header. More...
 
class  NtpWriter
 A utility class to facilitate creating the GENIE MC Ntuple from the output GENIE GHEP event records. More...
 
class  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. More...
 
class  NucDeExcitationSim
 Generates nuclear de-excitation gamma rays. More...
 
class  NuclearData
 
class  NuclearModel
 Encapsulates an enumeration of nuclear model types. More...
 
class  NuclearModelI
 Pure abstract base class. Defines the NuclearModelI interface to be implemented by any physics model describing the distribution of nucleons within a nuclei. More...
 
class  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. More...
 
class  NucleonDecayMode
 Enumeration of nucleon decay modes. More...
 
class  NucleonDecayPrimaryVtxGenerator
 Utilities for simulating nucleon decay. More...
 
class  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. More...
 
class  NuEKinematicsGenerator
 Generates kinematics for neutrino-electron events. Is a concrete implementation of the EventRecordVisitorI interface. More...
 
class  NuElectronPXSec
 nu/nubar + e- scattering differential cross section
The cross section algorithm handles: More...
 
class  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. More...
 
class  NuEPrimaryLeptonGenerator
 Generates the final state primary lepton in neutrino-electron events. Is a concrete implementation of the EventRecordVisitorI interface. More...
 
class  NuETargetRemnantGenerator
 Generates all the non-primary lepton final state particles in neutrino-electron events. Is a concrete implementation of the EventRecordVisitorI interface. More...
 
class  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,...) More...
 
class  P33PaschosLalakulichPXSec
 Double differential resonance cross section for P33 according to the Paschos, Lalakulich model. More...
 
class  PaisQELLambdaPXSec
 Implementation of the quasi-elastic scattering formula for production of particles with different masses than the target. More...
 
class  PathLengthList
 Object to be filled with the neutrino path-length, for all detector geometry materials, when starting from a position x and travelling along the direction of the neutrino 4-momentum. More...
 
class  PauliBlocker
 Examines whether the generated event should be Pauli blocked. Is a concerete implementation of the EventRecordVisitorI interface. More...
 
class  PDF
 A class to store PDFs. More...
 
struct  PDF_t
 A struct to hold PDF set data. More...
 
class  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 built-in implementations. More...
 
class  PDGCodeList
 A list of PDG codes. More...
 
class  PDGLibrary
 Singleton class to load & serve a TDatabasePDG. More...
 
class  PetersonFragm
 The Peterson fragmentation function. Is a concrete implementation of the FragmentationFunctionI interface. More...
 
class  PhysInteractionSelector
 Selects interactions to be generated. More...
 
class  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,...) More...
 
class  ProcessInfo
 A class encapsulating an enumeration of interaction types (EM, Weak-CC, Weak-NC) and scattering types (Elastic, Quasi Elastic, Deep Inelastic, Resonant Single Pion Production, Coherent Pion Production). More...
 
class  PythiaDecayer
 Interface to PYTHIA particle decayer.
The PythiaDecayer is a concrete implementation of the Decayer interface. More...
 
class  PythiaHadronization
 Provides access to the PYTHIA hadronization models.
Is a concrete implementation of the HadronizationModelI interface. More...
 
class  QELEventGenerator
 Generates values for the kinematic variables describing QEL neutrino interaction events. Is a concrete implementation of the EventRecordVisitorI interface. More...
 
class  QELEventGeneratorSM
 Generates values for the kinematic variables describing QEL neutrino interaction events for Smith-Moniz model. Is a concrete implementation of the EventRecordVisitorI interface. More...
 
class  QELFormFactors
 A class holding Quasi Elastic (QEL) Form Factors. More...
 
class  QELFormFactorsModelI
 Pure abstract base class. Defines the QELFormFactorsModelI interface to be implemented by any algorithmic class computing Quasi-Elastic Form Factors. More...
 
class  QELHadronicSystemGenerator
 Generates the final state hadronic system in v QEL interactions. Is a concrete implementation of the EventRecordVisitorI interface. More...
 
class  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. More...
 
class  QELKinematicsGenerator
 Generates values for the kinematic variables describing QEL neutrino interaction events. Is a concrete implementation of the EventRecordVisitorI interface. More...
 
class  QELPrimaryLeptonGenerator
 Generates the final state primary lepton in v QEL interactions. Is a concrete implementation of the EventRecordVisitorI interface. More...
 
class  QELXSec
 Computes the Quasi Elastic (QEL) cross section.
Is a concrete implementation of the XSecIntegratorI interface.
. More...
 
class  QPMDISPXSec
 Computes DIS differential cross sections. Is a concrete implementation of the XSecAlgorithmI interface. More...
 
class  QPMDISStrucFunc
 Standard Quark Parton Model (QPM) Deep Inelastic Scatering (DIS) Structure Functions (SF) More...
 
class  QPMDISStrucFuncBase
 Abstract base class. Provides common implementation for concrete objects implementing the DISStructureFuncModelI interface. More...
 
class  QPMDMDISPXSec
 Computes DMDIS differential cross sections. Is a concrete implementation of the XSecAlgorithmI interface. More...
 
class  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. More...
 
class  Range1D_t
 A simple [min,max] interval for doubles. More...
 
class  Range1F_t
 A simple [min,max] interval for floats. More...
 
class  Range1I_t
 A simple [min,max] interval for integers. More...
 
class  RefFrame
 An enumeration of reference frames. More...
 
class  Registry
 A registry. Provides the container for algorithm configuration parameters. More...
 
class  RegistryItem
 A templated concrete implementation of the RegistryItemI interface. Provides an arbitrary basic type (bool, int, double, string) value for RegistryI-type containers. More...
 
class  RegistryItemI
 Registry item pABC. More...
 
class  RegistryItemTypeDef
 Definition of Registry item types. More...
 
class  RegistryItemTypeId
 An enumeration of Registry item types. More...
 
class  ReinDFRPXSec
 Neutrino diffractive pion production cross section. More...
 
class  ReinSehgalCOHPiPXSec
 Computes the double differential cross section for CC & NC coherent pion production according to the Rein-Sehgal model. v(vbar)A->v(vbar)Api0, vA->l-Api+, vbarA->l+Api-. More...
 
class  ReinSehgalRESPXSec
 Computes the double differential cross section for resonance electro- or neutrino-production according to the Rein-Sehgal model. More...
 
class  ReinSehgalRESXSec
 Computes the cross section for an exclusive 1pi reaction through resonance neutrinoproduction according to the Rein-Sehgal model. More...
 
class  ReinSehgalRESXSecFast
 Computes the cross section for an exclusive 1pi reaction through resonance neutrinoproduction according to the Rein-Sehgal model. More...
 
class  ReinSehgalRESXSecWithCache
 An ABC that caches resonance neutrinoproduction cross sections on free nucleons according to the Rein-Sehgal model. This significantly speeds the cross section calculation for multiple nuclear targets (eg at the spline construction phase) More...
 
class  ReinSehgalRESXSecWithCacheFast
 Class that caches resonance neutrinoproduction cross sections on free nucleons according to the Rein-Sehgal 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. More...
 
class  ReinSehgalSPPPXSec
 Computes the differential cross section for an exclusive 1-pion reaction through resonance neutrinoproduction according to the Rein-Sehgal model. More...
 
class  ReinSehgalSPPXSec
 Computes the cross section for an exclusive 1pi reaction through resonance neutrinoproduction according to the Rein-Sehgal model. More...
 
class  RESHadronicSystemGenerator
 Generates the 'final state' hadronic system in v RES interactions. It adds the remnant nucleus (if any), the pre-selected 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 (semi-inclusive resonance reactions). The off the mass-shell 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. More...
 
class  RESInteractionListGenerator
 Creates a list of all the interactions that can be generated by the RES thread (generates semi-inclusive resonance reactions). Concrete implementations of the InteractionListGeneratorI interface. More...
 
class  RESKinematicsGenerator
 Generates resonance event (v+N->l+Resonance) kinematics. Is a concrete implementation of the EventRecordVisitorI interface. More...
 
class  RESPrimaryLeptonGenerator
 Generates the final state primary lepton in v RES interactions. Is a concrete implementation of the EventRecordVisitorI interface. More...
 
class  RESXSec
 Computes the RES Cross Section.
Is a concrete implementation of the XSecIntegratorI interface.
. More...
 
class  RgType
 
class  RosenbluthPXSec
 Differential cross section for charged lepton elastic scattering.
Is a concrete implementation of the XSecAlgorithmI interface.
. More...
 
class  RSHelicityAmpl
 A class holding the Rein-Sehgal's helicity amplitudes. More...
 
class  RSHelicityAmplModelCC
 The Helicity Amplitudes, for all baryon resonances, for CC neutrino interactions on free nucleons, as computed in the Rein-Sehgal's paper. More...
 
class  RSHelicityAmplModelEMn
 The Helicity Amplitudes, for all baryon resonances, for Electro- Magnetic (EM) interactions on free neutrons, as computed in the Rein-Sehgal's paper. More...
 
class  RSHelicityAmplModelEMp
 The Helicity Amplitudes, for all baryon resonances, for Electro- Magnetic (EM) interactions on free protons, as computed in the Rein-Sehgal's paper. More...
 
class  RSHelicityAmplModelI
 Pure abstract base class. Defines the RSHelicityAmplModelI interface. More...
 
class  RSHelicityAmplModelNCn
 The Helicity Amplitudes, for all baryon resonances, for NC neutrino interactions on free neutrons, as computed in the Rein-Sehgal's paper. More...
 
class  RSHelicityAmplModelNCp
 The Helicity Amplitudes, for all baryon resonances, for NC neutrino interactions on free protons, as computed in the Rein-Sehgal's paper. More...
 
class  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. More...
 
class  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. More...
 
class  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. More...
 
class  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, look-up info for modules that run before or are scheduled to run after etc. More...
 
class  RunOpt
 Some common run-time GENIE options. More...
 
struct  SBBA2003Fit
 
struct  SBBA2005Fit
 
struct  SBBA2007Fit
 
class  ScatteringType
 Enumeration of scattering types. More...
 
class  SKHadronicSystemGenerator
 Generates the f/s hadronic system in single-Kaon production interactions. Is a concrete implementation of the EventRecordVisitorI interface. More...
 
class  SKInteractionListGenerator
 Concrete implementations of the InteractionListGeneratorI interface. Creates a list of all the interactions that can be generated by the single-Kaon generator. More...
 
class  SKKinematicsGenerator
 Generates values for the kinematic variables describing neutrino-nucleus single kaon production events. Is a concrete implementation of the EventRecordVisitorI interface. More...
 
class  SKPrimaryLeptonGenerator
 Generates the final state primary lepton in single-Kaon interactions. Is a concrete implementation of the EventRecordVisitorI interface. More...
 
class  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. More...
 
class  SmithMonizQELCCPXSec
 Computes neutrino-nucleon(nucleus) QELCC differential cross section. Is a concrete implementation of the XSecAlgorithmI interface. More...
 
class  SmithMonizQELCCXSec
 Computes the Quasi Elastic (QEL) cross section by Smith Moniz model.
Is a concrete implementation of the XSecIntegratorI interface.
. More...
 
class  SmithMonizUtils
 Contains auxiliary functions for Smith-Moniz model.
Is a concrete implementation of the XSecAlgorithmI interface. More...
 
class  SpectralFunc
 A realistic spectral function - based nuclear model. Is a concrete implementation of the NuclearModelI interface. More...
 
class  SpectralFunc1d
 Simpler approach to using spectral functions. A beta version. Implements the NuclearModelI interface. More...
 
class  Spline
 A numeric analysis tool class for interpolating 1-D functions. More...
 
class  SppChannel
 Enumeration of single pion production channels. More...
 
class  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:42-54,2003. More...
 
class  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) More...
 
class  ToyInteractionSelector
 Generates random interactions. More...
 
class  TransverseEnhancementFFModel
 Modification of magnetic form factors to match observed enhancement in transverse cross section of the quasi-elastic peak. Implements ElFormFactorsModelI. Requires another subclass of ElFormFactorsModelI to calculate original form factors, which are then enhances. More...
 
class  TuneId
 GENIE tune ID. More...
 
class  UnstableParticleDecayer
 A hook for concrete particle decayers in the chain of event processing modules. More...
 
class  VertexGenerator
 
class  XclsTag
 Contains minimal information for tagging exclusive processes. More...
 
class  XmlParserStatus
 Encapsulates an XML document parsing status. More...
 
class  XSecAlgorithmI
 Cross Section Calculation Interface. More...
 
class  XSecAlgorithmMap
 An Interaction -> XSecAlgorithmI associative container. The container is being built for the loaded EventGeneratorList and for the input InitialState object. More...
 
class  XSecIntegratorI
 Cross Section Integrator Interface. More...
 
class  XSecSplineList
 List of cross section vs energy splines. More...
 
class  ZExpAxialFormFactorModel
 Concrete implementation of the AxialFormFactorModelI interface. Computes the axial form factor using the model-independent z-expansion technique. More...
 

Typedefs

typedef enum genie::EAlgCmp AlgCmp_t
 
typedef map< string, Algorithm * > AlgMap
 
typedef map< string, Algorithm * >::iterator AlgMapIter
 
typedef map< string, Algorithm * >::const_iterator AlgMapConstIter
 
typedef pair< string, Algorithm * > AlgMapPair
 
typedef enum genie::EAlgStatus AlgStatus_t
 
typedef enum genie::EGEvGenMode GEvGenMode_t
 
typedef enum genie::EKinePhaseSpace KinePhaseSpace_t
 
typedef enum genie::EKineVar KineVar_t
 
typedef enum genie::ERefFrame RefFrame_t
 
typedef enum genie::EXmlParseStatus XmlParserStatus_t
 
typedef enum genie::EGHepFlag GHepFlag_t
 
typedef enum genie::EGHepStatus GHepStatus_t
 
typedef enum genie::EInteractionType InteractionType_t
 
typedef enum genie::EScatteringType ScatteringType_t
 
typedef enum genie::ESppChannel SppChannel_t
 
typedef enum genie::ENtpMCFormat NtpMCFormat_t
 
typedef enum genie::EResonance Resonance_t
 
typedef map< RgKey, RegistryItemI * > RgIMap
 
typedef pair< RgKey, RegistryItemI * > RgIMapPair
 
typedef map< RgKey, RegistryItemI * >::size_type RgIMapSizeType
 
typedef map< RgKey, RegistryItemI * >::iterator RgIMapIter
 
typedef map< RgKey, RegistryItemI * >::const_iterator RgIMapConstIter
 
typedef vector< RgKeyRgKeyList
 
typedef enum genie::ERgType RgType_t
 
typedef enum genie::EMultiplicity Multiplicity_t
 
typedef enum genie::EINukeFateHN_t INukeFateHN_t
 
typedef enum genie::EINukeFateHA_t INukeFateHA_t
 
typedef enum genie::EINukeMode INukeMode_t
 
typedef enum genie::ENNBarOscMode NNBarOscMode_t
 
typedef struct genie::EKF_t KF_t
 
typedef enum genie::ENuclearModel NuclearModel_t
 
typedef enum genie::EFermiMoverInteractionType FermiMoverInteractionType_t
 
typedef enum genie::ENucleonDecayMode NucleonDecayMode_t
 
typedef struct genie::EPDF PDF_t
 
typedef struct genie::SBBA2003Fit BBA2003Fit_t
 
typedef struct genie::SBBA2005Fit BBA2005Fit_t
 
typedef struct genie::SBBA2007Fit BBA2007Fit_t
 
typedef enum genie::EQELRmax Nieves_Coulomb_Rmax_t
 
typedef enum genie::EQELEvGenBindingMode QELEvGen_BindingMode_t
 

Enumerations

enum  EAlgCmp { kAlgCmpUnknown = -1, kAlgCmpIdentical, kAlgCmpDiffConfig, kAlgCmpDiffAlg }
 
enum  EAlgStatus { kAlgUndefinedStatus = -1, kAlgFail, kAlgSuccess }
 
enum  EGEvGenMode {
  kGMdUnknown = 0, kGMdLeptonNucleus, kGMdHadronNucleus, kGMdPhotonNucleus,
  kGMdDarkMatterNucleus, kGMdNucleonDecay, kGMdNeutronOsc
}
 
enum  EKinePhaseSpace {
  kPSNull = 0, kPSfE, kPSxfE, kPSlogxfE,
  kPSxfEy, kPSlogxfEy, kPSyfE, kPSlogyfE,
  kPSyfEx, kPSlogyfEx, kPSxyfE, kPSlogxlogyfE,
  kPSQ2fE, kPSQD2fE, kPSlogQ2fE, kPSQ2fEW,
  kPSlogQ2fEW, kPSq2fE, kPSq2fEW, kPSWfE,
  kPSWfEQ2, kPSWfEq2, kPSWQ2fE, kPSWQD2fE,
  kPSW2Q2fE, kPSWlogQ2fE, kPSW2logQ2fE, kPSWq2fE,
  kPSW2q2fE, kPSxytfE, kPSQ2yfE, kPSlogQ2logyfE,
  kPSTlctl, kPSElOlOpifE, kPSElOlTpifE, kPSTkTlctl,
  kPSQ2vfE, kPSQELEvGen
}
 
enum  EKineVar {
  kKVNull = 0, kKVx, kKVy, kKVQ2,
  kKVq2, kKVW, kKVt, kKVTk,
  kKVTl, kKVctl, kKVphikq, kKVSelx,
  kKVSely, kKVSelQ2, kKVSelq2, kKVSelW,
  kKVSelt, kKVSelTk, kKVSelTl, kKVSelctl,
  kKVSelphikq, kKVSelRad, kKVPn, kKVv,
  kKVSelPn, kKVSelv, kNumOfKineVar
}
 
enum  ERefFrame {
  kRfUndefined = 0, kRfLab, kRfCM, kRfHCM,
  kRfTgtRest, kRfHitNucRest, kRfHitElRest
}
 
enum  EXmlParseStatus {
  kXmlUndefined = -1, kXmlOK = 0, kXmlNotParsed = 1, kXmlEmpty = 2,
  kXmlInvalidRoot = 3
}
 
enum  EGHepFlag {
  kGenericErr = 0, kPauliBlock = 1, kBelowThrNRF = 2, kBelowThrERF = 3,
  kKineGenErr = 4, kHadroSysGenErr = 5, kLeptoGenErr = 6, kDecayErr = 7
}
 
enum  EGHepStatus {
  kIStUndefined = -1, kIStInitialState = 0, kIStStableFinalState = 1, kIStIntermediateState = 2,
  kIStDecayedState = 3, kIStCorrelatedNucleon = 10, kIStNucleonTarget = 11, kIStDISPreFragmHadronicState = 12,
  kIStPreDecayResonantState = 13, kIStHadronInTheNucleus = 14, kIStFinalStateNuclearRemnant = 15, kIStNucleonClusterTarget = 16
}
 
enum  EInteractionType {
  kIntNull = 0, kIntEM, kIntWeakCC, kIntWeakNC,
  kIntWeakMix, kIntDarkMatter, kIntNDecay, kIntNOsc
}
 
enum  EScatteringType {
  kScNull = 0, kScQuasiElastic, kScSingleKaon, kScDeepInelastic,
  kScResonant, kScCoherent, kScDiffractive, kScNuElectronElastic,
  kScInverseMuDecay, kScAMNuGamma, kScMEC, kScCoherentElas,
  kScInverseBetaDecay, kScGlashowResonance, kScIMDAnnihilation, kScDarkMatterElastic = 101,
  kScDarkMatterDeepInelastic
}
 
enum  ESppChannel {
  kSppNull = 0, kSpp_vp_cc_10100, kSpp_vn_cc_10010, kSpp_vn_cc_01100,
  kSpp_vp_nc_10010, kSpp_vp_nc_01100, kSpp_vn_nc_01010, kSpp_vn_nc_10001,
  kSpp_vbn_cc_01001, kSpp_vbp_cc_01010, kSpp_vbp_cc_10001, kSpp_vbp_nc_10010,
  kSpp_vbp_nc_01100, kSpp_vbn_nc_01010, kSpp_vbn_nc_10001
}
 
enum  ENtpMCFormat { kNFUndefined = -1, kNFGHEP }
 
enum  EResonance {
  kNoResonance = -1, kP33_1232 = 0, kS11_1535 = 1, kD13_1520 = 2,
  kS11_1650 = 3, kD13_1700 = 4, kD15_1675 = 5, kS31_1620 = 6,
  kD33_1700 = 7, kP11_1440 = 8, kP33_1600 = 9, kP13_1720 = 10,
  kF15_1680 = 11, kP31_1910 = 12, kP33_1920 = 13, kF35_1905 = 14,
  kF37_1950 = 15, kP11_1710 = 16, kF17_1970 = 17
}
 
enum  ERgType {
  kRgUndefined = 0, kRgBool, kRgInt, kRgDbl,
  kRgStr, kRgAlg, kRgH1F, kRgH2F,
  kRgTree
}
 
enum  EMultiplicity {
  kMltUndefined = -1, kMltTotal, kMltTotalCharged, kMltTotalNegative,
  kMltTotalPositive, kMltTotalNeutral, kMltFwdTotal, kMltFwdCharged,
  kMltFwdNegative, kMltFwdPositive, kMltFwdNeutral, kMltBkwTotal,
  kMltBkwCharged, kMltBkwNegative, kMltBkwPositive, kMltBkwNeutral
}
 
enum  EINukeFateHN_t {
  kIHNFtUndefined = 0, kIHNFtNoInteraction, kIHNFtCEx, kIHNFtElas,
  kIHNFtInelas, kIHNFtAbs, kIHNFtCmp, kIHNFtUndefined = 0,
  kIHNFtNoInteraction, kIHNFtCEx, kIHNFtElas, kIHNFtInelas,
  kIHNFtAbs, kIHNFtCmp
}
 
enum  EINukeFateHA_t {
  kIHAFtUndefined = 0, kIHAFtNoInteraction, kIHAFtCEx, kIHAFtElas,
  kIHAFtInelas, kIHAFtAbs, kIHAFtKo, kIHAFtCmp,
  kIHAFtPiProd, kIHAFtInclPip, kIHAFtInclPim, kIHAFtInclPi0,
  kIHAFtDCEx, kIHAFtUndefined = 0, kIHAFtNoInteraction, kIHAFtCEx,
  kIHAFtInelas, kIHAFtAbs, kIHAFtKo, kIHAFtCmp,
  kIHAFtPiProd, kIHAFtInclPip, kIHAFtInclPim, kIHAFtInclPi0,
  kIHAFtDCEx
}
 
enum  EINukeFateHN_t {
  kIHNFtUndefined = 0, kIHNFtNoInteraction, kIHNFtCEx, kIHNFtElas,
  kIHNFtInelas, kIHNFtAbs, kIHNFtCmp, kIHNFtUndefined = 0,
  kIHNFtNoInteraction, kIHNFtCEx, kIHNFtElas, kIHNFtInelas,
  kIHNFtAbs, kIHNFtCmp
}
 
enum  EINukeFateHA_t {
  kIHAFtUndefined = 0, kIHAFtNoInteraction, kIHAFtCEx, kIHAFtElas,
  kIHAFtInelas, kIHAFtAbs, kIHAFtKo, kIHAFtCmp,
  kIHAFtPiProd, kIHAFtInclPip, kIHAFtInclPim, kIHAFtInclPi0,
  kIHAFtDCEx, kIHAFtUndefined = 0, kIHAFtNoInteraction, kIHAFtCEx,
  kIHAFtInelas, kIHAFtAbs, kIHAFtKo, kIHAFtCmp,
  kIHAFtPiProd, kIHAFtInclPip, kIHAFtInclPim, kIHAFtInclPi0,
  kIHAFtDCEx
}
 
enum  EINukeMode { kIMdUndefined = -1, kIMdHN, kIMdHA }
 
enum  ENNBarOscMode {
  kNONull = -1, kNORandom, kNOpto1pip1pi0, kNOpto1pip2pi0,
  kNOpto1pip3pi0, kNOpto2pip1pim1pi0, kNOpto2pip1pim2pi0, kNOpto2pip1pim2o,
  kNOpto3pip2pim1pi0, kNOnto1pip1pim, kNOnto2pi0, kNOnto1pip1pim1pi0,
  kNOnto1pip1pim2pi0, kNOnto1pip1pim3pi0, kNOnto2pip2pim, kNOnto2pip2pim1pi0,
  kNOnto1pip1pim1o, kNOnto2pip2pim2pi0
}
 
enum  ENuclearModel {
  kNucmUndefined = -1, kNucmFermiGas, kNucmLocalFermiGas, kNucmSpectralFunc,
  kNucmEffSpectralFunc
}
 
enum  EFermiMoverInteractionType { kFermiMoveDefault = 0, kFermiMoveEffectiveSF1p1h, kFermiMoveEffectiveSF2p2h_eject, kFermiMoveEffectiveSF2p2h_noeject }
 
enum  ENucleonDecayMode {
  kNDNull = 0, kNDN2eppi, kNDN2muppi, kNDN2nubarpi,
  kNDp2epeta, kNDp2mupeta, kNDn2nubareta, kNDN2eprho,
  kNDN2muprho, kNDN2nubarrho, kNDp2epomega, kNDp2mupomega,
  kNDn2nubaromega, kNDN2epK, kNDp2epK0s, kNDp2epK0l,
  kNDN2mupK, kNDp2mupK0s, kNDp2mupK0l, kNDN2nubarK,
  kNDn2nubarK0s, kNDp2epKstar0, kNDN2nubarKstar, kNDp2eppippim,
  kNDp2eppi0pi0, kNDn2eppimpi0, kNDp2muppippim, kNDp2muppi0pi0,
  kNDn2muppimpi0, kNDn2epK0pim, kNDn2empip, kNDn2mumpip,
  kNDn2emrhop, kNDn2mumrhop, kNDn2emKp, kNDn2mumKp,
  kNDp2empippip, kNDn2empippi0, kNDp2mumpippip, kNDn2mumpippi0,
  kNDp2empipKp, kNDp2mumpipKp, kNDp2epgamma, kNDp2mupgamma,
  kNDn2nubargamma, kNDp2epgammagamma, kNDn2nubargammagamma, kNDp2epepem = 49,
  kNDp2epmupmum, kNDp2epnubarnu, kNDn2epemnubar, kNDn2mupemnubar,
  kNDn2mupmumnubar, kNDp2mupepem, kNDp2mupmupmum, kNDp2mupnubarnu,
  kNDp2emmupmup, kNDn2threenus, kNDn2fivenus
}
 
enum  EQELRmax { kMatchVertexGeneratorRmax, kMatchNieves }
 
enum  EQELEvGenBindingMode { kUseNuclearModel, kUseGroundStateRemnant, kOnShell }
 

Functions

ostream & operator<< (ostream &stream, const AlgConfigPool &config_pool)
 
ostream & operator<< (ostream &stream, const AlgFactory &algf)
 
ostream & operator<< (ostream &stream, const AlgId &algid)
 
ostream & operator<< (ostream &stream, const Algorithm &alg)
 
ostream & operator<< (ostream &stream, const EventGeneratorList &evgl)
 
ostream & operator<< (ostream &stream, const EventRecord &event)
 
ostream & operator<< (ostream &stream, const GEVGDriver &driver)
 
ostream & operator<< (ostream &stream, const GEVGPool &pool)
 
ostream & operator<< (ostream &stream, const GVldContext &vldc)
 
ostream & operator<< (ostream &stream, const InteractionGeneratorMap &intl)
 
ostream & operator<< (ostream &stream, const InteractionList &intl)
 
ostream & operator<< (ostream &stream, const PathLengthList &list)
 
ostream & operator<< (ostream &stream, const XSecAlgorithmMap &intl)
 
ostream & operator<< (ostream &stream, const GHepParticle &p)
 
ostream & operator<< (ostream &stream, const GHepRecord &rec)
 
ostream & operator<< (ostream &stream, const GHepRecordHistory &history)
 
ostream & operator<< (ostream &stream, const InitialState &i)
 
ostream & operator<< (ostream &stream, const Interaction &i)
 
ostream & operator<< (ostream &stream, const Kinematics &kine)
 
ostream & operator<< (ostream &stream, const ProcessInfo &proc)
 
ostream & operator<< (ostream &stream, const Target &t)
 
ostream & operator<< (ostream &stream, const XclsTag &xcls)
 
ostream & operator<< (ostream &stream, const NtpMCDTime &dt)
 
ostream & operator<< (ostream &stream, const NtpMCEventRecord &rec)
 
ostream & operator<< (ostream &stream, const NtpMCRecHeader &hdr)
 
ostream & operator<< (ostream &stream, const NtpMCTreeHeader &hdr)
 
ostream & operator<< (ostream &stream, const Spline &spl)
 
ostream & operator<< (ostream &stream, const BaryonResList &res_list)
 
ostream & operator<< (ostream &stream, const PDGCodeList &list)
 
template<class T >
void SetRegistryItem (Registry *r, RgKey key, T item)
 
template<class T >
T GetValueOrUseDefault (Registry *r, RgKey key, T def, bool set_def)
 
ostream & operator<< (ostream &stream, const Registry &registry)
 
template ostream & operator<< (ostream &stream, const RegistryItem< RgBool > &r)
 
template ostream & operator<< (ostream &stream, const RegistryItem< RgInt > &r)
 
template ostream & operator<< (ostream &stream, const RegistryItem< RgDbl > &r)
 
template ostream & operator<< (ostream &stream, const RegistryItem< RgStr > &r)
 
template ostream & operator<< (ostream &stream, const RegistryItem< RgAlg > &r)
 
template ostream & operator<< (ostream &stream, const RegistryItem< RgH1F > &r)
 
template ostream & operator<< (ostream &stream, const RegistryItem< RgH2F > &r)
 
template ostream & operator<< (ostream &stream, const RegistryItem< RgTree > &r)
 
template<typename T >
ostream & operator<< (ostream &stream, const RegistryItem< T > &rec)
 
ostream & operator<< (ostream &stream, const Cache &cache)
 
ostream & operator<< (ostream &stream, const CacheBranchFx &cbntp)
 
ostream & operator<< (ostream &stream, const CacheBranchNtp &cbntp)
 
ostream & operator<< (ostream &stream, const GSimFiles &f)
 
ostream & operator<< (ostream &stream, const RunOpt &opt)
 
ostream & operator<< (ostream &stream, const TuneId &id)
 
bool operator== (const TuneId &id1, const TuneId &id2)
 
bool operator!= (const TuneId &id1, const TuneId &id2)
 
ostream & operator<< (ostream &stream, const XSecSplineList &list)
 
ostream & operator<< (ostream &stream, const DISStructureFunc &ff)
 
ostream & operator<< (ostream &stream, const PDF &pdf_set)
 
ostream & operator<< (ostream &stream, const AxialFormFactor &ff)
 
ostream & operator<< (ostream &stream, const ELFormFactors &ff)
 
ostream & operator<< (ostream &stream, const QELFormFactors &ff)
 
ostream & operator<< (ostream &stream, const FKR &parameters)
 
ostream & operator<< (ostream &stream, const RSHelicityAmpl &hamp)
 

Variables

const UInt_t kISkipProcessChk = 1<<17
 if set, skip process validity checks More...
 
const UInt_t kISkipKinematicChk = 1<<16
 if set, skip kinematic validity checks More...
 
const UInt_t kIAssumeFreeNucleon = 1<<15
 
const UInt_t kIAssumeFreeElectron = 1<<15
 
const UInt_t kINoNuclearCorrection = 1<<14
 if set, inhibit nuclear corrections More...
 
bool gAbortingInErr = false
 
const int kPdgNuE = 12
 
const int kPdgAntiNuE = -12
 
const int kPdgNuMu = 14
 
const int kPdgAntiNuMu = -14
 
const int kPdgNuTau = 16
 
const int kPdgAntiNuTau = -16
 
const int kPdgElectron = 11
 
const int kPdgPositron = -11
 
const int kPdgMuon = 13
 
const int kPdgAntiMuon = -13
 
const int kPdgTau = 15
 
const int kPdgAntiTau = -15
 
const int kPdgUQuark = 2
 
const int kPdgAntiUQuark = -2
 
const int kPdgDQuark = 1
 
const int kPdgAntiDQuark = -1
 
const int kPdgSQuark = 3
 
const int kPdgAntiSQuark = -3
 
const int kPdgCQuark = 4
 
const int kPdgAntiCQuark = -4
 
const int kPdgBQuark = 5
 
const int kPdgAntiBQuark = -5
 
const int kPdgTQuark = 6
 
const int kPdgAntiTQuark = -6
 
const int kPdgDDDiquarkS1 = 1103
 
const int kPdgUDDiquarkS0 = 2101
 
const int kPdgUDDiquarkS1 = 2103
 
const int kPdgUUDiquarkS1 = 2203
 
const int kPdgSDDiquarkS0 = 3101
 
const int kPdgSDDiquarkS1 = 3103
 
const int kPdgSUDiquarkS0 = 3201
 
const int kPdgSUDiquarkS1 = 3203
 
const int kPdgSSDiquarkS1 = 3303
 
const int kPdgProton = 2212
 
const int kPdgAntiProton = -2212
 
const int kPdgNeutron = 2112
 
const int kPdgAntiNeutron = -2112
 
const int kPdgLambda = 3122
 
const int kPdgAntiLambda = -3122
 
const int kPdgSigmaP = 3222
 
const int kPdgSigma0 = 3212
 
const int kPdgSigmaM = 3112
 
const int kPdgAntiSigmaP = -3222
 
const int kPdgAntiSigma0 = -3212
 
const int kPdgAntiSigmaM = -3112
 
const int kPdgXi0 = 3322
 
const int kPdgXiM = 3312
 
const int kPdgAntiXi0 = -3322
 
const int kPdgAntiXiP = -3312
 
const int kPdgOmegaM = 3334
 
const int kPdgAntiOmegaP = -3334
 
const int kPdgLambdaPc = 4122
 
const int kPdgSigma0c = 4112
 
const int kPdgSigmaPc = 4212
 
const int kPdgSigmaPPc = 4222
 
const int kPdgP33m1232_DeltaM = 1114
 
const int kPdgP33m1232_Delta0 = 2114
 
const int kPdgP33m1232_DeltaP = 2214
 
const int kPdgP33m1232_DeltaPP = 2224
 
const int kPdgS11m1535_N0 = 22112
 
const int kPdgS11m1535_NP = 22212
 
const int kPdgD13m1520_N0 = 1214
 
const int kPdgD13m1520_NP = 2124
 
const int kPdgS11m1650_N0 = 32112
 
const int kPdgS11m1650_NP = 32212
 
const int kPdgD13m1700_N0 = 21214
 
const int kPdgD13m1700_NP = 22124
 
const int kPdgD15m1675_N0 = 2116
 
const int kPdgD15m1675_NP = 2216
 
const int kPdgS31m1620_DeltaM = 1112
 
const int kPdgS31m1620_Delta0 = 1212
 
const int kPdgS31m1620_DeltaP = 2122
 
const int kPdgS31m1620_DeltaPP = 2222
 
const int kPdgD33m1700_DeltaM = 11114
 
const int kPdgD33m1700_Delta0 = 12114
 
const int kPdgD33m1700_DeltaP = 12214
 
const int kPdgD33m1700_DeltaPP = 12224
 
const int kPdgP11m1440_N0 = 12112
 
const int kPdgP11m1440_NP = 12212
 
const int kPdgP13m1720_N0 = 31214
 
const int kPdgP13m1720_NP = 32124
 
const int kPdgF15m1680_N0 = 12116
 
const int kPdgF15m1680_NP = 12216
 
const int kPdgP31m1910_DeltaM = 21112
 
const int kPdgP31m1910_Delta0 = 21212
 
const int kPdgP31m1910_DeltaP = 22122
 
const int kPdgP31m1910_DeltaPP = 22222
 
const int kPdgP33m1920_DeltaM = 21114
 
const int kPdgP33m1920_Delta0 = 22114
 
const int kPdgP33m1920_DeltaP = 22214
 
const int kPdgP33m1920_DeltaPP = 22224
 
const int kPdgF35m1905_DeltaM = 1116
 
const int kPdgF35m1905_Delta0 = 1216
 
const int kPdgF35m1905_DeltaP = 2126
 
const int kPdgF35m1905_DeltaPP = 2226
 
const int kPdgF37m1950_DeltaM = 1118
 
const int kPdgF37m1950_Delta0 = 2118
 
const int kPdgF37m1950_DeltaP = 2218
 
const int kPdgF37m1950_DeltaPP = 2228
 
const int kPdgP11m1710_N0 = 42112
 
const int kPdgP11m1710_NP = 42212
 
const int kPdgPiP = 211
 
const int kPdgPiM = -211
 
const int kPdgPi0 = 111
 
const int kPdgEta = 221
 
const int kPdgEtaPrm = 331
 
const int kPdgEtac = 441
 
const int kPdgEtab = 551
 
const int kPdgRhoP = 213
 
const int kPdgRhoM = -213
 
const int kPdgRho0 = 113
 
const int kPdgomega = 223
 
const int kPdgPhi = 333
 
const int kPdgJpsi = 443
 
const int kPdgY = 553
 
const int kPdgKP = 321
 
const int kPdgKM = -321
 
const int kPdgK0 = 311
 
const int kPdgAntiK0 = -311
 
const int kPdgK0L = 130
 
const int kPdgK0S = 310
 
const int kPdgKStarP = 323
 
const int kPdgKStarM = -323
 
const int kPdgKStar0 = 313
 
const int kPdgDP = 411
 
const int kPdgDM = -411
 
const int kPdgD0 = 421
 
const int kPdgAntiD0 = -421
 
const int kPdgDPs = 431
 
const int kPdgDMs = -431
 
const int kPdgGluon = 21
 
const int kPdgGamma = 22
 
const int kPdgZ0 = 23
 
const int kPdgWP = 24
 
const int kPdgWM = -24
 
const int kPdgTgtFreeP = 1000010010
 
const int kPdgTgtFreeN = 1000000010
 
const int kPdgTgtDeuterium = 1000010020
 
const int kPdgTgtC12 = 1000060120
 
const int kPdgTgtO16 = 1000080160
 
const int kPdgTgtCa40 = 1000200400
 
const int kPdgTgtFe56 = 1000260560
 
const int kPdgHadronicSyst = 2000000001
 
const int kPdgHadronicBlob = 2000000002
 
const int kPdgBindino = 2000000101
 
const int kPdgCoulobtron = 2000000102
 
const int kPdgClusterNN = 2000000200
 
const int kPdgClusterNP = 2000000201
 
const int kPdgClusterPP = 2000000202
 
const int kPdgCompNuclCluster = 2000000300
 
const int kPdgDarkMatter = 2000010000
 
const int kPdgMediator = 2000010001
 
const int kPdgCluster = 91
 
const int kPdgString = 92
 
const int kPdgIndep = 93
 
static const string gDefaultTune = "G18_02a_00_000"
 

Detailed Description

THE MAIN GENIE PROJECT NAMESPACE

#include "Numerical/GSFunc.h"

Names of environmental variables to keep track of when saving the job config in TFolders along with the output event tree

Author
Costas Andreopoulos <costas.andreopoulos stfc.ac.uk> University of Liverpool & STFC Rutherford Appleton Lab

May 03, 2004

Copyright (c) 2003-2019, The GENIE Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE

Typedef Documentation

typedef map<string, Algorithm *> genie::AlgMap

Definition at line 49 of file Algorithm.h.

typedef map<string, Algorithm *>::const_iterator genie::AlgMapConstIter

Definition at line 51 of file Algorithm.h.

typedef map<string, Algorithm *>::iterator genie::AlgMapIter

Definition at line 50 of file Algorithm.h.

typedef pair<string, Algorithm *> genie::AlgMapPair

Definition at line 52 of file Algorithm.h.

typedef struct genie::EKF_t genie::KF_t
typedef struct genie::EPDF genie::PDF_t

Definition at line 46 of file Registry.h.

typedef map<RgKey, RegistryItemI *>::const_iterator genie::RgIMapConstIter

Definition at line 50 of file Registry.h.

typedef map<RgKey, RegistryItemI *>::iterator genie::RgIMapIter

Definition at line 49 of file Registry.h.

Definition at line 47 of file Registry.h.

typedef map<RgKey, RegistryItemI *>::size_type genie::RgIMapSizeType

Definition at line 48 of file Registry.h.

typedef vector<RgKey> genie::RgKeyList

Definition at line 51 of file Registry.h.

Enumeration Type Documentation

Enumerator
kAlgCmpUnknown 
kAlgCmpIdentical 
kAlgCmpDiffConfig 
kAlgCmpDiffAlg 

Definition at line 28 of file AlgCmp.h.

Enumerator
kAlgUndefinedStatus 
kAlgFail 
kAlgSuccess 

Definition at line 28 of file AlgStatus.h.

28  {
29 
30  kAlgUndefinedStatus = -1,
31  kAlgFail,
33 
34 } AlgStatus_t;
enum genie::EAlgStatus AlgStatus_t
Enumerator
kFermiMoveDefault 
kFermiMoveEffectiveSF1p1h 
kFermiMoveEffectiveSF2p2h_eject 
kFermiMoveEffectiveSF2p2h_noeject 

Definition at line 38 of file NuclearModel.h.

Enumerator
kGMdUnknown 
kGMdLeptonNucleus 
kGMdHadronNucleus 
kGMdPhotonNucleus 
kGMdDarkMatterNucleus 
kGMdNucleonDecay 
kGMdNeutronOsc 

Definition at line 24 of file GMode.h.

24  {
25 
26  kGMdUnknown = 0,
27  kGMdLeptonNucleus, // chg.lepton/neutrino + nucleon/nucleus scattering
28  kGMdHadronNucleus, // hadron + nucleon/nucleus scattering
29  kGMdPhotonNucleus, // photon + nucleon/nucleus scattering
30  kGMdDarkMatterNucleus, // dark matter + nucleon/nucleus scattering
31  kGMdNucleonDecay, // nucleon decay
32  kGMdNeutronOsc // neutron oscillation
33 
34 } GEvGenMode_t;
enum genie::EGEvGenMode GEvGenMode_t
Enumerator
kGenericErr 
kPauliBlock 
kBelowThrNRF 
kBelowThrERF 
kKineGenErr 
kHadroSysGenErr 
kLeptoGenErr 
kDecayErr 

Definition at line 26 of file GHepFlags.h.

Enumerator
kIStUndefined 
kIStInitialState 
kIStStableFinalState 
kIStIntermediateState 
kIStDecayedState 
kIStCorrelatedNucleon 
kIStNucleonTarget 
kIStDISPreFragmHadronicState 
kIStPreDecayResonantState 
kIStHadronInTheNucleus 
kIStFinalStateNuclearRemnant 
kIStNucleonClusterTarget 

Definition at line 28 of file GHepStatus.h.

28  {
29  kIStUndefined = -1,
30  kIStInitialState = 0, /* generator-level initial state */
31  kIStStableFinalState = 1, /* generator-level final state: particles to be tracked by detector-level MC */
33  kIStDecayedState = 3,
35  kIStNucleonTarget = 11,
38  kIStHadronInTheNucleus = 14, /* hadrons inside the nucleus: marked for hadron transport modules to act on */
39  kIStFinalStateNuclearRemnant = 15, /* low energy nuclear fragments entering the record collectively as a 'hadronic blob' pseudo-particle */
40  kIStNucleonClusterTarget = 16 // for composite nucleons before phase space decay
41 }
Enumerator
kIntNull 
kIntEM 
kIntWeakCC 
kIntWeakNC 
kIntWeakMix 
kIntDarkMatter 
kIntNDecay 
kIntNOsc 

Definition at line 34 of file InteractionType.h.

34  {
35 
36  kIntNull = 0,
37  kIntEM, //
38  kIntWeakCC, //
39  kIntWeakNC, //
40  kIntWeakMix, // CC + NC + interference
41  kIntDarkMatter, //
42  kIntNDecay, //
43  kIntNOsc //
44 
enum genie::EInteractionType InteractionType_t
Enumerator
kIHAFtUndefined 
kIHAFtNoInteraction 
kIHAFtCEx 
kIHAFtElas 
kIHAFtInelas 
kIHAFtAbs 
kIHAFtKo 
kIHAFtCmp 
kIHAFtPiProd 
kIHAFtInclPip 
kIHAFtInclPim 
kIHAFtInclPi0 
kIHAFtDCEx 
kIHAFtUndefined 
kIHAFtNoInteraction 
kIHAFtCEx 
kIHAFtInelas 
kIHAFtAbs 
kIHAFtKo 
kIHAFtCmp 
kIHAFtPiProd 
kIHAFtInclPip 
kIHAFtInclPim 
kIHAFtInclPi0 
kIHAFtDCEx 

Definition at line 46 of file INukeHadroFates2018.h.

46  {
47 
48  kIHAFtUndefined = 0,
49  kIHAFtNoInteraction, // no interaction
50  kIHAFtCEx, // cex
51  // kIHAFtElas, // elas
52  kIHAFtInelas, // inelas
53  kIHAFtAbs, // abs
54  kIHAFtKo, // knock out
55  kIHAFtCmp, // compound nucleus
56  kIHAFtPiProd, // pi production
57  kIHAFtInclPip, // pi production : inclusive pi+
58  kIHAFtInclPim, // pi production : inclusive pi-
59  kIHAFtInclPi0, // pi production : inclusive pi0
60  kIHAFtDCEx // dcex
61 
62 } INukeFateHA_t;
enum genie::EINukeFateHA_t INukeFateHA_t
Enumerator
kIHAFtUndefined 
kIHAFtNoInteraction 
kIHAFtCEx 
kIHAFtElas 
kIHAFtInelas 
kIHAFtAbs 
kIHAFtKo 
kIHAFtCmp 
kIHAFtPiProd 
kIHAFtInclPip 
kIHAFtInclPim 
kIHAFtInclPi0 
kIHAFtDCEx 
kIHAFtUndefined 
kIHAFtNoInteraction 
kIHAFtCEx 
kIHAFtInelas 
kIHAFtAbs 
kIHAFtKo 
kIHAFtCmp 
kIHAFtPiProd 
kIHAFtInclPip 
kIHAFtInclPim 
kIHAFtInclPi0 
kIHAFtDCEx 

Definition at line 48 of file INukeHadroFates.h.

48  {
49 
50  kIHAFtUndefined = 0,
51  kIHAFtNoInteraction, // no interaction
52  kIHAFtCEx, // cex
53  kIHAFtElas, // elas
54  kIHAFtInelas, // inelas
55  kIHAFtAbs, // abs
56  kIHAFtKo, // knock out
57  kIHAFtCmp, // compound nucleus
58  kIHAFtPiProd, // pi production
59  kIHAFtInclPip, // pi production : inclusive pi+
60  kIHAFtInclPim, // pi production : inclusive pi-
61  kIHAFtInclPi0, // pi production : inclusive pi0
62  kIHAFtDCEx // dcex
63 
64 } INukeFateHA_t;
enum genie::EINukeFateHA_t INukeFateHA_t
Enumerator
kIHNFtUndefined 
kIHNFtNoInteraction 
kIHNFtCEx 
kIHNFtElas 
kIHNFtInelas 
kIHNFtAbs 
kIHNFtCmp 
kIHNFtUndefined 
kIHNFtNoInteraction 
kIHNFtCEx 
kIHNFtElas 
kIHNFtInelas 
kIHNFtAbs 
kIHNFtCmp 

Definition at line 32 of file INukeHadroFates2018.h.

Enumerator
kIHNFtUndefined 
kIHNFtNoInteraction 
kIHNFtCEx 
kIHNFtElas 
kIHNFtInelas 
kIHNFtAbs 
kIHNFtCmp 
kIHNFtUndefined 
kIHNFtNoInteraction 
kIHNFtCEx 
kIHNFtElas 
kIHNFtInelas 
kIHNFtAbs 
kIHNFtCmp 

Definition at line 34 of file INukeHadroFates.h.

Enumerator
kIMdUndefined 
kIMdHN 
kIMdHA 

Definition at line 29 of file INukeMode.h.

29  {
30 
31  kIMdUndefined = -1,
32  kIMdHN,
33  kIMdHA
34 
35 } INukeMode_t;
enum genie::EINukeMode INukeMode_t
Enumerator
kPSNull 
kPSfE 
kPSxfE 
kPSlogxfE 
kPSxfEy 
kPSlogxfEy 
kPSyfE 
kPSlogyfE 
kPSyfEx 
kPSlogyfEx 
kPSxyfE 
kPSlogxlogyfE 
kPSQ2fE 
kPSQD2fE 
kPSlogQ2fE 
kPSQ2fEW 
kPSlogQ2fEW 
kPSq2fE 
kPSq2fEW 
kPSWfE 
kPSWfEQ2 
kPSWfEq2 
kPSWQ2fE 
kPSWQD2fE 
kPSW2Q2fE 
kPSWlogQ2fE 
kPSW2logQ2fE 
kPSWq2fE 
kPSW2q2fE 
kPSxytfE 
kPSQ2yfE 
kPSlogQ2logyfE 
kPSTlctl 
kPSElOlOpifE 
kPSElOlTpifE 
kPSTkTlctl 
kPSQ2vfE 
kPSQELEvGen 

Definition at line 29 of file KinePhaseSpace.h.

29  {
30  kPSNull = 0,
31  kPSfE,
32  kPSxfE,
33  kPSlogxfE,
34  kPSxfEy,
35  kPSlogxfEy,
36  kPSyfE,
37  kPSlogyfE,
38  kPSyfEx,
39  kPSlogyfEx,
40  kPSxyfE,
42  kPSQ2fE,
43  kPSQD2fE,
44  kPSlogQ2fE,
45  kPSQ2fEW,
47  kPSq2fE,
48  kPSq2fEW,
49  kPSWfE,
50  kPSWfEQ2,
51  kPSWfEq2,
52  kPSWQ2fE,
53  kPSWQD2fE,
54  kPSW2Q2fE,
57  kPSWq2fE,
58  kPSW2q2fE,
59  kPSxytfE,
60  kPSQ2yfE,
62  kPSTlctl,
65  kPSTkTlctl,
66  kPSQ2vfE,
67  kPSQELEvGen // Phase space used by genie::QELEventGenerator for sampling kinematic variables
68  // TODO: rename this value when the correct variables are identified
69 
enum genie::EKinePhaseSpace KinePhaseSpace_t
Enumerator
kKVNull 
kKVx 
kKVy 
kKVQ2 
kKVq2 
kKVW 
kKVt 
kKVTk 
kKVTl 
kKVctl 
kKVphikq 
kKVSelx 
kKVSely 
kKVSelQ2 
kKVSelq2 
kKVSelW 
kKVSelt 
kKVSelTk 
kKVSelTl 
kKVSelctl 
kKVSelphikq 
kKVSelRad 
kKVPn 
kKVv 
kKVSelPn 
kKVSelv 
kNumOfKineVar 

Definition at line 29 of file KineVar.h.

29  {
30 
31  kKVNull = 0,
32  kKVx,
33  kKVy,
34  kKVQ2,
35  kKVq2,
36  kKVW,
37  kKVt,
38  kKVTk,
39  kKVTl,
40  kKVctl,
41  kKVphikq,
42  kKVSelx,
43  kKVSely,
44  kKVSelQ2,
45  kKVSelq2,
46  kKVSelW,
47  kKVSelt,
48  kKVSelTk,
49  kKVSelTl,
50  kKVSelctl,
52  kKVSelRad,
53  kKVPn,
54  kKVv,
55  kKVSelPn,
56  kKVSelv,
57  // put all new enum names right before this line
58  // do not change any previous ordering (neither insert nor delete)
60 
61 } KineVar_t;
enum genie::EKineVar KineVar_t
Enumerator
kMltUndefined 
kMltTotal 
kMltTotalCharged 
kMltTotalNegative 
kMltTotalPositive 
kMltTotalNeutral 
kMltFwdTotal 
kMltFwdCharged 
kMltFwdNegative 
kMltFwdPositive 
kMltFwdNeutral 
kMltBkwTotal 
kMltBkwCharged 
kMltBkwNegative 
kMltBkwPositive 
kMltBkwNeutral 

Definition at line 24 of file Multiplicity.h.

Enumerator
kNONull 
kNORandom 
kNOpto1pip1pi0 
kNOpto1pip2pi0 
kNOpto1pip3pi0 
kNOpto2pip1pim1pi0 
kNOpto2pip1pim2pi0 
kNOpto2pip1pim2o 
kNOpto3pip2pim1pi0 
kNOnto1pip1pim 
kNOnto2pi0 
kNOnto1pip1pim1pi0 
kNOnto1pip1pim2pi0 
kNOnto1pip1pim3pi0 
kNOnto2pip2pim 
kNOnto2pip2pim1pi0 
kNOnto1pip1pim1o 
kNOnto2pip2pim2pi0 

Definition at line 28 of file NNBarOscMode.h.

28  {
29 
30  // i just replaced all the nucleon decay modes with nnbar modes -j
31 
32  kNONull = -1,
33  kNORandom, // Will select a random decay mode -j
34  kNOpto1pip1pi0, // p + nbar --> \pi^{+} + \pi^{0}
35  kNOpto1pip2pi0, // p + nbar --> \pi^{+} + 2\pi^{0}
36  kNOpto1pip3pi0, // p + nbar --> \pi^{+} + 3\pi^{0}
37  kNOpto2pip1pim1pi0, // p + nbar --> 2\pi^{+} + \pi^{-} + \pi^{0}
38  kNOpto2pip1pim2pi0, // p + nbar --> 2\pi^{+} + \pi^{-} + 2\pi^{0}
39  kNOpto2pip1pim2o, // p + nbar --> 2\pi^{+} + \pi^{-} + 2\omega^{0}
40  kNOpto3pip2pim1pi0, // p + nbar --> 3\pi^{+} + 2\pi^{-} + \pi^{0}
41  kNOnto1pip1pim, // n + nbar --> \pi^{+} + \pi^{-}
42  kNOnto2pi0, // n + nbar --> 2\pi^{0}
43  kNOnto1pip1pim1pi0, // n + nbar --> \pi^{+} + \pi^{-} + \pi^{0}
44  kNOnto1pip1pim2pi0, // n + nbar --> \pi^{+} + \pi^{-} + 2\pi^{0}
45  kNOnto1pip1pim3pi0, // n + nbar --> \pi^{+} + \pi^{-} + 3\pi^{0}
46  kNOnto2pip2pim, // n + nbar --> 2\pi^{+} + 2\pi^{-}
47  kNOnto2pip2pim1pi0, // n + nbar --> 2\pi^{+} + 2\pi^{-} + \pi^{0}
48  kNOnto1pip1pim1o, // n + nbar --> \pi^{+} + \pi^{-} + \omega^{0}
49  kNOnto2pip2pim2pi0 // n + nbar --> 2\pi^{+} + 2\pi^{-} + 2\pi^{0}
50 
enum genie::ENNBarOscMode NNBarOscMode_t
Enumerator
kNFUndefined 
kNFGHEP 

Definition at line 28 of file NtpMCFormat.h.

28  {
29 
30  kNFUndefined = -1,
31  kNFGHEP /* each mc tree leaf contains the full GHEP EventRecord */
32 
enum genie::ENtpMCFormat NtpMCFormat_t
Enumerator
kNucmUndefined 
kNucmFermiGas 
kNucmLocalFermiGas 
kNucmSpectralFunc 
kNucmEffSpectralFunc 

Definition at line 28 of file NuclearModel.h.

Enumerator
kNDNull 
kNDN2eppi 
kNDN2muppi 
kNDN2nubarpi 
kNDp2epeta 
kNDp2mupeta 
kNDn2nubareta 
kNDN2eprho 
kNDN2muprho 
kNDN2nubarrho 
kNDp2epomega 
kNDp2mupomega 
kNDn2nubaromega 
kNDN2epK 
kNDp2epK0s 
kNDp2epK0l 
kNDN2mupK 
kNDp2mupK0s 
kNDp2mupK0l 
kNDN2nubarK 
kNDn2nubarK0s 
kNDp2epKstar0 
kNDN2nubarKstar 
kNDp2eppippim 
kNDp2eppi0pi0 
kNDn2eppimpi0 
kNDp2muppippim 
kNDp2muppi0pi0 
kNDn2muppimpi0 
kNDn2epK0pim 
kNDn2empip 
kNDn2mumpip 
kNDn2emrhop 
kNDn2mumrhop 
kNDn2emKp 
kNDn2mumKp 
kNDp2empippip 
kNDn2empippi0 
kNDp2mumpippip 
kNDn2mumpippi0 
kNDp2empipKp 
kNDp2mumpipKp 
kNDp2epgamma 
kNDp2mupgamma 
kNDn2nubargamma 
kNDp2epgammagamma 
kNDn2nubargammagamma 
kNDp2epepem 
kNDp2epmupmum 
kNDp2epnubarnu 
kNDn2epemnubar 
kNDn2mupemnubar 
kNDn2mupmumnubar 
kNDp2mupepem 
kNDp2mupmupmum 
kNDp2mupnubarnu 
kNDp2emmupmup 
kNDn2threenus 
kNDn2fivenus 

Definition at line 28 of file NucleonDecayMode.h.

28  {
29 
30  kNDNull = 0,
31  // Antilepton + meson
32  kNDN2eppi, // m = 1: p --> e^{+} + \pi^{0}, n --> e^{+} + \pi^{-}
33  kNDN2muppi, // m = 2: p --> \mu^{+} + \pi^{0}, n --> \mu^{+} + \pi^{-}
34  kNDN2nubarpi, // m = 3: p --> \bar{\nu}} + \pi^{+}, n --> \bar{\nu}} + \pi^{0}
35  kNDp2epeta, // m = 4: p --> e^{+} + \eta
36  kNDp2mupeta, // m = 5: p --> \mu^{+} + \eta
37  kNDn2nubareta, // m = 6: n --> \bar{\nu}} + \eta
38  kNDN2eprho, // m = 7: p --> e^{+} + \rho^{0}, n --> e^{+} + \rho^{-}
39  kNDN2muprho, // m = 8: p --> \mu^{+} + \rho^{0}, n --> \mu^{+} + \rho^{-}
40  kNDN2nubarrho, // m = 9: p --> \bar{\nu}} + \rho^{+}, n --> \bar{\nu}} + \rho^{0}
41  kNDp2epomega, // m = 10: p --> e^{+} + \omega
42  kNDp2mupomega, // m = 11: p --> \mu^{+} + \omega
43  kNDn2nubaromega, // m = 12: n --> \bar{\nu}} + \omega
44  kNDN2epK, // m = 13: p --> e^{+} + K^{0}, n --> e^{+} + K^{-}
45  kNDp2epK0s, // m = 14: p --> e^{+} + K^{0}_{short}
46  kNDp2epK0l, // m = 15: p --> e^{+} + K^{0}_{long}
47  kNDN2mupK, // m = 16: p --> \mu^{+} + K^{0}, n --> \mu^{+} + K^{-}
48  kNDp2mupK0s, // m = 17: p --> \mu^{+} + K^{0}_{short}
49  kNDp2mupK0l, // m = 18: p --> \mu^{+} + K^{0}_{long}
50  kNDN2nubarK, // m = 19: p --> \bar{\nu}} + K^{+}, n --> \bar{\nu}} + K^{0}
51  kNDn2nubarK0s, // m = 20: n --> \bar{\nu}} + K^{0}_{short}
52  kNDp2epKstar0, // m = 21: p --> e^{+} + K^{\star 0}
53  kNDN2nubarKstar, // m = 22: p --> \bar{\nu}} + K^{\star +}, n --> \bar{\nu}} + K^{\star 0}
54  // Antilepton + mesons
55  kNDp2eppippim, // m = 23: p --> e^{+} + \pi^{+} + \pi^{-}
56  kNDp2eppi0pi0, // m = 24: p --> e^{+} + \pi^{0} + \pi^{0}
57  kNDn2eppimpi0, // m = 25: n --> e^{+} + \pi^{-} + \pi^{0}
58  kNDp2muppippim, // m = 26: p --> \mu^{+} + \pi^{+} + \pi^{-}
59  kNDp2muppi0pi0, // m = 27: p --> \mu^{+} + \pi^{0} + \pi^{0}
60  kNDn2muppimpi0, // m = 28: n --> \mu^{+} + \pi^{-} + \pi^{0}
61  kNDn2epK0pim, // m = 29: n --> e^{+} + K^{0} + \pi^{-}
62  // Lepton + meson
63  kNDn2empip, // m = 30: n --> e^{-} + \pi^{+}
64  kNDn2mumpip, // m = 31: n --> \mu^{-} + \pi^{+}
65  kNDn2emrhop, // m = 32: n --> e^{-} + \rho^{+}
66  kNDn2mumrhop, // m = 33: n --> \mu^{-} + \rho^{+}
67  kNDn2emKp, // m = 34: n --> e^{-} + K^{+}
68  kNDn2mumKp, // m = 35: n --> \mu^{-} + K^{+}
69  // Lepton + mesons
70  kNDp2empippip, // m = 36: p --> e^{-} + \pi^{+} + \pi^{+}
71  kNDn2empippi0, // m = 37: n --> e^{-} + \pi^{+} + \pi^{0}
72  kNDp2mumpippip, // m = 38: p --> \mu^{-} + \pi^{+} + \pi^{+}
73  kNDn2mumpippi0, // m = 39: n --> \mu^{-} + \pi^{+} + \pi^{0}
74  kNDp2empipKp, // m = 40: p --> e^{-} + \pi^{+} + K^{+}
75  kNDp2mumpipKp, // m = 41: p --> \mu^{-} + \pi^{+} + K^{+}
76  // Antilepton + photon(s)
77  kNDp2epgamma, // m = 42: p --> e^{+} + \gamma
78  kNDp2mupgamma, // m = 43: p --> \mu^{+} + \gamma
79  kNDn2nubargamma, // m = 44: n --> \bar{\nu}} + \gamma
80  kNDp2epgammagamma, // m = 45: p --> e^{+} + \gamma + \gamma
81  kNDn2nubargammagamma,// m = 46: n --> \bar{\nu}} + \gamma + \gamma
82  // Three (or more) leptons
83  kNDp2epepem = 49, // m = 49: p --> e^{+} + e^{+} + e^{-}
84  kNDp2epmupmum, // m = 50: p --> e^{+} + \mu^{+} + \mu^{-}
85  kNDp2epnubarnu, // m = 51: p --> e^{+} + \bar{\nu}} + \nu
86  kNDn2epemnubar, // m = 52: n --> e^{+} + e^{-} + \bar{\nu}}
87  kNDn2mupemnubar, // m = 53: n --> \mu^{+} + e^{-} + \bar{\nu}}
88  kNDn2mupmumnubar, // m = 54: n --> \mu^{+} + \mu^{-} + \bar{\nu}}
89  kNDp2mupepem, // m = 55: p --> \mu^{+} + e^{+} + e^{-}
90  kNDp2mupmupmum, // m = 56: p --> \mu^{+} + \mu^{+} + \mu^{-}
91  kNDp2mupnubarnu, // m = 57: p --> \mu^{+} + \bar{\nu}} + \nu
92  kNDp2emmupmup, // m = 58: p --> e^{-} + \mu^{+} + \mu^{+}
93  kNDn2threenus, // m = 59: n --> \bar{\nu}} + \bar{\nu}} + \nu
94  kNDn2fivenus // m = 60: n --> \bar{\nu}} + \bar{\nu}} + \bar{\nu}} + \nu + \nu
95 
enum genie::ENucleonDecayMode NucleonDecayMode_t
Enumerator
kUseNuclearModel 
kUseGroundStateRemnant 
kOnShell 

Definition at line 17 of file QELUtils.h.

17  {
18 
19  // Use removal energy from the nuclear model
21 
22  // Calculate binding energy assuming that the remnant nucleus is left in its
23  // ground state
25 
26  // Leave the struck nucleon on shell, effectively ignoring its binding energy
27  kOnShell
enum genie::EQELEvGenBindingMode QELEvGen_BindingMode_t
Enumerator
kMatchVertexGeneratorRmax 
kMatchNieves 

Definition at line 37 of file NievesQELCCPXSec.h.

37  {
38  // Use the same maximum radius as VertexGenerator (3*R0*A^(1/3))
40 
41  // Use the method for calculting Rmax from Nieves' Fortran code
enum genie::EQELRmax Nieves_Coulomb_Rmax_t
Enumerator
kRfUndefined 
kRfLab 
kRfCM 
kRfHCM 
kRfTgtRest 
kRfHitNucRest 
kRfHitElRest 

Definition at line 24 of file RefFrame.h.

24  {
25 
26  kRfUndefined = 0,
27  kRfLab,
28  kRfCM,
29  kRfHCM,
30  kRfTgtRest,
33 
34 } RefFrame_t;
enum genie::ERefFrame RefFrame_t
Enumerator
kNoResonance 
kP33_1232 
kS11_1535 
kD13_1520 
kS11_1650 
kD13_1700 
kD15_1675 
kS31_1620 
kD33_1700 
kP11_1440 
kP33_1600 
kP13_1720 
kF15_1680 
kP31_1910 
kP33_1920 
kF35_1905 
kF37_1950 
kP11_1710 
kF17_1970 

Definition at line 25 of file BaryonResonance.h.

Enumerator
kRgUndefined 
kRgBool 
kRgInt 
kRgDbl 
kRgStr 
kRgAlg 
kRgH1F 
kRgH2F 
kRgTree 

Definition at line 28 of file RegistryItemTypeId.h.

Enumerator
kScNull 
kScQuasiElastic 
kScSingleKaon 
kScDeepInelastic 
kScResonant 
kScCoherent 
kScDiffractive 
kScNuElectronElastic 
kScInverseMuDecay 
kScAMNuGamma 
kScMEC 
kScCoherentElas 
kScInverseBetaDecay 
kScGlashowResonance 
kScIMDAnnihilation 
kScDarkMatterElastic 
kScDarkMatterDeepInelastic 

Definition at line 36 of file ScatteringType.h.

Enumerator
kSppNull 
kSpp_vp_cc_10100 
kSpp_vn_cc_10010 
kSpp_vn_cc_01100 
kSpp_vp_nc_10010 
kSpp_vp_nc_01100 
kSpp_vn_nc_01010 
kSpp_vn_nc_10001 
kSpp_vbn_cc_01001 
kSpp_vbp_cc_01010 
kSpp_vbp_cc_10001 
kSpp_vbp_nc_10010 
kSpp_vbp_nc_01100 
kSpp_vbn_nc_01010 
kSpp_vbn_nc_10001 

Definition at line 34 of file SppChannel.h.

Enumerator
kXmlUndefined 
kXmlOK 
kXmlNotParsed 
kXmlEmpty 
kXmlInvalidRoot 

Definition at line 24 of file XmlParserStatus.h.

Function Documentation

template<class T >
T genie::GetValueOrUseDefault ( Registry r,
RgKey  key,
T  def,
bool  set_def 
)

Definition at line 66 of file Registry.cxx.

References genie::Registry::Exists(), genie::Registry::Get(), genie::Registry::IsLocked(), genie::Registry::ItemIsLocal(), genie::Registry::LinkToGlobalDef(), genie::Registry::Lock(), genie::Registry::Set(), T, and genie::Registry::UnLock().

Referenced by genie::Registry::GetAlgDef(), genie::Registry::GetBoolDef(), genie::Registry::GetDoubleDef(), genie::Registry::GetIntDef(), and genie::Registry::GetStringDef().

68  {
69  // Return the requested registry item. If it does not exist return
70  // the input default value (in this case, if set_def is true it can
71  // override a lock and add the input default as a new registry item)
72 
73  T value;
74  if(r->Exists(key)) {
75  if(r->ItemIsLocal(key)) {
76  r->Get(key,value);
77  return value;
78  }
79  }
80  value = def;
81  bool was_locked = r->IsLocked();
82  if(was_locked) r->UnLock();
83 
84  if(set_def) {
85  r->Set(key, value);
86  r->LinkToGlobalDef(key);
87  }
88  if(was_locked) r->Lock();
89  return value;
90  }
bool IsLocked(void) const
checks registry lock
Definition: Registry.cxx:173
void Get(RgKey key, const RegistryItemI *&item) const
Definition: Registry.cxx:340
const XML_Char int const XML_Char * value
Definition: expat.h:331
bool ItemIsLocal(RgKey key) const
local or global?
Definition: Registry.cxx:193
void Lock(void)
locks the registry
Definition: Registry.cxx:163
void UnLock(void)
unlocks the registry (doesn&#39;t unlock items)
Definition: Registry.cxx:168
void LinkToGlobalDef(RgKey key)
link its value to a global default (i.e. a &#39;global&#39; item)
Definition: Registry.cxx:221
bool Exists(RgKey key) const
item with input key exists?
Definition: Registry.cxx:578
double T
Definition: Xdiff_gwt.C:5
void Set(RgIMapPair entry)
Definition: Registry.cxx:282
bool genie::operator!= ( const TuneId id1,
const TuneId id2 
)

Definition at line 47 of file TuneId.cxx.

References genie::TuneId::Compare().

48  {
49  return !id1.Compare(id2);
50  }
bool Compare(const TuneId &id) const
Definition: TuneId.cxx:180
ostream & genie::operator<< ( ostream &  stream,
const RSHelicityAmpl hamp 
)

Definition at line 24 of file RSHelicityAmpl.cxx.

References genie::RSHelicityAmpl::Print(), and runNovaSAM::stream.

25  {
26  hamp.Print(stream);
27  return stream;
28  }
void Print(ostream &stream) const
ostream & genie::operator<< ( ostream &  stream,
const InteractionList intl 
)

Definition at line 26 of file InteractionList.cxx.

References genie::InteractionList::Print(), and runNovaSAM::stream.

27  {
28  intl.Print(stream);
29 
30  return stream;
31  }
void Print(ostream &stream) const
ostream & genie::operator<< ( ostream &  stream,
const EventGeneratorList evgl 
)

Definition at line 26 of file EventGeneratorList.cxx.

References genie::EventGeneratorList::Print(), and runNovaSAM::stream.

27  {
28  evgl.Print(stream);
29  return stream;
30  }
void Print(ostream &stream) const
ostream & genie::operator<< ( ostream &  stream,
const PDF pdf_set 
)

Definition at line 26 of file PDF.cxx.

References genie::PDF::Print(), and runNovaSAM::stream.

27  {
28  pdf_set.Print(stream);
29  return stream;
30  }
void Print(ostream &stream) const
Definition: PDF.cxx:160
ostream & genie::operator<< ( ostream &  stream,
const GEVGPool pool 
)

Definition at line 27 of file GEVGPool.cxx.

References genie::GEVGPool::Print(), and runNovaSAM::stream.

28  {
29  pool.Print(stream);
30  return stream;
31  }
void Print(ostream &stream) const
Definition: GEVGPool.cxx:71
ostream & genie::operator<< ( ostream &  stream,
const AlgId algid 
)

Definition at line 28 of file AlgId.cxx.

References genie::AlgId::Print(), and runNovaSAM::stream.

29  {
30  algid.Print(stream);
31  return stream;
32  }
void Print(ostream &stream) const
Definition: AlgId.cxx:94
ostream & genie::operator<< ( ostream &  stream,
const CacheBranchNtp cbntp 
)

Definition at line 28 of file CacheBranchNtp.cxx.

References genie::CacheBranchNtp::Print(), and runNovaSAM::stream.

29  {
30  cbntp.Print(stream);
31  return stream;
32  }
void Print(ostream &stream) const
ostream & genie::operator<< ( ostream &  stream,
const CacheBranchFx cbntp 
)

Definition at line 29 of file CacheBranchFx.cxx.

References genie::CacheBranchFx::Print(), and runNovaSAM::stream.

30  {
31  cbntp.Print(stream);
32  return stream;
33  }
void Print(ostream &stream) const
ostream & genie::operator<< ( ostream &  stream,
const NtpMCDTime dt 
)

Definition at line 29 of file NtpMCDTime.cxx.

References genie::NtpMCDTime::PrintToStream(), and runNovaSAM::stream.

30  {
32  return stream;
33  }
void PrintToStream(ostream &stream) const
Definition: NtpMCDTime.cxx:53
ostream & genie::operator<< ( ostream &  stream,
const GSimFiles f 
)

Definition at line 30 of file GSimFiles.cxx.

References genie::GSimFiles::Print(), and runNovaSAM::stream.

31  {
32  f.Print(stream);
33  return stream;
34  }
void Print(ostream &stream) const
Definition: GSimFiles.cxx:239
ostream & genie::operator<< ( ostream &  stream,
const GHepRecordHistory history 
)

Definition at line 31 of file GHepRecordHistory.cxx.

References genie::GHepRecordHistory::Print(), and runNovaSAM::stream.

32  {
33  history.Print(stream);
34  return stream;
35  }
void Print(ostream &stream) const
ostream & genie::operator<< ( ostream &  stream,
const GVldContext vldc 
)

Definition at line 31 of file GVldContext.cxx.

References genie::GVldContext::Print(), and runNovaSAM::stream.

32  {
33  vldc.Print(stream);
34  return stream;
35  }
void Print(ostream &stream) const
ostream& genie::operator<< ( ostream &  stream,
const NtpMCRecHeader hdr 
)
ostream & genie::operator<< ( ostream &  stream,
const XSecAlgorithmMap intl 
)

Definition at line 31 of file XSecAlgorithmMap.cxx.

References genie::XSecAlgorithmMap::Print(), and runNovaSAM::stream.

32  {
33  intl.Print(stream);
34  return stream;
35  }
void Print(ostream &stream) const
ostream & genie::operator<< ( ostream &  stream,
const BaryonResList res_list 
)

Definition at line 31 of file BaryonResList.cxx.

References genie::BaryonResList::Print(), and runNovaSAM::stream.

32  {
33  res_list.Print(stream);
34  return stream;
35  }
void Print(ostream &stream) const
template ostream& genie::operator<< ( ostream &  stream,
const RegistryItem< RgBool > &  r 
)
ostream & genie::operator<< ( ostream &  stream,
const DISStructureFunc ff 
)

Definition at line 32 of file DISStructureFunc.cxx.

References genie::DISStructureFunc::Print(), and runNovaSAM::stream.

33  {
34  ff.Print(stream);
35  return stream;
36  }
void Print(ostream &stream) const
ostream & genie::operator<< ( ostream &  stream,
const QELFormFactors ff 
)

Definition at line 32 of file QELFormFactors.cxx.

References genie::QELFormFactors::Print(), and runNovaSAM::stream.

33  {
34  ff.Print(stream);
35  return stream;
36  }
void Print(ostream &stream) const
ostream & genie::operator<< ( ostream &  stream,
const FKR parameters 
)

Definition at line 32 of file FKR.cxx.

References genie::FKR::Print(), and runNovaSAM::stream.

33  {
34  parameters.Print(stream);
35  return stream;
36  }
void Print(ostream &stream) const
Definition: FKR.cxx:49
ostream & genie::operator<< ( ostream &  stream,
const AxialFormFactor ff 
)

Definition at line 33 of file AxialFormFactor.cxx.

References genie::AxialFormFactor::Print(), and runNovaSAM::stream.

34  {
35  ff.Print(stream);
36  return stream;
37  }
void Print(ostream &stream) const
template ostream& genie::operator<< ( ostream &  stream,
const RegistryItem< RgInt > &  r 
)
ostream& genie::operator<< ( ostream &  stream,
const XclsTag xcls 
)
ostream & genie::operator<< ( ostream &  stream,
const NtpMCTreeHeader hdr 
)

Definition at line 35 of file NtpMCTreeHeader.cxx.

References genie::NtpMCTreeHeader::PrintToStream(), and runNovaSAM::stream.

36  {
37  hdr.PrintToStream(stream);
38  return stream;
39  }
void PrintToStream(ostream &stream) const
ostream & genie::operator<< ( ostream &  stream,
const ELFormFactors ff 
)

Definition at line 35 of file ELFormFactors.cxx.

References genie::ELFormFactors::Print(), and runNovaSAM::stream.

36  {
37  ff.Print(stream);
38  return stream;
39  }
void Print(ostream &stream) const
template ostream& genie::operator<< ( ostream &  stream,
const RegistryItem< RgDbl > &  r 
)
ostream & genie::operator<< ( ostream &  stream,
const InteractionGeneratorMap intl 
)

Definition at line 36 of file InteractionGeneratorMap.cxx.

References genie::InteractionGeneratorMap::Print(), and runNovaSAM::stream.

37  {
38  intl.Print(stream);
39  return stream;
40  }
void Print(ostream &stream) const
ostream & genie::operator<< ( ostream &  stream,
const TuneId id 
)

Definition at line 36 of file TuneId.cxx.

References runNovaSAM::stream.

37  {
38  id.Print(stream);
39  return stream;
40  }
ostream& genie::operator<< ( ostream &  stream,
const EventRecord event 
)
ostream& genie::operator<< ( ostream &  stream,
const NtpMCEventRecord rec 
)
ostream & genie::operator<< ( ostream &  stream,
const PDGCodeList list 
)

Definition at line 37 of file PDGCodeList.cxx.

References genie::PDGCodeList::Print(), and runNovaSAM::stream.

38  {
39  list.Print(stream);
40  return stream;
41  }
void Print(ostream &stream) const
template ostream& genie::operator<< ( ostream &  stream,
const RegistryItem< RgStr > &  r 
)
ostream& genie::operator<< ( ostream &  stream,
const Kinematics kine 
)
ostream & genie::operator<< ( ostream &  stream,
const Cache cache 
)

Definition at line 38 of file Cache.cxx.

References genie::Cache::fInstance, genie::Cache::Print(), and runNovaSAM::stream.

39 {
40  cache.Print(stream);
41  return stream;
42 }
ostream& genie::operator<< ( ostream &  stream,
const GHepParticle p 
)
ostream & genie::operator<< ( ostream &  stream,
const AlgFactory algf 
)

Definition at line 39 of file AlgFactory.cxx.

References genie::AlgFactory::fInstance, genie::AlgFactory::Print(), and runNovaSAM::stream.

40  {
41  algf.Print(stream);
42  return stream;
43  }
void Print(ostream &stream) const
print algorithm factory
Definition: AlgFactory.cxx:194
ostream& genie::operator<< ( ostream &  stream,
const Target t 
)
ostream & genie::operator<< ( ostream &  stream,
const Algorithm alg 
)

Definition at line 39 of file Algorithm.cxx.

References genie::Algorithm::Print(), and runNovaSAM::stream.

40  {
41  alg.Print(stream);
42  return stream;
43  }
virtual void Print(ostream &stream) const
Print algorithm info.
Definition: Algorithm.cxx:323
ostream & genie::operator<< ( ostream &  stream,
const RunOpt opt 
)

Definition at line 40 of file RunOpt.cxx.

References genie::RunOpt::fInstance, genie::RunOpt::Print(), and runNovaSAM::stream.

41 {
42  opt.Print(stream);
43  return stream;
44 }
template ostream& genie::operator<< ( ostream &  stream,
const RegistryItem< RgAlg > &  r 
)
ostream & genie::operator<< ( ostream &  stream,
const XSecSplineList list 
)
ostream& genie::operator<< ( ostream &  stream,
const ProcessInfo proc 
)
template ostream& genie::operator<< ( ostream &  stream,
const RegistryItem< RgH1F > &  r 
)
template ostream& genie::operator<< ( ostream &  stream,
const RegistryItem< RgH2F > &  r 
)
ostream& genie::operator<< ( ostream &  stream,
const Spline spl 
)
ostream & genie::operator<< ( ostream &  stream,
const PathLengthList list 
)

Definition at line 46 of file PathLengthList.cxx.

References genie::PathLengthList::Print(), and runNovaSAM::stream.

47  {
48  list.Print(stream);
49  return stream;
50  }
void Print(ostream &stream) const
template ostream& genie::operator<< ( ostream &  stream,
const RegistryItem< RgTree > &  r 
)
ostream& genie::operator<< ( ostream &  stream,
const InitialState i 
)
template<typename T >
ostream & genie::operator<< ( ostream &  stream,
const RegistryItem< T > &  rec 
)

Definition at line 50 of file RegistryItem.cxx.

References rec, and runNovaSAM::stream.

51 {
52  rec.Print(stream);
53  return stream;
54 }
caf::StandardRecord * rec
Definition: tutCAFMacro.C:20
ostream & genie::operator<< ( ostream &  stream,
const GEVGDriver driver 
)

Definition at line 51 of file GEVGDriver.cxx.

References genie::GEVGDriver::Print(), and runNovaSAM::stream.

52  {
53  driver.Print(stream);
54  return stream;
55  }
void Print(ostream &stream) const
Definition: GEVGDriver.cxx:707
ostream& genie::operator<< ( ostream &  stream,
const Interaction i 
)
ostream & genie::operator<< ( ostream &  stream,
const AlgConfigPool config_pool 
)

Definition at line 58 of file AlgConfigPool.cxx.

References genie::AlgConfigPool::fInstance, genie::AlgConfigPool::Print(), and runNovaSAM::stream.

Referenced by ClassImp().

59  {
60  config_pool.Print(stream);
61  return stream;
62  }
void Print(ostream &stream) const
ostream & genie::operator<< ( ostream &  stream,
const GHepRecord rec 
)

Definition at line 90 of file GHepRecord.cxx.

References genie::GHepRecord::Print(), and runNovaSAM::stream.

91  {
92  rec.Print(stream);
93  return stream;
94  }
void Print(ostream &stream) const
ostream & genie::operator<< ( ostream &  stream,
const Registry registry 
)

Definition at line 92 of file Registry.cxx.

References genie::Registry::Print(), and runNovaSAM::stream.

93  {
94  registry.Print(stream);
95  return stream;
96  }
void Print(ostream &stream) const
print the registry to stream
Definition: Registry.cxx:694
bool genie::operator== ( const TuneId id1,
const TuneId id2 
)

Definition at line 42 of file TuneId.cxx.

References genie::TuneId::Compare().

43  {
44  return id1.Compare(id2);
45  }
bool Compare(const TuneId &id) const
Definition: TuneId.cxx:180
template<class T >
void genie::SetRegistryItem ( Registry r,
RgKey  key,
T  item 
)

Definition at line 54 of file Registry.cxx.

References genie::Registry::ItemIsLocked(), LOG, pINFO, and genie::Registry::Set().

Referenced by genie::Registry::Set().

55  {
56  string itemtype = typeid(item).name();
57  LOG("Registry", pINFO)
58  << "Set item [" << itemtype << "]: key = "
59  << key << " --> value = " << item;
60  bool lock = r->ItemIsLocked(key); // store, could be true but inhibited
61  RegistryItem<T> * reg_item = new RegistryItem<T>(item,lock);
62  RgIMapPair config_entry(key, reg_item);
63  r->Set(config_entry);
64  }
const XML_Char * name
Definition: expat.h:151
#define LOG(stream, priority)
A macro that returns the requested log4cpp::Category appending a string (using the FILE...
Definition: Messenger.h:97
#define pINFO
Definition: Messenger.h:63
pair< RgKey, RegistryItemI * > RgIMapPair
Definition: Registry.h:47
A templated concrete implementation of the RegistryItemI interface. Provides an arbitrary basic type ...
Definition: RegistryItem.h:33
void Set(RgIMapPair entry)
Definition: Registry.cxx:282
bool ItemIsLocked(RgKey key) const
check item lock
Definition: Registry.cxx:233

Variable Documentation

bool genie::gAbortingInErr = false
const string genie::gDefaultTune = "G18_02a_00_000"
static

Definition at line 37 of file RunOpt.cxx.

Referenced by genie::RunOpt::SetTuneName().

const UInt_t genie::kIAssumeFreeElectron = 1<<15
const UInt_t genie::kIAssumeFreeNucleon = 1<<15
const UInt_t genie::kINoNuclearCorrection = 1<<14

if set, inhibit nuclear corrections

Definition at line 51 of file Interaction.h.

Referenced by genie::DISXSec::Integrate(), genie::DMDISXSec::Integrate(), and genie::QPMDISStrucFuncBase::NuclMod().

const UInt_t genie::kISkipKinematicChk = 1<<16

if set, skip kinematic validity checks

Definition at line 48 of file Interaction.h.

Referenced by genie::COHKinematicsGenerator::CalculateKin_AlvarezRuso(), genie::SKKinematicsGenerator::CalculateKin_AtharSingleKaon(), genie::COHKinematicsGenerator::CalculateKin_BergerSehgal(), genie::COHKinematicsGenerator::CalculateKin_BergerSehgalFM(), genie::COHKinematicsGenerator::CalculateKin_ReinSehgal(), genie::QELEventGenerator::ComputeMaxXSec(), genie::QELXSec::Integrate(), genie::DMELXSec::Integrate(), genie::MECXSec::Integrate(), genie::AlamSimoAtharVacasSKXSec::Integrate(), genie::SmithMonizQELCCXSec::Integrate(), genie::QELEventGeneratorSM::MaxDiffv(), genie::KineGeneratorWithCache::MaxXSec(), genie::QELEventGeneratorSM::MaxXSec2(), genie::DFRKinematicsGenerator::ProcessEventRecord(), genie::QELKinematicsGenerator::ProcessEventRecord(), genie::COHElKinematicsGenerator::ProcessEventRecord(), genie::RESKinematicsGenerator::ProcessEventRecord(), genie::IBDKinematicsGenerator::ProcessEventRecord(), genie::DMELKinematicsGenerator::ProcessEventRecord(), genie::DISKinematicsGenerator::ProcessEventRecord(), genie::QELEventGenerator::ProcessEventRecord(), genie::DMDISKinematicsGenerator::ProcessEventRecord(), genie::QELEventGeneratorSM::ProcessEventRecord(), genie::RSPPResonanceSelector::SelectResonance(), genie::QELKinematicsGenerator::SpectralFuncExperimentalCode(), genie::DMELKinematicsGenerator::SpectralFuncExperimentalCode(), genie::H3AMNuGammaPXSec::ValidKinematics(), genie::StrumiaVissaniIBDPXSec::ValidKinematics(), genie::XSecAlgorithmI::ValidKinematics(), genie::KLVOxygenIBDPXSec::ValidKinematics(), genie::IMDAnnihilationPXSec::ValidKinematics(), genie::NuElectronPXSec::ValidKinematics(), genie::PaisQELLambdaPXSec::ValidKinematics(), and genie::KovalenkoQELCharmPXSec::ValidKinematics().

const UInt_t genie::kISkipProcessChk = 1<<17

if set, skip process validity checks

Definition at line 47 of file Interaction.h.

Referenced by genie::COHKinematicsGenerator::CalculateKin_AlvarezRuso(), genie::SKKinematicsGenerator::CalculateKin_AtharSingleKaon(), genie::COHKinematicsGenerator::CalculateKin_BergerSehgal(), genie::COHKinematicsGenerator::CalculateKin_BergerSehgalFM(), genie::COHKinematicsGenerator::CalculateKin_ReinSehgal(), genie::QELEventGenerator::ComputeMaxXSec(), genie::IMDXSec::Integrate(), genie::COHXSecAR::Integrate(), genie::RESXSec::Integrate(), genie::COHXSec::Integrate(), genie::DISXSec::Integrate(), genie::QELXSec::Integrate(), genie::DMDISXSec::Integrate(), genie::DMELXSec::Integrate(), genie::MECXSec::Integrate(), genie::AlamSimoAtharVacasSKXSec::Integrate(), genie::DFRXSec::Integrate(), genie::NuElectronXSec::Integrate(), genie::SmithMonizQELCCXSec::Integrate(), genie::NewQELXSec::Integrate(), genie::QELEventGeneratorSM::MaxDiffv(), genie::KineGeneratorWithCache::MaxXSec(), genie::QELEventGeneratorSM::MaxXSec2(), genie::DFRKinematicsGenerator::ProcessEventRecord(), genie::QELKinematicsGenerator::ProcessEventRecord(), genie::COHElKinematicsGenerator::ProcessEventRecord(), genie::RESKinematicsGenerator::ProcessEventRecord(), genie::IBDKinematicsGenerator::ProcessEventRecord(), genie::DMELKinematicsGenerator::ProcessEventRecord(), genie::DISKinematicsGenerator::ProcessEventRecord(), genie::QELEventGenerator::ProcessEventRecord(), genie::DMDISKinematicsGenerator::ProcessEventRecord(), genie::QELEventGeneratorSM::ProcessEventRecord(), genie::RSPPResonanceSelector::SelectResonance(), genie::QELKinematicsGenerator::SpectralFuncExperimentalCode(), genie::DMELKinematicsGenerator::SpectralFuncExperimentalCode(), genie::H3AMNuGammaPXSec::ValidProcess(), genie::GLRESPXSec::ValidProcess(), genie::EmpiricalMECPXSec2015::ValidProcess(), genie::COHElasticPXSec::ValidProcess(), genie::AlamSimoAtharVacasSKPXSec2014::ValidProcess(), genie::SlowRsclCharmDISPXSecLO::ValidProcess(), genie::AhrensNCELPXSec::ValidProcess(), genie::ReinDFRPXSec::ValidProcess(), genie::StrumiaVissaniIBDPXSec::ValidProcess(), genie::RosenbluthPXSec::ValidProcess(), genie::AivazisCharmPXSecLO::ValidProcess(), genie::IMDAnnihilationPXSec::ValidProcess(), genie::AlvarezRusoCOHPiPXSec::ValidProcess(), genie::QPMDISPXSec::ValidProcess(), genie::KLVOxygenIBDPXSec::ValidProcess(), genie::P33PaschosLalakulichPXSec::ValidProcess(), genie::AhrensDMELPXSec::ValidProcess(), genie::BergerSehgalFMCOHPiPXSec2015::ValidProcess(), genie::QPMDMDISPXSec::ValidProcess(), genie::LwlynSmithQELCCPXSec::ValidProcess(), genie::BergerSehgalCOHPiPXSec2015::ValidProcess(), genie::NuElectronPXSec::ValidProcess(), genie::PaisQELLambdaPXSec::ValidProcess(), genie::NievesSimoVacasMECPXSec2016::ValidProcess(), genie::ReinSehgalCOHPiPXSec::ValidProcess(), genie::KovalenkoQELCharmPXSec::ValidProcess(), genie::MartiniEricsonChanfrayMarteauMECPXSec2016::ValidProcess(), genie::BardinIMDRadCorPXSec::ValidProcess(), genie::ReinSehgalRESPXSec::ValidProcess(), genie::SmithMonizQELCCPXSec::ValidProcess(), genie::BSKLNBaseRESPXSec2014::ValidProcess(), genie::NievesQELCCPXSec::ValidProcess(), and genie::ReinSehgalSPPPXSec::ValidProcess().

const int genie::kPdgAntiBQuark = -5

Definition at line 51 of file PDGCodes.h.

Referenced by genie::pdg::IsAntiQuark().

const int genie::kPdgAntiCQuark = -4

Definition at line 49 of file PDGCodes.h.

Referenced by genie::pdg::IsAntiCQuark(), and genie::pdg::IsAntiQuark().

const int genie::kPdgAntiD0 = -421
const int genie::kPdgAntiDQuark = -1
const int genie::kPdgAntiK0 = -311
const int genie::kPdgAntiLambda = -3122
const int genie::kPdgAntiMuon = -13
const int genie::kPdgAntiNeutron = -2112

Definition at line 68 of file PDGCodes.h.

Referenced by AcceptEvent(), ConvertToGST(), and genie::pdg::GeantToPdg().

const int genie::kPdgAntiNuE = -12
const int genie::kPdgAntiNuMu = -14
const int genie::kPdgAntiNuTau = -16
const int genie::kPdgAntiOmegaP = -3334

Definition at line 82 of file PDGCodes.h.

Referenced by genie::pdg::GeantToPdg().

const int genie::kPdgAntiProton = -2212

Definition at line 66 of file PDGCodes.h.

Referenced by AcceptEvent(), ConvertToGST(), and genie::pdg::GeantToPdg().

const int genie::kPdgAntiSigma0 = -3212

Definition at line 75 of file PDGCodes.h.

Referenced by genie::pdg::GeantToPdg().

const int genie::kPdgAntiSigmaM = -3112

Definition at line 76 of file PDGCodes.h.

Referenced by genie::pdg::GeantToPdg().

const int genie::kPdgAntiSigmaP = -3222

Definition at line 74 of file PDGCodes.h.

Referenced by genie::pdg::GeantToPdg().

const int genie::kPdgAntiSQuark = -3
const int genie::kPdgAntiTau = -15
const int genie::kPdgAntiTQuark = -6

Definition at line 53 of file PDGCodes.h.

Referenced by genie::pdg::IsAntiQuark().

const int genie::kPdgAntiUQuark = -2
const int genie::kPdgAntiXi0 = -3322

Definition at line 79 of file PDGCodes.h.

Referenced by genie::pdg::GeantToPdg().

const int genie::kPdgAntiXiP = -3312

Definition at line 80 of file PDGCodes.h.

Referenced by genie::pdg::GeantToPdg().

const int genie::kPdgBindino = 2000000101

Definition at line 189 of file PDGCodes.h.

Referenced by genie::NucBindEnergyAggregator::ProcessEventRecord().

const int genie::kPdgBQuark = 5

Definition at line 50 of file PDGCodes.h.

Referenced by genie::pdg::IsQuark().

const int genie::kPdgCluster = 91

Definition at line 201 of file PDGCodes.h.

Referenced by ConvertToGHad(), genie::pdg::IsPseudoParticle(), and main().

const int genie::kPdgClusterNN = 2000000200
const int genie::kPdgClusterNP = 2000000201
const int genie::kPdgClusterPP = 2000000202
const int genie::kPdgCompNuclCluster = 2000000300
const int genie::kPdgCoulobtron = 2000000102
const int genie::kPdgCQuark = 4

Definition at line 48 of file PDGCodes.h.

Referenced by genie::pdg::IsCQuark(), and genie::pdg::IsQuark().

const int genie::kPdgD0 = 421
const int genie::kPdgD13m1520_N0 = 1214
const int genie::kPdgD13m1520_NP = 2124
const int genie::kPdgD13m1700_N0 = 21214
const int genie::kPdgD13m1700_NP = 22124
const int genie::kPdgD15m1675_N0 = 2116
const int genie::kPdgD15m1675_NP = 2216
const int genie::kPdgD33m1700_Delta0 = 12114
const int genie::kPdgD33m1700_DeltaM = 11114
const int genie::kPdgD33m1700_DeltaP = 12214
const int genie::kPdgD33m1700_DeltaPP = 12224
const int genie::kPdgDarkMatter = 2000010000
const int genie::kPdgDDDiquarkS1 = 1103
const int genie::kPdgDM = -411
const int genie::kPdgDMs = -431
const int genie::kPdgDP = 411
const int genie::kPdgDPs = 431
const int genie::kPdgDQuark = 1
const int genie::kPdgElectron = 11
const int genie::kPdgEta = 221
const int genie::kPdgEtab = 551

Definition at line 141 of file PDGCodes.h.

const int genie::kPdgEtac = 441

Definition at line 140 of file PDGCodes.h.

const int genie::kPdgEtaPrm = 331

Definition at line 139 of file PDGCodes.h.

const int genie::kPdgF15m1680_N0 = 12116
const int genie::kPdgF15m1680_NP = 12216
const int genie::kPdgF35m1905_Delta0 = 1216
const int genie::kPdgF35m1905_DeltaM = 1116
const int genie::kPdgF35m1905_DeltaP = 2126
const int genie::kPdgF35m1905_DeltaPP = 2226
const int genie::kPdgF37m1950_Delta0 = 2118
const int genie::kPdgF37m1950_DeltaM = 1118
const int genie::kPdgF37m1950_DeltaP = 2218
const int genie::kPdgF37m1950_DeltaPP = 2228
const int genie::kPdgGamma = 22
const int genie::kPdgGluon = 21

Definition at line 165 of file PDGCodes.h.

const int genie::kPdgHadronicBlob = 2000000002
const int genie::kPdgHadronicSyst = 2000000001
const int genie::kPdgIndep = 93

Definition at line 203 of file PDGCodes.h.

Referenced by ConvertToGHad(), genie::pdg::IsPseudoParticle(), and main().

const int genie::kPdgJpsi = 443

Definition at line 147 of file PDGCodes.h.

const int genie::kPdgK0 = 311
const int genie::kPdgK0L = 130

Definition at line 153 of file PDGCodes.h.

Referenced by ConvertToGTracker(), and genie::pdg::GeantToPdg().

const int genie::kPdgK0S = 310

Definition at line 154 of file PDGCodes.h.

Referenced by ConvertToGTracker(), and genie::pdg::GeantToPdg().

const int genie::kPdgKM = -321
const int genie::kPdgKP = 321
const int genie::kPdgKStar0 = 313

Definition at line 157 of file PDGCodes.h.

const int genie::kPdgKStarM = -323

Definition at line 156 of file PDGCodes.h.

const int genie::kPdgKStarP = 323

Definition at line 155 of file PDGCodes.h.

const int genie::kPdgLambda = 3122
const int genie::kPdgLambdaPc = 4122
const int genie::kPdgMediator = 2000010001
const int genie::kPdgMuon = 13
const int genie::kPdgNeutron = 2112

Definition at line 67 of file PDGCodes.h.

Referenced by AcceptEvent(), genie::RSPPInteractionListGenerator::AddFinalStateInfo(), genie::NucleonDecayPrimaryVtxGenerator::AddInitialState(), genie::NNBarOscPrimaryVtxGenerator::AddInitialState(), genie::utils::nnbar_osc::AnnihilatingNucleonPdgCode(), genie::alvarezruso::ARConstants::ARConstants(), genie::Target::AutoSetHitNuc(), INukeNucleonCorr::AvgCorrection(), BuildStdNtuple(), genie::SKHadronicSystemGenerator::CalculateHadronicSystem_AtharSingleKaon(), genie::Intranuke::CanRescatter(), genie::Intranuke2018::CanRescatter(), genie::NievesQELCCPXSec::CNCTCLimUcalc(), ConvertToGINuke(), ConvertToGST(), genie::AMNuGammaInteractionListGenerator::CreateInteractionList(), genie::DFRInteractionListGenerator::CreateInteractionList(), genie::IBDInteractionListGenerator::CreateInteractionList(), genie::RESInteractionListGenerator::CreateInteractionList(), genie::SKInteractionListGenerator::CreateInteractionList(), genie::RSPPInteractionListGenerator::CreateInteractionList(), genie::DISInteractionListGenerator::CreateInteractionList(), genie::DMDISInteractionListGenerator::CreateInteractionList(), genie::QELInteractionListGenerator::CreateInteractionListCC(), genie::QELInteractionListGenerator::CreateInteractionListCharmCC(), genie::DMELInteractionListGenerator::CreateInteractionListDM(), genie::QELInteractionListGenerator::CreateInteractionListEM(), genie::QELInteractionListGenerator::CreateInteractionListNC(), genie::QELInteractionListGenerator::CreateInteractionListStrangeCC(), genie::HAIntranuke::ElasHA(), genie::HAIntranuke2018::ElasHA(), genie::HNIntranuke2018::ElasHN(), genie::utils::intranuke::Equilibrium(), genie::utils::intranuke2018::Equilibrium(), genie::HNIntranuke2018::FateWeight(), genie::GiBUURESFormFactor::FormFactors::FFRes(), FindhAFate(), genie::SppChannel::FinStateNucleon(), genie::INukeHadroData::Frac(), genie::INukeHadroData2018::Frac(), genie::INukeHadroData2018::FracAIndep(), genie::HNIntranuke2018::GammaInelasticHN(), genie::pdg::GeantToPdg(), genie::KNOHadronization::GenerateBaryonPdgCode(), genie::NNBarOscPrimaryVtxGenerator::GenerateDecayProducts(), genie::NNBarOscPrimaryVtxGenerator::GenerateFermiMomentum(), genie::Intranuke::GenerateStep(), genie::Intranuke2018::GenerateStep(), GetCrossSection(), genie::HAIntranuke::HadronFateHA(), genie::HAIntranuke2018::HadronFateHA(), genie::HNIntranuke2018::HadronFateHN(), genie::CharmHadronization::Hadronize(), genie::HAIntranuke::Inelastic(), genie::HAIntranuke2018::Inelastic(), genie::HAIntranuke::InelasticHA(), genie::HAIntranuke2018::InelasticHA(), genie::SppChannel::InitStateNucleon(), genie::EmpiricalMECPXSec2015::Integral(), genie::pdg::IsNeutron(), genie::pdg::IsNeutronOrProton(), genie::pdg::IsNucleon(), genie::FermiMover::KickHitNucleon(), main(), genie::utils::intranuke::MeanFreePath(), genie::utils::intranuke2018::MeanFreePath(), INukeNucleonCorr::mstar(), neut_code_from_rootracker(), genie::utils::ghep::NeutReactionCode(), genie::utils::ghep::NuanceReactionCode(), genie::MECGenerator::NucleonClusterConstituents(), genie::utils::intranuke::PionProduction(), genie::utils::intranuke2018::PionProduction(), genie::utils::intranuke::PreEquilibrium(), genie::utils::intranuke2018::PreEquilibrium(), SaveDataToRootFile(), SaveToRootFile(), SelectInitState(), INukeNucleonCorr::setFermiLevel(), genie::HAIntranuke::SimulateHadronicFinalState(), genie::HAIntranuke2018::SimulateHadronicFinalState(), genie::HNIntranuke2018::SimulateHadronicFinalState(), genie::pdg::SwitchProtonNeutron(), testXsec(), genie::utils::intranuke::TwoBodyCollision(), genie::utils::intranuke2018::TwoBodyCollision(), VerticalSlice(), genie::INukeHadroData::XSec(), and genie::INukeHadroData2018::XSec().

const int genie::kPdgNuE = 12
const int genie::kPdgNuMu = 14
const int genie::kPdgNuTau = 16
const int genie::kPdgomega = 223
const int genie::kPdgOmegaM = 3334

Definition at line 81 of file PDGCodes.h.

Referenced by AcceptEvent(), and genie::pdg::GeantToPdg().

const int genie::kPdgP11m1440_N0 = 12112
const int genie::kPdgP11m1440_NP = 12212
const int genie::kPdgP11m1710_N0 = 42112
const int genie::kPdgP11m1710_NP = 42212
const int genie::kPdgP13m1720_N0 = 31214
const int genie::kPdgP13m1720_NP = 32124
const int genie::kPdgP31m1910_Delta0 = 21212
const int genie::kPdgP31m1910_DeltaM = 21112
const int genie::kPdgP31m1910_DeltaP = 22122
const int genie::kPdgP31m1910_DeltaPP = 22222
const int genie::kPdgP33m1232_Delta0 = 2114
const int genie::kPdgP33m1232_DeltaM = 1114
const int genie::kPdgP33m1232_DeltaP = 2214
const int genie::kPdgP33m1232_DeltaPP = 2224
const int genie::kPdgP33m1920_Delta0 = 22114
const int genie::kPdgP33m1920_DeltaM = 21114
const int genie::kPdgP33m1920_DeltaP = 22214
const int genie::kPdgP33m1920_DeltaPP = 22224
const int genie::kPdgPhi = 333

Definition at line 146 of file PDGCodes.h.

const int genie::kPdgPi0 = 111

Definition at line 137 of file PDGCodes.h.

Referenced by AcceptEvent(), genie::RSPPInteractionListGenerator::AddFinalStateInfo(), genie::alvarezruso::ARConstants::ARConstants(), genie::COHHadronicSystemGenerator::CalculateHadronicSystem_AlvarezRuso(), genie::Intranuke::CanRescatter(), genie::Intranuke2018::CanRescatter(), ConvertToGHad(), ConvertToGINuke(), ConvertToGST(), ConvertToGTracker(), genie::utils::nnbar_osc::DecayProductList(), genie::utils::nnbar_osc::DecayProductStatus(), genie::HNIntranuke2018::ElasHN(), FindhAFate(), genie::SppChannel::FinStatePion(), genie::INukeHadroData::Frac(), genie::INukeHadroData2018::Frac(), genie::INukeHadroData2018::FracADep(), genie::HNIntranuke2018::GammaInelasticHN(), genie::pdg::GeantToPdg(), genie::KNOHadronization::GenerateHadronCodes(), genie::Intranuke::GenerateStep(), genie::Intranuke2018::GenerateStep(), genie::COHHadronicSystemGenerator::getPionPDGCodeFromXclTag(), genie::HAIntranuke::HadronFateHA(), genie::HAIntranuke2018::HadronFateHA(), genie::HNIntranuke2018::HadronFateHN(), genie::PythiaHadronization::Hadronize(), genie::CharmHadronization::Hadronize(), genie::KNOHadronization::HandleDecays(), genie::HAIntranuke::Inelastic(), genie::HAIntranuke2018::Inelastic(), genie::HAIntranuke::InelasticHA(), genie::HAIntranuke2018::InelasticHA(), genie::pdg::IsPion(), main(), genie::utils::intranuke::MeanFreePath(), genie::utils::intranuke2018::MeanFreePath(), neut_code_from_rootracker(), genie::utils::ghep::NeutReactionCode(), genie::utils::ghep::NuanceReactionCode(), genie::utils::intranuke::PhaseSpaceDecay(), genie::utils::intranuke2018::PhaseSpaceDecay(), genie::utils::intranuke::PionProduction(), genie::utils::intranuke2018::PionProduction(), genie::DFRHadronicSystemGenerator::ProcessEventRecord(), SaveDataToRootFile(), INukeOset::setCrossSections(), INukeOsetFormula::setKinematics(), INukeOsetFormula::setupOset(), genie::HAIntranuke::SimulateHadronicFinalState(), genie::HAIntranuke2018::SimulateHadronicFinalState(), genie::HNIntranuke2018::SimulateHadronicFinalState(), TestPythiaTauDecays(), genie::INukeHadroData::XSec(), and genie::INukeHadroData2018::XSec().

const int genie::kPdgPiM = -211

Definition at line 136 of file PDGCodes.h.

Referenced by AcceptEvent(), genie::RSPPInteractionListGenerator::AddFinalStateInfo(), genie::COHHadronicSystemGenerator::CalculateHadronicSystem_AlvarezRuso(), genie::Intranuke::CanRescatter(), genie::Intranuke2018::CanRescatter(), ConvertToGINuke(), ConvertToGST(), genie::utils::nnbar_osc::DecayProductList(), genie::utils::nnbar_osc::DecayProductStatus(), genie::HNIntranuke2018::ElasHN(), genie::HNIntranuke2018::FateWeight(), FindhAFate(), genie::SppChannel::FinStatePion(), genie::INukeHadroData::Frac(), genie::INukeHadroData2018::Frac(), genie::INukeHadroData2018::FracADep(), genie::HNIntranuke2018::GammaInelasticHN(), genie::pdg::GeantToPdg(), genie::KNOHadronization::GenerateHadronCodes(), genie::Intranuke::GenerateStep(), genie::Intranuke2018::GenerateStep(), genie::COHHadronicSystemGenerator::getPionPDGCodeFromXclTag(), genie::HAIntranuke::HadronFateHA(), genie::HAIntranuke2018::HadronFateHA(), genie::HNIntranuke2018::HadronFateHN(), genie::CharmHadronization::Hadronize(), genie::HAIntranuke::Inelastic(), genie::HAIntranuke2018::Inelastic(), genie::HAIntranuke::InelasticHA(), genie::HAIntranuke2018::InelasticHA(), genie::pdg::IsPion(), main(), genie::utils::intranuke::MeanFreePath(), genie::utils::intranuke2018::MeanFreePath(), neut_code_from_rootracker(), genie::utils::ghep::NeutReactionCode(), genie::utils::ghep::NuanceReactionCode(), genie::utils::intranuke::PhaseSpaceDecay(), genie::utils::intranuke2018::PhaseSpaceDecay(), genie::utils::intranuke::PionProduction(), genie::utils::intranuke2018::PionProduction(), genie::DFRHadronicSystemGenerator::ProcessEventRecord(), INukeOset::setCrossSections(), genie::HAIntranuke::SimulateHadronicFinalState(), genie::HAIntranuke2018::SimulateHadronicFinalState(), genie::HNIntranuke2018::SimulateHadronicFinalState(), genie::INukeHadroData2018::XSec(), and genie::INukeHadroData::XSec().

const int genie::kPdgPiP = 211

Definition at line 135 of file PDGCodes.h.

Referenced by AcceptEvent(), genie::RSPPInteractionListGenerator::AddFinalStateInfo(), genie::alvarezruso::ARConstants::ARConstants(), genie::COHHadronicSystemGenerator::CalculateHadronicSystem_AlvarezRuso(), genie::Intranuke::CanRescatter(), genie::Intranuke2018::CanRescatter(), ConvertToGINuke(), ConvertToGST(), genie::utils::nnbar_osc::DecayProductList(), genie::utils::nnbar_osc::DecayProductStatus(), genie::HNIntranuke2018::ElasHN(), genie::BaryonResonanceDecayer::EvolveDeltaDecayWidth(), genie::HNIntranuke2018::FateWeight(), FindhAFate(), genie::SppChannel::FinStatePion(), genie::INukeHadroData::Frac(), genie::INukeHadroData2018::Frac(), genie::INukeHadroData2018::FracADep(), genie::HNIntranuke2018::GammaInelasticHN(), genie::pdg::GeantToPdg(), genie::KNOHadronization::GenerateHadronCodes(), genie::Intranuke::GenerateStep(), genie::Intranuke2018::GenerateStep(), genie::COHHadronicSystemGenerator::getPionPDGCodeFromXclTag(), genie::HAIntranuke::HadronFateHA(), genie::HAIntranuke2018::HadronFateHA(), genie::HNIntranuke2018::HadronFateHN(), genie::CharmHadronization::Hadronize(), genie::HAIntranuke::Inelastic(), genie::HAIntranuke2018::Inelastic(), genie::HAIntranuke::InelasticHA(), genie::HAIntranuke2018::InelasticHA(), genie::pdg::IsPion(), main(), genie::utils::intranuke::MeanFreePath(), genie::utils::intranuke2018::MeanFreePath(), neut_code_from_rootracker(), genie::utils::ghep::NeutReactionCode(), genie::utils::ghep::NuanceReactionCode(), genie::utils::intranuke::PhaseSpaceDecay(), genie::utils::intranuke2018::PhaseSpaceDecay(), genie::utils::intranuke::PionProduction(), genie::utils::intranuke2018::PionProduction(), genie::DFRHadronicSystemGenerator::ProcessEventRecord(), SaveDataToRootFile(), INukeOset::setCrossSections(), INukeOsetFormula::setKinematics(), genie::HAIntranuke::SimulateHadronicFinalState(), genie::HAIntranuke2018::SimulateHadronicFinalState(), genie::HNIntranuke2018::SimulateHadronicFinalState(), genie::INukeHadroData2018::XSec(), and genie::INukeHadroData::XSec().

const int genie::kPdgPositron = -11
const int genie::kPdgProton = 2212

Definition at line 65 of file PDGCodes.h.

Referenced by AcceptEvent(), genie::RSPPInteractionListGenerator::AddFinalStateInfo(), genie::NucleonDecayPrimaryVtxGenerator::AddInitialState(), genie::NNBarOscPrimaryVtxGenerator::AddInitialState(), genie::utils::nnbar_osc::AnnihilatingNucleonPdgCode(), genie::alvarezruso::ARConstants::ARConstants(), genie::Target::AutoSetHitNuc(), INukeNucleonCorr::AvgCorrection(), BuildStdNtuple(), genie::ReinSehgalRESXSecWithCache::CacheBranchName(), genie::ReinSehgalRESXSecWithCacheFast::CacheBranchName(), genie::ReinSehgalRESXSecWithCache::CacheResExcitationXSec(), genie::ReinSehgalRESXSecWithCacheFast::CacheResExcitationXSec(), genie::SKHadronicSystemGenerator::CalculateHadronicSystem_AtharSingleKaon(), genie::Intranuke::CanRescatter(), genie::Intranuke2018::CanRescatter(), genie::NievesQELCCPXSec::CNCTCLimUcalc(), ConvertToGINuke(), ConvertToGST(), genie::AMNuGammaInteractionListGenerator::CreateInteractionList(), genie::DFRInteractionListGenerator::CreateInteractionList(), genie::IBDInteractionListGenerator::CreateInteractionList(), genie::RESInteractionListGenerator::CreateInteractionList(), genie::SKInteractionListGenerator::CreateInteractionList(), genie::RSPPInteractionListGenerator::CreateInteractionList(), genie::DISInteractionListGenerator::CreateInteractionList(), genie::DMDISInteractionListGenerator::CreateInteractionList(), genie::QELInteractionListGenerator::CreateInteractionListCC(), genie::QELInteractionListGenerator::CreateInteractionListCharmCC(), genie::DMELInteractionListGenerator::CreateInteractionListDM(), genie::QELInteractionListGenerator::CreateInteractionListEM(), genie::QELInteractionListGenerator::CreateInteractionListNC(), genie::QELInteractionListGenerator::CreateInteractionListStrangeCC(), genie::HAIntranuke::ElasHA(), genie::HAIntranuke2018::ElasHA(), genie::HNIntranuke2018::ElasHN(), genie::utils::intranuke::Equilibrium(), genie::utils::intranuke2018::Equilibrium(), genie::HNIntranuke2018::FateWeight(), INukeNucleonCorr::fermiMomentum(), genie::GiBUURESFormFactor::FormFactors::FFRes(), FindhAFate(), genie::SppChannel::FinStateNucleon(), genie::INukeHadroData::Frac(), genie::INukeHadroData2018::Frac(), genie::INukeHadroData2018::FracAIndep(), genie::HNIntranuke2018::GammaInelasticHN(), genie::pdg::GeantToPdg(), genie::KNOHadronization::GenerateBaryonPdgCode(), genie::KNOHadronization::GenerateHadronCodes(), genie::Intranuke::GenerateStep(), genie::Intranuke2018::GenerateStep(), GetCrossSection(), genie::HAIntranuke::HadronFateHA(), genie::HAIntranuke2018::HadronFateHA(), genie::HNIntranuke2018::HadronFateHN(), genie::CharmHadronization::Hadronize(), genie::HAIntranuke::Inelastic(), genie::HAIntranuke2018::Inelastic(), genie::HAIntranuke::InelasticHA(), genie::HAIntranuke2018::InelasticHA(), genie::SppChannel::InitStateNucleon(), genie::EmpiricalMECPXSec2015::Integral(), genie::pdg::IsNeutronOrProton(), genie::pdg::IsNucleon(), genie::pdg::IsProton(), genie::FermiMover::KickHitNucleon(), INukeNucleonCorr::localFermiMom(), main(), MakePlots(), genie::utils::intranuke::MeanFreePath(), genie::utils::intranuke2018::MeanFreePath(), INukeNucleonCorr::mstar(), neut_code_from_rootracker(), genie::utils::ghep::NeutReactionCode(), genie::utils::ghep::NuanceReactionCode(), genie::MECGenerator::NucleonClusterConstituents(), genie::NucDeExcitationSim::OxygenTargetSim(), genie::utils::intranuke::PionProduction(), genie::utils::intranuke2018::PionProduction(), genie::utils::intranuke::PreEquilibrium(), genie::utils::intranuke2018::PreEquilibrium(), genie::INukeDeltaPropg::ProcessEventRecord(), SaveDataToRootFile(), SaveToRootFile(), SelectInitState(), INukeNucleonCorr::setFermiLevel(), genie::HAIntranuke::SimulateHadronicFinalState(), genie::HAIntranuke2018::SimulateHadronicFinalState(), genie::HNIntranuke2018::SimulateHadronicFinalState(), genie::pdg::SwitchProtonNeutron(), testXsec(), genie::utils::intranuke::TwoBodyCollision(), genie::utils::intranuke2018::TwoBodyCollision(), VerticalSlice(), genie::INukeHadroData::XSec(), and genie::INukeHadroData2018::XSec().

const int genie::kPdgRho0 = 113

Definition at line 144 of file PDGCodes.h.

const int genie::kPdgRhoM = -213

Definition at line 143 of file PDGCodes.h.

const int genie::kPdgRhoP = 213

Definition at line 142 of file PDGCodes.h.

const int genie::kPdgS11m1535_N0 = 22112
const int genie::kPdgS11m1535_NP = 22212
const int genie::kPdgS11m1650_N0 = 32112
const int genie::kPdgS11m1650_NP = 32212