13 #include <TLorentzVector.h>
14 #include <TClonesArray.h>
26 using namespace genie;
27 using namespace genie::constants;
124 W = interaction->
Kine().
W();
138 <<
"Unspecified transition method: " <<
fMethod;
143 LOG(
"HybridHad",
pFATAL) <<
"Null hadronizer!!";
147 LOG(
"HybridHad",
pINFO) <<
"Selected hadronizer: " << hadronizer->
Id();
170 this->
SubAlg(
"KNO-Hadronizer"));
173 this->
SubAlg(
"PYTHIA-Hadronizer"));
double W(bool selected=false) const
virtual void Configure(const Registry &config)
static RandomGen * Instance()
Access instance.
Defines the EventRecordVisitorI interface. Concrete implementations of this interface use the 'Visito...
A singleton holding random number generator classes. All random number generation in GENIE should tak...
const EventRecordVisitorI * fPythiaHadronizer
PYTHIA Hadronizer.
double W(const Interaction *const i)
Summary information for an interaction.
#define LOG(stream, priority)
A macro that returns the requested log4cpp::Category appending a string (using the FILE...
virtual void ProcessEventRecord(GHepRecord *event_rec) const =0
double fWmaxTrWindow
max W in transition region (pure PYTHIA > Wmax)
const Kinematics & Kine(void) const
virtual void Configure(const Registry &config)
const EventRecordVisitorI * fKNOHadronizer
KNO Hadronizer.
TRandom3 & RndHadro(void) const
rnd number generator used by hadronization models
virtual const AlgId & Id(void) const
Get algorithm ID.
void ProcessEventRecord(GHepRecord *event) const
A registry. Provides the container for algorithm configuration parameters.
const EventRecordVisitorI * SelectHadronizer(const Interaction *) const
bool GetParam(const RgKey &name, T &p, bool is_top_call=true) const
GENIE's GHEP MC event record.
int fMethod
KNO -> PYTHIA transition method.
const Algorithm * SubAlg(const RgKey ®istry_key) const
double fWminTrWindow
min W in transition region (pure KNO < Wmin)