#include <PyquenHadronizer.h>
Private Member Functions | |
void | add_heavy_ion_rec (HepMC::GenEvent *evt) |
const char * | nucleon () |
bool | pyqpythia_init (const edm::ParameterSet &pset) |
bool | pyquen_init (const edm::ParameterSet &pset) |
void | rotateEvtPlane (HepMC::GenEvent *evt, double angle) |
Private Attributes | |
double | abeamtarget_ |
unsigned int | angularspecselector_ |
beam/target atomic mass number More... | |
double | bfixed_ |
max impact param (fm); valid only if cflag_!=0 More... | |
double | bmax_ |
min impact param (fm); valid only if cflag_!=0 More... | |
double | bmin_ |
int | cflag_ |
fixed impact param (fm); valid only if cflag_=0 More... | |
double | comenergy |
centrality flag =0 fixed impact param, <>0 minbias More... | |
bool | docollisionalenloss_ |
DEFAULT = true. More... | |
bool | doIsospin_ |
DEFAULT = true. More... | |
bool | doquench_ |
collision energy More... | |
bool | doradiativeenloss_ |
if true perform quenching (default = true) More... | |
bool | embedding_ |
Run n&p with proper ratios; if false, only p+p collisions. More... | |
double | evtPlane_ |
std::string | filterType_ |
unsigned int | maxEventsToPrint_ |
int | maxTries_ |
unsigned int | nquarkflavor_ |
Proton fraction in the nucleus. More... | |
double | pfrac_ |
edm::ParameterSet | pset_ |
Pythia6Service * | pythia6Service_ |
bool | pythiaHepMCVerbosity_ |
Events to print if verbosity. More... | |
unsigned int | pythiaPylistVerbosity_ |
HepMC verbosity flag. More... | |
double | qgpt0_ |
double | qgptau0_ |
BaseHiGenEvtSelector * | selector_ |
edm::InputTag | src_ |
Pythia PYLIST Verbosity flag. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from gen::BaseHadronizer | |
std::auto_ptr< HepMC::GenEvent > & | event () |
std::auto_ptr < GenEventInfoProduct > & | eventInfo () |
lhef::LHEEvent * | lheEvent () |
lhef::LHERunInfo * | lheRunInfo () |
GenRunInfoProduct & | runInfo () |
Definition at line 25 of file PyquenHadronizer.h.
PyquenHadronizer::PyquenHadronizer | ( | const edm::ParameterSet & | pset | ) |
Definition at line 35 of file PyquenHadronizer.cc.
References cflag_, embedding_, filterType_, HiGenEvtSelectorFactory::get(), edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), LogDebug, maxEventsToPrint_, pythiaHepMCVerbosity_, pythiaPylistVerbosity_, selector_, and src_.
|
virtual |
Definition at line 82 of file PyquenHadronizer.cc.
References pythia6Service_.
|
private |
Definition at line 93 of file PyquenHadronizer.cc.
References evtPlane_, and plfpar.
Referenced by generatePartonsAndHadronize().
const char * PyquenHadronizer::classname | ( | ) | const |
Definition at line 340 of file PyquenHadronizer.cc.
bool PyquenHadronizer::decay | ( | ) |
Definition at line 323 of file PyquenHadronizer.cc.
|
inline |
Definition at line 38 of file PyquenHadronizer.h.
bool PyquenHadronizer::declareStableParticles | ( | const std::vector< int > | pdg | ) |
Definition at line 299 of file PyquenHadronizer.cc.
References gen::call_pygive(), gather_cfg::cout, i, and gen::pycomp_().
void PyquenHadronizer::finalizeEvent | ( | ) |
Definition at line 333 of file PyquenHadronizer.cc.
bool PyquenHadronizer::generatePartonsAndHadronize | ( | ) |
Definition at line 117 of file PyquenHadronizer.cc.
References abeamtarget_, add_heavy_ion_rec(), bfixed_, bmax_, bmin_, cflag_, comenergy, edm::errors::Configuration, cmsDriverOptions::counter, doIsospin_, doquench_, embedding_, gen::BaseHadronizer::event(), evtPlane_, edm::hlt::Exception, BaseHiGenEvtSelector::filter(), filterType_, edm::Event::getByLabel(), gen::BaseHadronizer::getEDMEvent(), hepevtio, collect_tpl::input, maxTries_, nucleon(), gen::pyexec_(), pypars, PYQUEN, pythia6Service_, rotateEvtPlane(), selector_, and src_.
bool PyquenHadronizer::hadronize | ( | ) |
Definition at line 318 of file PyquenHadronizer.cc.
bool gen::PyquenHadronizer::initializeForExternalPartons | ( | ) |
bool PyquenHadronizer::initializeForInternalPartons | ( | ) |
Definition at line 186 of file PyquenHadronizer.cc.
References abeamtarget_, comenergy, pfrac_, funct::pow(), pset_, pyqpythia_init(), pyquen_init(), pythia6Service_, and gen::Pythia6Service::setGeneralParams().
|
private |
Definition at line 253 of file PyquenHadronizer.cc.
References pfrac_, gen::pyr_(), and random.
Referenced by generatePartonsAndHadronize().
|
private |
Definition at line 208 of file PyquenHadronizer.cc.
References gen::call_pygive(), and doquench_.
Referenced by initializeForInternalPartons().
|
private |
Definition at line 221 of file PyquenHadronizer.cc.
References angularspecselector_, docollisionalenloss_, doradiativeenloss_, nquarkflavor_, pyqpar, qgpt0_, and qgptau0_.
Referenced by initializeForInternalPartons().
bool PyquenHadronizer::residualDecay | ( | ) |
Definition at line 328 of file PyquenHadronizer.cc.
|
private |
Definition at line 263 of file PyquenHadronizer.cc.
References funct::cos(), funct::sin(), matplotRender::t, x, detailsBasic3DVector::y, and detailsBasic3DVector::z.
Referenced by generatePartonsAndHadronize().
void PyquenHadronizer::statistics | ( | ) |
Definition at line 337 of file PyquenHadronizer.cc.
|
private |
Definition at line 53 of file PyquenHadronizer.h.
Referenced by generatePartonsAndHadronize(), and initializeForInternalPartons().
|
private |
beam/target atomic mass number
Definition at line 54 of file PyquenHadronizer.h.
Referenced by pyquen_init().
|
private |
max impact param (fm); valid only if cflag_!=0
Definition at line 60 of file PyquenHadronizer.h.
Referenced by generatePartonsAndHadronize().
|
private |
min impact param (fm); valid only if cflag_!=0
Definition at line 59 of file PyquenHadronizer.h.
Referenced by generatePartonsAndHadronize().
|
private |
angular emitted gluon spectrum selection DEFAULT= 0 – small angular emitted gluon spectrum = 1 – broad angular emitted gluon spectrum = 2 – collinear angular emitted gluon spectrum
Definition at line 58 of file PyquenHadronizer.h.
Referenced by generatePartonsAndHadronize().
|
private |
fixed impact param (fm); valid only if cflag_=0
Definition at line 61 of file PyquenHadronizer.h.
Referenced by generatePartonsAndHadronize(), and PyquenHadronizer().
|
private |
centrality flag =0 fixed impact param, <>0 minbias
Definition at line 62 of file PyquenHadronizer.h.
Referenced by generatePartonsAndHadronize(), and initializeForInternalPartons().
|
private |
|
private |
DEFAULT = true.
Definition at line 66 of file PyquenHadronizer.h.
Referenced by generatePartonsAndHadronize().
|
private |
collision energy
Definition at line 63 of file PyquenHadronizer.h.
Referenced by generatePartonsAndHadronize(), and pyqpythia_init().
|
private |
if true perform quenching (default = true)
Definition at line 64 of file PyquenHadronizer.h.
Referenced by pyquen_init().
|
private |
Run n&p with proper ratios; if false, only p+p collisions.
Definition at line 67 of file PyquenHadronizer.h.
Referenced by generatePartonsAndHadronize(), and PyquenHadronizer().
|
private |
Definition at line 68 of file PyquenHadronizer.h.
Referenced by add_heavy_ion_rec(), and generatePartonsAndHadronize().
|
private |
Definition at line 69 of file PyquenHadronizer.h.
Referenced by generatePartonsAndHadronize(), and PyquenHadronizer().
|
private |
proper time of QGP formation DEFAULT = 0.1 fm/c; allowed range [0.01,10.0]fm/c;
Definition at line 79 of file PyquenHadronizer.h.
Referenced by PyquenHadronizer().
|
private |
Definition at line 70 of file PyquenHadronizer.h.
Referenced by generatePartonsAndHadronize().
|
private |
Proton fraction in the nucleus.
Definition at line 73 of file PyquenHadronizer.h.
Referenced by pyquen_init().
|
private |
Definition at line 71 of file PyquenHadronizer.h.
Referenced by initializeForInternalPartons(), and nucleon().
|
private |
Definition at line 52 of file PyquenHadronizer.h.
Referenced by initializeForInternalPartons().
|
private |
Definition at line 85 of file PyquenHadronizer.h.
Referenced by generatePartonsAndHadronize(), initializeForInternalPartons(), and ~PyquenHadronizer().
|
private |
Events to print if verbosity.
Definition at line 80 of file PyquenHadronizer.h.
Referenced by PyquenHadronizer().
|
private |
HepMC verbosity flag.
Definition at line 81 of file PyquenHadronizer.h.
Referenced by PyquenHadronizer().
|
private |
number of active quark flavors in qgp DEFAULT=0; allowed values: 0,1,2,3.
Definition at line 75 of file PyquenHadronizer.h.
Referenced by pyquen_init().
|
private |
initial temperature of QGP DEFAULT = 1GeV; allowed range [0.2,2.0]GeV;
Definition at line 77 of file PyquenHadronizer.h.
Referenced by pyquen_init().
|
private |
Definition at line 86 of file PyquenHadronizer.h.
Referenced by generatePartonsAndHadronize(), and PyquenHadronizer().
|
private |
Pythia PYLIST Verbosity flag.
Definition at line 84 of file PyquenHadronizer.h.
Referenced by generatePartonsAndHadronize(), and PyquenHadronizer().