An abstract class. It avoids implementing the HadronizationModelI interface, leaving it for the concrete subclasses (KNO, Pythia,...). It propagates some common methods to the concrete subclasses. More...
#include <HadronizationModelBase.h>
Public Member Functions | |
virtual void | Initialize (void) const =0 |
virtual TClonesArray * | Hadronize (const Interaction *) const =0 |
virtual double | Weight (void) const =0 |
virtual PDGCodeList * | SelectParticles (const Interaction *) const =0 |
virtual TH1D * | MultiplicityProb (const Interaction *, Option_t *opt="") const =0 |
Public Member Functions inherited from genie::HadronizationModelI | |
virtual | ~HadronizationModelI () |
Public Member Functions inherited from genie::Algorithm | |
virtual | ~Algorithm () |
virtual void | Configure (const Registry &config) |
virtual void | Configure (string config) |
virtual void | FindConfig (void) |
virtual const Registry & | GetConfig (void) const |
Registry * | GetOwnedConfig (void) |
virtual const AlgId & | Id (void) const |
Get algorithm ID. More... | |
virtual AlgStatus_t | GetStatus (void) const |
Get algorithm status. More... | |
virtual bool | AllowReconfig (void) const |
virtual AlgCmp_t | Compare (const Algorithm *alg) const |
Compare with input algorithm. More... | |
virtual void | SetId (const AlgId &id) |
Set algorithm ID. More... | |
virtual void | SetId (string name, string config) |
const Algorithm * | SubAlg (const RgKey ®istry_key) const |
void | AdoptConfig (void) |
void | AdoptSubstructure (void) |
virtual void | Print (ostream &stream) const |
Print algorithm info. More... | |
Protected Member Functions | |
HadronizationModelBase () | |
HadronizationModelBase (string name) | |
HadronizationModelBase (string name, string config) | |
virtual | ~HadronizationModelBase () |
double | Wmin (void) const |
Various utility methods common to hadronization models. More... | |
double | MaxMult (const Interaction *i) const |
void | ApplyRijk (const Interaction *i, bool norm, TH1D *mp) const |
TH1D * | CreateMultProbHist (double maxmult) const |
Protected Member Functions inherited from genie::HadronizationModelI | |
HadronizationModelI () | |
HadronizationModelI (string name) | |
HadronizationModelI (string name, string config) | |
Protected Member Functions inherited from genie::Algorithm | |
Algorithm () | |
Algorithm (string name) | |
Algorithm (string name, string config) | |
void | Initialize (void) |
void | DeleteConfig (void) |
void | DeleteSubstructure (void) |
Registry * | ExtractLocalConfig (const Registry &in) const |
Registry * | ExtractLowerConfig (const Registry &in, const string &alg_key) const |
Split an incoming configuration Registry into a block valid for the sub-algo identified by alg_key. More... | |
template<class T > | |
bool | GetParam (const RgKey &name, T &p, bool is_top_call=true) const |
template<class T > | |
bool | GetParamDef (const RgKey &name, T &p, const T &def) const |
template<class T > | |
bool | GetParamVect (const std::string &comm_name, std::vector< T > &v, unsigned int max, bool is_top_call=true) const |
int | AddTopRegistry (Registry *rp, bool owns=true) |
add registry with top priority, also update ownership More... | |
int | AddLowRegistry (Registry *rp, bool owns=true) |
add registry with lowest priority, also update ownership More... | |
int | MergeTopRegistry (const Registry &r) |
int | AddTopRegisties (const vector< Registry * > &rs, bool owns=false) |
Add registries with top priority, also udated Ownerships. More... | |
Protected Attributes | |
double | fWcut |
configuration data common to all hadronizers More... | |
double | fRvpCCm2 |
neugen's Rijk: vp, CC, multiplicity = 2 More... | |
double | fRvpCCm3 |
neugen's Rijk: vp, CC, multiplicity = 3 More... | |
double | fRvpNCm2 |
neugen's Rijk: vp, NC, multiplicity = 2 More... | |
double | fRvpNCm3 |
neugen's Rijk: vp, NC, multiplicity = 3 More... | |
double | fRvnCCm2 |
neugen's Rijk: vn, CC, multiplicity = 2 More... | |
double | fRvnCCm3 |
neugen's Rijk: vn, CC, multiplicity = 3 More... | |
double | fRvnNCm2 |
neugen's Rijk: vn, NC, multiplicity = 2 More... | |
double | fRvnNCm3 |
neugen's Rijk: vn, NC, multiplicity = 3 More... | |
double | fRvbpCCm2 |
neugen's Rijk: vbp, CC, multiplicity = 2 More... | |
double | fRvbpCCm3 |
neugen's Rijk: vbp, CC, multiplicity = 3 More... | |
double | fRvbpNCm2 |
neugen's Rijk: vbp, NC, multiplicity = 2 More... | |
double | fRvbpNCm3 |
neugen's Rijk: vbp, NC, multiplicity = 3 More... | |
double | fRvbnCCm2 |
neugen's Rijk: vbn, CC, multiplicity = 2 More... | |
double | fRvbnCCm3 |
neugen's Rijk: vbn, CC, multiplicity = 3 More... | |
double | fRvbnNCm2 |
neugen's Rijk: vbn, NC, multiplicity = 2 More... | |
double | fRvbnNCm3 |
neugen's Rijk: vbn, NC, multiplicity = 3 More... | |
Protected Attributes inherited from genie::Algorithm | |
bool | fAllowReconfig |
bool | fOwnsSubstruc |
true if it owns its substructure (sub-algs,...) More... | |
AlgId | fID |
algorithm name and configuration set More... | |
vector< Registry * > | fConfVect |
vector< bool > | fOwnerships |
ownership for every registry in fConfVect More... | |
AlgStatus_t | fStatus |
algorithm execution status More... | |
AlgMap * | fOwnedSubAlgMp |
local pool for owned sub-algs (taken out of the factory pool) More... | |
An abstract class. It avoids implementing the HadronizationModelI interface, leaving it for the concrete subclasses (KNO, Pythia,...). It propagates some common methods to the concrete subclasses.
August 17, 2004
Copyright (c) 2003-2019, The GENIE Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE
Definition at line 28 of file HadronizationModelBase.h.
|
protected |
Definition at line 32 of file HadronizationModelBase.cxx.
|
protected |
Definition at line 38 of file HadronizationModelBase.cxx.
Definition at line 44 of file HadronizationModelBase.cxx.
|
protectedvirtual |
Definition at line 50 of file HadronizationModelBase.cxx.
|
protected |
Definition at line 80 of file HadronizationModelBase.cxx.
|
protected |
Definition at line 68 of file HadronizationModelBase.cxx.
|
pure virtual |
Implements genie::HadronizationModelI.
Implemented in genie::KNOHadronization, and genie::PythiaHadronization.
|
pure virtual |
Don't implement the HadronizationModelI interface Leave it for the concrete implementations (KNO, Pythia,...)
Implements genie::HadronizationModelI.
Implemented in genie::KNOHadronization, and genie::PythiaHadronization.
|
protected |
Definition at line 60 of file HadronizationModelBase.cxx.
|
pure virtual |
Implements genie::HadronizationModelI.
Implemented in genie::KNOHadronization, and genie::PythiaHadronization.
|
pure virtual |
Implements genie::HadronizationModelI.
Implemented in genie::KNOHadronization, and genie::PythiaHadronization.
|
pure virtual |
Implements genie::HadronizationModelI.
Implemented in genie::KNOHadronization, and genie::PythiaHadronization.
|
protected |
Various utility methods common to hadronization models.
Definition at line 55 of file HadronizationModelBase.cxx.
|
protected |
neugen's Rijk: vbn, CC, multiplicity = 2
Definition at line 68 of file HadronizationModelBase.h.
|
protected |
neugen's Rijk: vbn, CC, multiplicity = 3
Definition at line 69 of file HadronizationModelBase.h.
|
protected |
neugen's Rijk: vbn, NC, multiplicity = 2
Definition at line 70 of file HadronizationModelBase.h.
|
protected |
neugen's Rijk: vbn, NC, multiplicity = 3
Definition at line 71 of file HadronizationModelBase.h.
|
protected |
neugen's Rijk: vbp, CC, multiplicity = 2
Definition at line 64 of file HadronizationModelBase.h.
|
protected |
neugen's Rijk: vbp, CC, multiplicity = 3
Definition at line 65 of file HadronizationModelBase.h.
|
protected |
neugen's Rijk: vbp, NC, multiplicity = 2
Definition at line 66 of file HadronizationModelBase.h.
|
protected |
neugen's Rijk: vbp, NC, multiplicity = 3
Definition at line 67 of file HadronizationModelBase.h.
|
protected |
neugen's Rijk: vn, CC, multiplicity = 2
Definition at line 60 of file HadronizationModelBase.h.
|
protected |
neugen's Rijk: vn, CC, multiplicity = 3
Definition at line 61 of file HadronizationModelBase.h.
|
protected |
neugen's Rijk: vn, NC, multiplicity = 2
Definition at line 62 of file HadronizationModelBase.h.
|
protected |
neugen's Rijk: vn, NC, multiplicity = 3
Definition at line 63 of file HadronizationModelBase.h.
|
protected |
neugen's Rijk: vp, CC, multiplicity = 2
Definition at line 56 of file HadronizationModelBase.h.
|
protected |
neugen's Rijk: vp, CC, multiplicity = 3
Definition at line 57 of file HadronizationModelBase.h.
|
protected |
neugen's Rijk: vp, NC, multiplicity = 2
Definition at line 58 of file HadronizationModelBase.h.
|
protected |
neugen's Rijk: vp, NC, multiplicity = 3
Definition at line 59 of file HadronizationModelBase.h.
|
protected |
configuration data common to all hadronizers
neugen's Rijk applied for W<Wcut (see DIS/RES join scheme)
Definition at line 55 of file HadronizationModelBase.h.