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