41#ifndef _KNO_HADRONIZATION_H_
42#define _KNO_HADRONIZATION_H_
44#include <TGenPhaseSpace.h>
81 double Weight (
void)
const;
88 double KNO (
int nu,
int nuc,
double z)
const;
95 double Wmin (
void)
const;
102 TClonesArray & pl, TLorentzVector & pd,
103 const PDGCodeList & pdgv,
int offset=0,
bool reweight=
false)
const;
double fCvp
Levy function parameter for vp.
double fRvbpNCm2
Rijk: vbp, NC, multiplicity = 2.
double fRvpNCm2
Rijk: vp, NC, multiplicity = 2.
TH1D * CreateMultProbHist(double maxmult) const
bool fReWeightDecays
Reweight phase space decays?
int GenerateBaryonPdgCode(int mult, int maxQ, double W) const
double fRvbnNCm2
Rijk: vbn, NC, multiplicity = 2.
int HadronShowerCharge(const Interaction *) const
double fCvbn
Levy function parameter for vbn.
double fPpic
{pi+ pi- } production probability
TH1D * MultiplicityProb(const Interaction *, Option_t *opt="") const
bool AssertValidity(const Interaction *i) const
PDGCodeList * SelectParticles(const Interaction *) const
double fRvbnEMm2
Rijk: vbn, EM, multiplicity = 2.
double fBvbn
slope in average charged hadron multiplicity = f(W) relation for vbn
double fRvpCCm2
Rijk: vp, CC, multiplicity = 2.
bool fUseBaryonXfPt2Param
Generate baryon xF,pT2 from experimental parameterization?
double fAvn
offset in average charged hadron multiplicity = f(W) relation for vn
double fRvpCCm3
Rijk: vp, CC, multiplicity = 3.
double fRvnCCm2
Rijk: vn, CC, multiplicity = 2.
double fPKc
{K+ K- } production probability
double MaxMult(const Interaction *i) const
double fRvpNCm3
Rijk: vp, NC, multiplicity = 3.
double fRvnNCm3
Rijk: vn, NC, multiplicity = 3.
double fPK0
{K0 K0bar} production probability
double fWcut
Rijk applied for W<Wcut (see DIS/RES join scheme)
double fPhSpRwA
parameter for phase space decay reweighting
TGenPhaseSpace fPhaseSpaceGenerator
a phase space generator
double ReWeightPt2(const PDGCodeList &pdgcv) const
double fAvbp
offset in average charged hadron multiplicity = f(W) relation for vbp
double fBvp
slope in average charged hadron multiplicity = f(W) relation for vp
double fRvbnNCm3
Rijk: vbn, NC, multiplicity = 3.
TClonesArray * DecayMethod1(double W, const PDGCodeList &pdgv, bool reweight_decays) const
void Initialize(void) const
double fRvnEMm2
Rijk: vn, EM, multiplicity = 2.
friend class KNOTunedQPMDISPXSec
double fBvn
slope in average charged hadron multiplicity = f(W) relation for vn
double fRvbpCCm2
Rijk: vbp, CC, multiplicity = 2.
bool fForceDecays
force decays of unstable hadrons produced?
double fRvbpEMm2
Rijk: vbp, EM, multiplicity = 2.
double fCvbp
Levy function parameter for vbp.
double fCvn
Levy function parameter for vn.
double fBhyperon
see above
TClonesArray * DecayBackToBack(double W, const PDGCodeList &pdgv) const
double fPeta
{eta eta} production probability
void HandleDecays(TClonesArray *particle_list) const
bool PhaseSpaceDecay(TClonesArray &pl, TLorentzVector &pd, const PDGCodeList &pdgv, int offset=0, bool reweight=false) const
double Weight(void) const
double fAvp
offset in average charged hadron multiplicity = f(W) relation for vp
TF1 * fBaryonXFpdf
baryon xF PDF
bool fForceMinMult
force minimum multiplicity if (at low W) generated less?
void ProcessEventRecord(GHepRecord *event) const
double fRvbnCCm2
Rijk: vbn, CC, multiplicity = 2.
double fAvbn
offset in average charged hadron multiplicity = f(W) relation for vbn
void ApplyRijk(const Interaction *i, bool norm, TH1D *mp) const
double fRvbnCCm3
Rijk: vbn, CC, multiplicity = 3.
double fRvbpNCm3
Rijk: vbp, NC, multiplicity = 3.
double fPpi0
{pi0 pi0 } production probability
double fRvnNCm2
Rijk: vn, NC, multiplicity = 2.
TF1 * fBaryonPT2pdf
baryon pT^2 PDF
double fAhyperon
parameter controlling strange baryon production probability via associated production (P=a+b*lnW^2)
double fRvnEMm3
Rijk: vn, EM, multiplicity = 3.
TClonesArray * DecayMethod2(double W, const PDGCodeList &pdgv, bool reweight_decays) const
double fRvpEMm2
Rijk: vp, EM, multiplicity = 2.
double fRvnCCm3
Rijk: vn, CC, multiplicity = 3.
bool fForceNeuGenLimit
force upper hadronic multiplicity to NeuGEN limit
double KNO(int nu, int nuc, double z) const
double fRvpEMm3
Rijk: vp, EM, multiplicity = 3.
bool fGenerateWeighted
generate weighted events?
virtual void Configure(const Registry &config)
double fWeight
weight for generated event
double fRvbnEMm3
Rijk: vbn, EM, multiplicity = 3.
double fPpi0eta
{Pi0 eta} production probability
double AverageChMult(int nu, int nuc, double W) const
double fRvbpEMm3
Rijk: vbp, EM, multiplicity = 3.
bool fUseIsotropic2BDecays
force isotropic, non-reweighted 2-body decays for consistency with neugen/daikon
double fRvbpCCm3
Rijk: vbp, CC, multiplicity = 3.
double fBvbp
slope in average charged hadron multiplicity = f(W) relation for vbp
PDGCodeList * GenerateHadronCodes(int mult, int maxQ, double W) const
TClonesArray * Hadronize(const Interaction *) const
Base class for decayer classes. Implements common configuration, allowing users to toggle on/off flag...
GENIE's GHEP MC event record.
Summary information for an interaction.
A registry. Provides the container for algorithm configuration parameters.
THE MAIN GENIE PROJECT NAMESPACE