33#include <TGenPhaseSpace.h>
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...
double fR0
effective nuclear size param
bool fDoCompoundNucleus
whether or not to do compound nucleus considerations
double fPionFracPiProdScale
virtual bool HandleCompoundNucleus(GHepRecord *ev, GHepParticle *p, int mom) const =0
AlgFactory * fAlgf
algorithm factory instance
int fRemnZ
remnant nucleus Z
void Configure(const Registry &config)
void GenerateVertex(GHepRecord *ev) const
const NuclearModelI * fNuclmodel
nuclear model used to generate fermi momentum
double fHadStep
step size for intranuclear hadron transport
virtual void ProcessEventRecord(GHepRecord *event_rec) const
double fNucleonFracInelScale
double fNucleonFracElasScale
double fNucAbsFac
absorption xsec correction factor (hN Mode)
double fTrackingRadius
tracking radius for the nucleus in the current event
void SetTrackingRadius(const GHepParticle *p) const
double fFermiMomentum
whether or not particle collision is pauli blocked
double fPionFracInelScale
double fNucleonFracAbsScale
double fChPionMFPScale
tweaking factors for tuning
double fNucleonFracPiProdScale
bool fDoFermi
whether or not to do fermi mom.
int fRemnA
remnant nucleus A
virtual void SimulateHadronicFinalState(GHepRecord *ev, GHepParticle *p) const =0
TGenPhaseSpace fGenPhaseSpace
a phase space generator
TLorentzVector fRemnP4
P4 of remnant system.
double fDelRPion
factor by which Pion Compton wavelength gets multiplied to become nuclear size enhancement
double fPionFracElasScale
void TransportHadrons(GHepRecord *ev) const
double fEPreEq
threshold for pre-equilibrium reaction
friend class IntranukeTester
double fNucleonFracCExScale
double fNR
param multiplying the nuclear radius, determining how far to track hadrons beyond the "nuclear bounda...
virtual void LoadConfig(void)=0
double fNeutralPionMFPScale
bool fDoMassDiff
whether or not to do mass diff. mode
bool IsInNucleus(const GHepParticle *p) const
double fNucRmvE
binding energy to subtract from cascade nucleons
bool NeedsRescattering(const GHepParticle *p) const
GEvGenMode_t fGMode
event generation mode (lepton+A, hadron+A, ...)
INukeHadroData * fHadroData
a collection of h+N,h+A data & calculations
double fNucCEXFac
charge exchange xsec correction factor (hN Mode)
double GenerateStep(GHepRecord *ev, GHepParticle *p) const
double fDelRNucleon
factor by which Nucleon Compton wavelength gets multiplied to become nuclear size enhancement
double fFermiFac
testing parameter to modify fermi momentum
bool CanRescatter(const GHepParticle *p) const
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