#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_ |
double | evtPlane_ |
std::string | filterType_ |
unsigned int | maxEventsToPrint_ |
unsigned int | nquarkflavor_ |
Proton fraction in the nucleus. More... | |
double | pfrac_ |
int | protonSide_ |
Run n&p with proper ratios; if false, only p+p collisions. More... | |
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 347 of file PyquenHadronizer.cc.
bool PyquenHadronizer::decay | ( | ) |
Definition at line 330 of file PyquenHadronizer.cc.
|
inline |
Definition at line 39 of file PyquenHadronizer.h.
bool PyquenHadronizer::declareStableParticles | ( | const std::vector< int > | pdg | ) |
Definition at line 306 of file PyquenHadronizer.cc.
References gen::call_pygive(), gather_cfg::cout, i, and gen::pycomp_().
void PyquenHadronizer::finalizeEvent | ( | ) |
Definition at line 340 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, doIsospin_, doquench_, alignCSCRings::e, embedding_, gen::BaseHadronizer::event(), evtPlane_, edm::Event::getByLabel(), gen::BaseHadronizer::getEDMEvent(), hepevtio, LaserDQM_cfg::input, nucleon(), protonSide_, gen::pyexec_(), pypars, PYQUEN, pythia6Service_, rotateEvtPlane(), and src_.
bool PyquenHadronizer::hadronize | ( | ) |
Definition at line 325 of file PyquenHadronizer.cc.
bool gen::PyquenHadronizer::initializeForExternalPartons | ( | ) |
bool PyquenHadronizer::initializeForInternalPartons | ( | ) |
Definition at line 202 of file PyquenHadronizer.cc.
References comenergy, and pythia6Service_.
|
private |
Definition at line 260 of file PyquenHadronizer.cc.
References pfrac_, gen::pyr_(), and random.
Referenced by generatePartonsAndHadronize().
|
private |
Definition at line 215 of file PyquenHadronizer.cc.
References gen::call_pygive().
Referenced by readSettings().
|
private |
Definition at line 228 of file PyquenHadronizer.cc.
References angularspecselector_, docollisionalenloss_, doradiativeenloss_, nquarkflavor_, pyqpar, qgpt0_, and qgptau0_.
Referenced by readSettings().
bool PyquenHadronizer::readSettings | ( | int | ) |
Definition at line 182 of file PyquenHadronizer.cc.
References abeamtarget_, pfrac_, funct::pow(), pset_, pyqpythia_init(), pyquen_init(), pythia6Service_, gen::Pythia6Service::setCSAParams(), and gen::Pythia6Service::setGeneralParams().
bool PyquenHadronizer::residualDecay | ( | ) |
Definition at line 335 of file PyquenHadronizer.cc.
|
private |
Definition at line 270 of file PyquenHadronizer.cc.
References funct::cos(), funct::sin(), lumiQTWidget::t, vdt::x, detailsBasic3DVector::y, and detailsBasic3DVector::z.
Referenced by generatePartonsAndHadronize().
|
inlinevirtual |
Reimplemented from gen::BaseHadronizer.
Definition at line 40 of file PyquenHadronizer.h.
References BaseHiGenEvtSelector::filter(), and selector_.
void PyquenHadronizer::statistics | ( | ) |
Definition at line 344 of file PyquenHadronizer.cc.
|
private |
Definition at line 54 of file PyquenHadronizer.h.
Referenced by generatePartonsAndHadronize(), and readSettings().
|
private |
beam/target atomic mass number
Definition at line 55 of file PyquenHadronizer.h.
Referenced by pyquen_init().
|
private |
max impact param (fm); valid only if cflag_!=0
Definition at line 61 of file PyquenHadronizer.h.
Referenced by generatePartonsAndHadronize().
|
private |
min impact param (fm); valid only if cflag_!=0
Definition at line 60 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 59 of file PyquenHadronizer.h.
Referenced by generatePartonsAndHadronize().
|
private |
fixed impact param (fm); valid only if cflag_=0
Definition at line 62 of file PyquenHadronizer.h.
Referenced by generatePartonsAndHadronize(), and PyquenHadronizer().
|
private |
centrality flag =0 fixed impact param, <>0 minbias
Definition at line 63 of file PyquenHadronizer.h.
Referenced by generatePartonsAndHadronize(), and initializeForInternalPartons().
|
private |
|
private |
DEFAULT = true.
Definition at line 67 of file PyquenHadronizer.h.
Referenced by generatePartonsAndHadronize().
|
private |
collision energy
Definition at line 64 of file PyquenHadronizer.h.
Referenced by generatePartonsAndHadronize().
|
private |
if true perform quenching (default = true)
Definition at line 65 of file PyquenHadronizer.h.
Referenced by pyquen_init().
|
private |
Definition at line 69 of file PyquenHadronizer.h.
Referenced by generatePartonsAndHadronize(), and PyquenHadronizer().
|
private |
Definition at line 70 of file PyquenHadronizer.h.
Referenced by add_heavy_ion_rec(), and generatePartonsAndHadronize().
|
private |
Definition at line 86 of file PyquenHadronizer.h.
Referenced by 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 |
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 nucleon(), and readSettings().
|
private |
Run n&p with proper ratios; if false, only p+p collisions.
Definition at line 68 of file PyquenHadronizer.h.
Referenced by generatePartonsAndHadronize().
|
private |
Definition at line 53 of file PyquenHadronizer.h.
Referenced by readSettings().
|
private |
Definition at line 85 of file PyquenHadronizer.h.
Referenced by generatePartonsAndHadronize(), initializeForInternalPartons(), readSettings(), 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 87 of file PyquenHadronizer.h.
Referenced by PyquenHadronizer(), and select().
|
private |
Pythia PYLIST Verbosity flag.
Definition at line 84 of file PyquenHadronizer.h.
Referenced by generatePartonsAndHadronize(), and PyquenHadronizer().