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