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