32#ifndef _INTRANUKE_2025_H_
33#define _INTRANUKE_2025_H_
35#include <TGenPhaseSpace.h>
72 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.
Singleton class to load & serve hadron x-section splines used by GENIE's version of the INTRANUKE cas...
virtual void Configure(const Registry &config)
double fChPionMFPScale
tweaking factors for tuning
double fDelRPion
factor by which Pion Compton wavelength gets multiplied to become nuclear size enhancement
TGenPhaseSpace fGenPhaseSpace
a phase space generator
double GetDelRPion() const
bool NeedsRescattering(const GHepParticle *p) const
virtual string GetINukeMode() const
double GenerateStep(GHepRecord *ev, GHepParticle *p) const
int fRemnA
remnant nucleus A
double fPionFracPiProdScale
AlgFactory * fAlgf
algorithm factory instance
bool fDoMassDiff
whether or not to do mass diff. mode
virtual string GetGenINukeMode() const
bool GetXsecNNCorr() const
double fPionFracInelScale
double fNucleonFracAbsScale
double fNucAbsFac
absorption xsec correction factor (hN Mode)
double GetHadStep() const
int fRemnZ
remnant nucleus Z
double fHadStep
step size for intranuclear hadron transport
double fFermiMomentum
whether or not particle collision is pauli blocked
double fNR
param multiplying the nuclear radius, determining how far to track hadrons beyond the "nuclear bounda...
double fNucleonFracPiProdScale
double fChPionFracAbsScale
GEvGenMode_t fGMode
event generation mode (lepton+A, hadron+A, ...)
double GetNucRmvE() const
virtual void SimulateHadronicFinalState(GHepRecord *ev, GHepParticle *p) const =0
bool fUseOset
Oset model for low energy pion in hN.
bool CanRescatter(const GHepParticle *p) const
bool fAltOset
NuWro's table-based implementation (not recommended)
double fTrackingRadius
tracking radius for the nucleus in the current event
double fNeutralPionMFPScale
TLorentzVector fRemnP4
P4 of remnant system.
double fFermiFac
testing parameter to modify fermi momentum
double fNucleonFracCExScale
double fNeutralPionFracAbsScale
void GenerateVertex(GHepRecord *ev) const
double fNucRmvE
binding energy to subtract from cascade nucleons
bool fXsecNNCorr
use nuclear medium correction for NN cross section
bool IsInNucleus(const GHepParticle *p) const
void TransportHadrons(GHepRecord *ev) const
friend class IntranukeTester
bool fDoCompoundNucleus
whether or not to do compound nucleus considerations
INukeHadroData2025 * fHadroData2025
a collection of h+N,h+A data & calculations
double fDelRNucleon
factor by which Nucleon Compton wavelength gets multiplied to become nuclear size enhancement
double GetDelRNucleon() const
virtual int HandleCompoundNucleus(GHepRecord *ev, GHepParticle *p, int mom) const =0
const NuclearModelI * fNuclmodel
nuclear model used to generate fermi momentum
virtual void ProcessEventRecord(GHepRecord *event_rec) const
double fNucleonFracInelScale
double fNucCEXFac
charge exchange xsec correction factor (hN Mode)
bool fDoFermi
whether or not to do fermi mom.
void SetTrackingRadius(const GHepParticle *p) const
double fR0
effective nuclear size param
virtual void LoadConfig(void)=0
double fEPreEq
threshold for pre-equilibrium reaction
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