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