30#ifndef _INTRANUKE_2018_H_
31#define _INTRANUKE_2018_H_
33#include <TGenPhaseSpace.h>
70 virtual void Configure (
string param_set);
The GENIE Algorithm Factory.
STDHEP-like event record entry that can fit a particle or a nucleus.
GENIE's GHEP MC event record.
double fNeutralPionFracAbsScale
double GetNucRmvE() const
double fNucRmvE
binding energy to subtract from cascade nucleons
double fEPreEq
threshold for pre-equilibrium reaction
double fR0
effective nuclear size param
double fNucAbsFac
absorption xsec correction factor (hN Mode)
bool fUseOset
Oset model for low energy pion in hN.
bool fXsecNNCorr
use nuclear medium correction for NN cross section
bool CanRescatter(const GHepParticle *p) const
double fChPionFracAbsScale
double fNR
param multiplying the nuclear radius, determining how far to track hadrons beyond the "nuclear bounda...
double fNucCEXFac
charge exchange xsec correction factor (hN Mode)
double fFermiFac
testing parameter to modify fermi momentum
virtual void Configure(const Registry &config)
bool GetXsecNNCorr() const
int fRemnZ
remnant nucleus Z
double fFermiMomentum
whether or not particle collision is pauli blocked
double fChPionMFPScale
tweaking factors for tuning
void GenerateVertex(GHepRecord *ev) const
const NuclearModelI * fNuclmodel
nuclear model used to generate fermi momentum
double fTrackingRadius
tracking radius for the nucleus in the current event
virtual void LoadConfig(void)=0
INukeHadroData2018 * fHadroData2018
a collection of h+N,h+A data & calculations
double fNeutralPionMFPScale
double fPionFracInelScale
GEvGenMode_t fGMode
event generation mode (lepton+A, hadron+A, ...)
bool IsInNucleus(const GHepParticle *p) const
double fNucleonFracCExScale
bool fDoCompoundNucleus
whether or not to do compound nucleus considerations
double GenerateStep(GHepRecord *ev, GHepParticle *p) const
bool fDoMassDiff
whether or not to do mass diff. mode
double GetHadStep() const
virtual int HandleCompoundNucleus(GHepRecord *ev, GHepParticle *p, int mom) const =0
void SetTrackingRadius(const GHepParticle *p) const
double GetDelRPion() const
bool fDoFermi
whether or not to do fermi mom.
double fNucleonFracInelScale
int fRemnA
remnant nucleus A
friend class IntranukeTester
bool NeedsRescattering(const GHepParticle *p) const
double GetDelRNucleon() const
double fNucleonFracPiProdScale
double fPionFracPiProdScale
void TransportHadrons(GHepRecord *ev) const
double fNucleonFracAbsScale
AlgFactory * fAlgf
algorithm factory instance
virtual string GetGenINukeMode() const
TGenPhaseSpace fGenPhaseSpace
a phase space generator
double fHadStep
step size for intranuclear hadron transport
bool fAltOset
NuWro's table-based implementation (not recommended)
virtual void ProcessEventRecord(GHepRecord *event_rec) const
double fDelRNucleon
factor by which Nucleon Compton wavelength gets multiplied to become nuclear size enhancement
TLorentzVector fRemnP4
P4 of remnant system.
virtual void SimulateHadronicFinalState(GHepRecord *ev, GHepParticle *p) const =0
virtual string GetINukeMode() const
double fDelRPion
factor by which Pion Compton wavelength gets multiplied to become nuclear size enhancement
Pure abstract base class. Defines the NuclearModelI interface to be implemented by any physics model ...
A registry. Provides the container for algorithm configuration parameters.
THE MAIN GENIE PROJECT NAMESPACE
enum genie::EGEvGenMode GEvGenMode_t