22 #include <TLorentzVector.h> 23 #include <TClonesArray.h> 34 using namespace genie;
66 double W = interaction->
Kine().
W();
67 LOG(
"HybridHad",
pINFO) <<
"W = " << W <<
" GeV";
71 <<
"Low invariant mass, W = " << W <<
" GeV! Returning a null list";
82 TClonesArray * particle_list = hadronizer->
Hadronize(interaction);
142 W = interaction->
Kine().
W();
156 <<
"Unspecified transition method: " <<
fMethod;
161 LOG(
"HybridHad",
pFATAL) <<
"Null hadronizer!!";
165 LOG(
"HybridHad",
pINFO) <<
"Selected hadronizer: " << hadronizer->
Id();
188 this->
SubAlg(
"KNO-Hadronizer"));
191 this->
SubAlg(
"PYTHIA-Hadronizer"));
double W(bool selected=false) const
int fMethod
KNO -> PYTHIA transition method.
virtual ~KNOPythiaHadronization()
THE MAIN GENIE PROJECT NAMESPACE
static const double kNucleonMass
static RandomGen * Instance()
Access instance.
void Initialize(void) const
define the HadronizationModelI interface
const HadronizationModelI * SelectHadronizer(const Interaction *) const
TClonesArray * Hadronize(const Interaction *) const
void Configure(const Registry &config)
PDGCodeList * SelectParticles(const Interaction *) const
A singleton holding random number generator classes. All random number generation in GENIE should tak...
double fWminTrWindow
min W in transition region (pure KNO < Wmin)
double fWeight
weight for generated event
Summary information for an interaction.
double fWmaxTrWindow
max W in transition region (pure PYTHIA > Wmax)
virtual PDGCodeList * SelectParticles(const Interaction *) const =0
#define LOG(stream, priority)
A macro that returns the requested log4cpp::Category appending a string (using the FILE...
TH1D * MultiplicityProb(const Interaction *, Option_t *opt="") const
const HadronizationModelI * fPythiaHadronizer
PYTHIA Hadronizer.
const Kinematics & Kine(void) const
virtual void Configure(const Registry &config)
double Weight(void) const
virtual TClonesArray * Hadronize(const Interaction *) const =0
virtual TH1D * MultiplicityProb(const Interaction *, Option_t *opt="") const =0
const HadronizationModelI * fKNOHadronizer
KNO Hadronizer.
TRandom3 & RndHadro(void) const
rnd number generator used by hadronization models
virtual const AlgId & Id(void) const
Get algorithm ID.
static const double kPionMass
A registry. Provides the container for algorithm configuration parameters.
Pure abstract base class. Defines the HadronizationModelI interface to be implemented by any algorith...
assert(nhit_max >=nhit_nbins)
bool GetParam(const RgKey &name, T &p, bool is_top_call=true) const
virtual double Weight(void) const =0
const Algorithm * SubAlg(const RgKey ®istry_key) const