29#ifndef _CHARM_HADRONIZATION_H_
30#define _CHARM_HADRONIZATION_H_
32#include <TGenPhaseSpace.h>
34#include "Framework/Conventions/GBuild.h"
63 virtual bool HadronizeRemnant(
int qrkSyst1,
int qrkSyst2,
double WR, TLorentzVector p4R,
64 unsigned int& rpos, TClonesArray * particle_list)
const = 0;
80 double Weight (
void)
const ;
void Initialize(void) const
double fD0BarFrac
nubar \bar{D0} charm fraction
virtual bool HadronizeRemnant(int qrkSyst1, int qrkSyst2, double WR, TLorentzVector p4R, unsigned int &rpos, TClonesArray *particle_list) const =0
bool fCharmOnly
don't hadronize non-charm blob
Spline * fD0FracSpl
nu charm fraction vs Ev: D0
AGCharmPythiaBaseHadro2023()
TGenPhaseSpace fPhaseSpaceGenerator
a phase space generator
double Weight(void) const
TClonesArray * Hadronize(const Interaction *) const
double fDmFrac
nubar D- charm fraction
Spline * fDsFracSpl
nu charm fraction vs Ev: Ds+
void Configure(const Registry &config)
TF1 * fCharmPT2pdf
charm hadron pT^2 pdf
Spline * fDpFracSpl
nu charm fraction vs Ev: D+
void ProcessEventRecord(GHepRecord *event) const
int GenerateCharmHadron(int nupdg, double EvLab) const
double fFracMaxEnergy
Maximum energy available for the Meson fractions.
const FragmentationFunctionI * fFragmFunc
charm hadron fragmentation func
virtual ~AGCharmPythiaBaseHadro2023()
Pure abstract base class. Defines the FragmentationFunctionI interface to be implemented by any algor...
GENIE's GHEP MC event record.
Summary information for an interaction.
A registry. Provides the container for algorithm configuration parameters.
A numeric analysis tool class for interpolating 1-D functions.
THE MAIN GENIE PROJECT NAMESPACE