21 #ifndef _MEC_GENERATOR_H_
22 #define _MEC_GENERATOR_H_
24 #include <TGenPhaseSpace.h>
88 #endif // _MEC_GENERATOR_H_
Cross Section Calculation Interface.
void ProcessEventRecord(GHepRecord *event) const
void AddNucleonCluster(GHepRecord *event) const
void SelectNSVLeptonKinematics(GHepRecord *event) const
const NuclearModelI * fNuclModel
Defines the EventRecordVisitorI interface. Concrete implementations of this interface use the 'Visito...
A simple [min,max] interval for doubles.
void Configure(const Registry &config)
double GetXSecMaxTlctl(const Interaction &inter, const Range1D_t &Tl_range, const Range1D_t &ctl_range) const
Pure abstract base class. Defines the NuclearModelI interface to be implemented by any physics model ...
void GenerateNSVInitialHadrons(GHepRecord *event) const
Summary information for an interaction.
void RecoilNucleonCluster(GHepRecord *event) const
void DecayNucleonCluster(GHepRecord *event) const
Simulate the primary MEC interaction.
void SelectSuSALeptonKinematics(GHepRecord *event) const
PDGCodeList NucleonClusterConstituents(int pdgc) const
void SelectEmpiricalKinematics(GHepRecord *event) const
A registry. Provides the container for algorithm configuration parameters.
const XSecAlgorithmI * fXSecModel
void AddTargetRemnant(GHepRecord *event) const
void GenerateFermiMomentum(GHepRecord *event) const
GENIE's GHEP MC event record.
void AddFinalStateLepton(GHepRecord *event) const
TGenPhaseSpace fPhaseSpaceGenerator
double fSuSAMaxXSecDiffTolerance