CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
gen::PyquenHadronizer Class Reference

#include <PyquenHadronizer.h>

Inheritance diagram for gen::PyquenHadronizer:
gen::BaseHadronizer

Public Member Functions

const char * classname () const
 
bool decay ()
 
bool declareSpecialSettings (const std::vector< std::string >)
 
bool declareStableParticles (const std::vector< int >)
 
void finalizeEvent ()
 
bool generatePartonsAndHadronize ()
 
bool hadronize ()
 
bool initializeForExternalPartons ()
 
bool initializeForInternalPartons ()
 
 PyquenHadronizer (const edm::ParameterSet &)
 
bool residualDecay ()
 
void statistics ()
 
virtual ~PyquenHadronizer ()
 
- Public Member Functions inherited from gen::BaseHadronizer
 BaseHadronizer (edm::ParameterSet const &ps)
 
edm::EventgetEDMEvent () const
 
HepMC::GenEvent * getGenEvent ()
 
GenEventInfoProductgetGenEventInfo ()
 
GenRunInfoProductgetGenRunInfo ()
 
const boost::shared_ptr
< lhef::LHERunInfo > & 
getLHERunInfo () const
 
void resetEvent (HepMC::GenEvent *event)
 
void resetEventInfo (GenEventInfoProduct *eventInfo)
 
void setEDMEvent (edm::Event &event)
 
void setLHEEvent (lhef::LHEEvent *event)
 
void setLHERunInfo (lhef::LHERunInfo *runInfo)
 
 ~BaseHadronizer ()
 

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_
 
Pythia6Servicepythia6Service_
 
bool pythiaHepMCVerbosity_
 Events to print if verbosity. More...
 
unsigned int pythiaPylistVerbosity_
 HepMC verbosity flag. More...
 
double qgpt0_
 
double qgptau0_
 
BaseHiGenEvtSelectorselector_
 
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::LHEEventlheEvent ()
 
lhef::LHERunInfolheRunInfo ()
 
GenRunInfoProductrunInfo ()
 

Detailed Description

Definition at line 25 of file PyquenHadronizer.h.

Constructor & Destructor Documentation

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_.

35  :
36  BaseHadronizer(pset),
37  pset_(pset),
38 abeamtarget_(pset.getParameter<double>("aBeamTarget")),
39 angularspecselector_(pset.getParameter<int>("angularSpectrumSelector")),
40 bmin_(pset.getParameter<double>("bMin")),
41 bmax_(pset.getParameter<double>("bMax")),
42 bfixed_(pset.getParameter<double>("bFixed")),
43 cflag_(pset.getParameter<int>("cFlag")),
44 comenergy(pset.getParameter<double>("comEnergy")),
45 doquench_(pset.getParameter<bool>("doQuench")),
46 doradiativeenloss_(pset.getParameter<bool>("doRadiativeEnLoss")),
47 docollisionalenloss_(pset.getParameter<bool>("doCollisionalEnLoss")),
48 doIsospin_(pset.getParameter<bool>("doIsospin")),
49 embedding_(pset.getParameter<bool>("embeddingMode")),
50 evtPlane_(0),
51 filterType_(pset.getUntrackedParameter<string>("filterType","None")),
52 maxTries_(pset.getUntrackedParameter<int>("maxTries",1000)),
53 nquarkflavor_(pset.getParameter<int>("qgpNumQuarkFlavor")),
54 qgpt0_(pset.getParameter<double>("qgpInitialTemperature")),
55 qgptau0_(pset.getParameter<double>("qgpProperTimeFormation")),
56 maxEventsToPrint_(pset.getUntrackedParameter<int>("maxEventsToPrint",1)),
57 pythiaHepMCVerbosity_(pset.getUntrackedParameter<bool>("pythiaHepMCVerbosity",false)),
58 pythiaPylistVerbosity_(pset.getUntrackedParameter<int>("pythiaPylistVerbosity",0)),
60 {
61  // Verbosity Level
62  // Valid PYLIST arguments are: 1, 2, 3, 5, 7, 11, 12, 13
63  LogDebug("PYLISTverbosity") << "Pythia PYLIST verbosity level = " << pythiaPylistVerbosity_ << endl;
64  // HepMC event verbosity Level
65  pythiaHepMCVerbosity_ = pset.getUntrackedParameter<bool>("pythiaHepMCVerbosity",false);
66  LogDebug("HepMCverbosity") << "Pythia HepMC verbosity = " << pythiaHepMCVerbosity_ << endl;
67 
68  //Max number of events printed on verbosity level
69  maxEventsToPrint_ = pset.getUntrackedParameter<int>("maxEventsToPrint",0);
70  LogDebug("Events2Print") << "Number of events to be printed = " << maxEventsToPrint_ << endl;
71 
72  if(embedding_){
73  cflag_ = 0;
74  src_ = pset.getParameter<InputTag>("backgroundLabel");
75  }
76 
78 }
#define LogDebug(id)
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
unsigned int maxEventsToPrint_
BaseHadronizer(edm::ParameterSet const &ps)
bool embedding_
Run n&amp;p with proper ratios; if false, only p+p collisions.
bool doradiativeenloss_
if true perform quenching (default = true)
bool docollisionalenloss_
DEFAULT = true.
double bmax_
min impact param (fm); valid only if cflag_!=0
int cflag_
fixed impact param (fm); valid only if cflag_=0
unsigned int pythiaPylistVerbosity_
HepMC verbosity flag.
bool doIsospin_
DEFAULT = true.
static BaseHiGenEvtSelector * get(std::string, const edm::ParameterSet &)
unsigned int angularspecselector_
beam/target atomic mass number
edm::InputTag src_
Pythia PYLIST Verbosity flag.
Pythia6Service * pythia6Service_
edm::ParameterSet pset_
unsigned int nquarkflavor_
Proton fraction in the nucleus.
bool doquench_
collision energy
double comenergy
centrality flag =0 fixed impact param, &lt;&gt;0 minbias
bool pythiaHepMCVerbosity_
Events to print if verbosity.
BaseHiGenEvtSelector * selector_
double bfixed_
max impact param (fm); valid only if cflag_!=0
PyquenHadronizer::~PyquenHadronizer ( )
virtual

Definition at line 82 of file PyquenHadronizer.cc.

References pythia6Service_.

83 {
84  // distructor
85  call_pystat(1);
86 
87  delete pythia6Service_;
88 
89 }
Pythia6Service * pythia6Service_

Member Function Documentation

void PyquenHadronizer::add_heavy_ion_rec ( HepMC::GenEvent *  evt)
private

Definition at line 93 of file PyquenHadronizer.cc.

References evtPlane_, and plfpar.

Referenced by generatePartonsAndHadronize().

94 {
95  HepMC::HeavyIon *hi = new HepMC::HeavyIon(
96  1, // Ncoll_hard
97  -1, // Npart_proj
98  -1, // Npart_targ
99  1, // Ncoll
100  -1, // spectator_neutrons
101  -1, // spectator_protons
102  -1, // N_Nwounded_collisions
103  -1, // Nwounded_N_collisions
104  -1, // Nwounded_Nwounded_collisions
105  plfpar.bgen, // impact_parameter in [fm]
106  evtPlane_, // event_plane_angle
107  0, // eccentricity
108  -1 // sigma_inel_NN
109  );
110 
111  evt->set_heavy_ion(*hi);
112 
113  delete hi;
114 }
#define plfpar
Definition: PyquenWrapper.h:25
const char * PyquenHadronizer::classname ( ) const

Definition at line 340 of file PyquenHadronizer.cc.

341 {
342  return "gen::PyquenHadronizer";
343 }
bool PyquenHadronizer::decay ( )

Definition at line 323 of file PyquenHadronizer.cc.

324 {
325  return true;
326 }
bool gen::PyquenHadronizer::declareSpecialSettings ( const std::vector< std::string >  )
inline

Definition at line 38 of file PyquenHadronizer.h.

38 { return true; }
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_().

300 {
301  for ( size_t i=0; i < pdg.size(); i++ )
302  {
303  int pyCode = pycomp_( pdg[i] );
304  std::ostringstream pyCard ;
305  pyCard << "MDCY(" << pyCode << ",1)=0";
306  std::cout << pyCard.str() << std::endl;
307  call_pygive( pyCard.str() );
308  }
309 
310  return true;
311 
312 }
int i
Definition: DBlmapReader.cc:9
bool call_pygive(const std::string &line)
int pycomp_(int &)
tuple cout
Definition: gather_cfg.py:41
void PyquenHadronizer::finalizeEvent ( )

Definition at line 333 of file PyquenHadronizer.cc.

333  {
334 
335 }
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_.

118 {
119  Pythia6Service::InstanceWrapper guard(pythia6Service_);
120 
121  // Not possible to retrieve impact paramter and event plane info
122  // at this part, need to overwrite filter() in
123  // PyquenGeneratorFilter
124 
125  const edm::Event& e = getEDMEvent();
126 
127  if(embedding_){
129  e.getByLabel(src_,input);
130  const HepMC::GenEvent * inev = input->GetEvent();
131  const HepMC::HeavyIon* hi = inev->heavy_ion();
132  if(hi){
133  bfixed_ = hi->impact_parameter();
134  evtPlane_ = hi->event_plane_angle();
135  }else{
136  LogWarning("EventEmbedding")<<"Background event does not have heavy ion record!";
137  }
138  }
139 
140  int counter = 0;
141  bool pass = false;
142 
143  HepMC::GenEvent* evt = 0;
144  while(!pass){
145  if(counter == maxTries_) throw edm::Exception(edm::errors::Configuration,"InfiniteLoop")<<"Pyquen tried "<<counter<<" times to generate event with "<<filterType_.data()<<" ."<<endl;
146 
147  // Generate PYQUEN event
148  // generate single partonic PYTHIA jet event
149 
150  // Take into account whether it's a nn or pp or pn interaction
151  if(doIsospin_) call_pyinit("CMS", nucleon(), nucleon(), comenergy);
152  call_pyevnt();
153 
154  // call PYQUEN to apply parton rescattering and energy loss
155  // if doQuench=FALSE, it is pure PYTHIA
156  if( doquench_ ){
158  edm::LogInfo("PYQUENinAction") << "##### Calling PYQUEN("<<abeamtarget_<<","<<cflag_<<","<<bfixed_<<") ####";
159  } else {
160  edm::LogInfo("PYQUENinAction") << "##### Calling PYQUEN: QUENCHING OFF!! This is just PYTHIA !!!! ####";
161  }
162 
163  // call PYTHIA to finish the hadronization
164  pyexec_();
165 
166  // fill the HEPEVT with the PYJETS event record
167  call_pyhepc(1);
168 
169  // event information
170  evt = hepevtio.read_next_event();
171  pass = selector_->filter(evt);
172  counter++;
173  }
174 
175  evt->set_signal_process_id(pypars.msti[0]); // type of the process
176  evt->set_event_scale(pypars.pari[16]); // Q^2
177 
179  add_heavy_ion_rec(evt);
180 
181  event().reset(evt);
182 
183  return true;
184 }
bool embedding_
Run n&amp;p with proper ratios; if false, only p+p collisions.
std::auto_ptr< HepMC::GenEvent > & event()
void rotateEvtPlane(HepMC::GenEvent *evt, double angle)
double bmax_
min impact param (fm); valid only if cflag_!=0
#define pypars
int cflag_
fixed impact param (fm); valid only if cflag_=0
bool doIsospin_
DEFAULT = true.
edm::InputTag src_
Pythia PYLIST Verbosity flag.
virtual bool filter(HepMC::GenEvent *)
void add_heavy_ion_rec(HepMC::GenEvent *evt)
Pythia6Service * pythia6Service_
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:355
tuple input
Definition: collect_tpl.py:10
HepMC::IO_HEPEVT hepevtio
bool doquench_
collision energy
double comenergy
centrality flag =0 fixed impact param, &lt;&gt;0 minbias
BaseHiGenEvtSelector * selector_
#define PYQUEN
Definition: PyquenWrapper.h:18
double bfixed_
max impact param (fm); valid only if cflag_!=0
edm::Event & getEDMEvent() const
void pyexec_()
bool PyquenHadronizer::hadronize ( )

Definition at line 318 of file PyquenHadronizer.cc.

319 {
320  return false;
321 }
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().

186  {
187 
188  Pythia6Service::InstanceWrapper guard(pythia6Service_);
190 
191  //Proton to Nucleon fraction
192  pfrac_ = 1./(1.98+0.015*pow(abeamtarget_,2./3));
193 
194  //initialize pythia
196 
197  //initilize pyquen
199 
200  // Call PYTHIA
201  call_pyinit("CMS", "p", "p", comenergy);
202 
203  return true;
204 }
bool pyquen_init(const edm::ParameterSet &pset)
Pythia6Service * pythia6Service_
edm::ParameterSet pset_
bool pyqpythia_init(const edm::ParameterSet &pset)
double comenergy
centrality flag =0 fixed impact param, &lt;&gt;0 minbias
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:40
const char * PyquenHadronizer::nucleon ( )
private

Definition at line 253 of file PyquenHadronizer.cc.

References pfrac_, gen::pyr_(), and random.

Referenced by generatePartonsAndHadronize().

253  {
254  int* dummy = 0;
255  double random = gen::pyr_(dummy);
256  const char* nuc = 0;
257  if(random > pfrac_) nuc = "n";
258  else nuc = "p";
259 
260  return nuc;
261 }
TRandom random
Definition: MVATrainer.cc:138
double pyr_(int *idummy)
bool PyquenHadronizer::pyqpythia_init ( const edm::ParameterSet pset)
private

Definition at line 208 of file PyquenHadronizer.cc.

References gen::call_pygive(), and doquench_.

Referenced by initializeForInternalPartons().

209 {
210 
211  //Turn Hadronization Off if there is quenching
212  if(doquench_){
213  string sHadOff("MSTP(111)=0");
214  gen::call_pygive(sHadOff);
215  }
216  return true;
217 }
bool call_pygive(const std::string &line)
bool doquench_
collision energy
bool PyquenHadronizer::pyquen_init ( const edm::ParameterSet pset)
private

Definition at line 221 of file PyquenHadronizer.cc.

References angularspecselector_, docollisionalenloss_, doradiativeenloss_, nquarkflavor_, pyqpar, qgpt0_, and qgptau0_.

Referenced by initializeForInternalPartons().

222 {
223  // PYQUEN initialization
224 
225  // angular emitted gluon spectrum selection
226  pyqpar.ianglu = angularspecselector_;
227 
228  // type of medium induced partonic energy loss
230  edm::LogInfo("PYQUENinEnLoss") << "##### PYQUEN: Radiative AND Collisional partonic energy loss ON ####";
231  pyqpar.ienglu = 0;
232  } else if ( doradiativeenloss_ ) {
233  edm::LogInfo("PYQUENinRad") << "##### PYQUEN: Only RADIATIVE partonic energy loss ON ####";
234  pyqpar.ienglu = 1;
235  } else if ( docollisionalenloss_ ) {
236  edm::LogInfo("PYQUENinColl") << "##### PYQUEN: Only COLLISIONAL partonic energy loss ON ####";
237  pyqpar.ienglu = 2;
238  } else {
239  edm::LogInfo("PYQUENinEnLoss") << "##### PYQUEN: Radiative AND Collisional partonic energy loss ON ####";
240  pyqpar.ienglu = 0;
241  }
242 
243  // number of active quark flavors in qgp
244  pyqpar.nfu = nquarkflavor_;
245  // initial temperature of QGP
246  pyqpar.T0u = qgpt0_;
247  // proper time of QGP formation
248  pyqpar.tau0u = qgptau0_;
249 
250  return true;
251 }
bool doradiativeenloss_
if true perform quenching (default = true)
bool docollisionalenloss_
DEFAULT = true.
unsigned int angularspecselector_
beam/target atomic mass number
unsigned int nquarkflavor_
Proton fraction in the nucleus.
#define pyqpar
bool PyquenHadronizer::residualDecay ( )

Definition at line 328 of file PyquenHadronizer.cc.

329 {
330  return true;
331 }
void PyquenHadronizer::rotateEvtPlane ( HepMC::GenEvent *  evt,
double  angle 
)
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().

263  {
264 
265  double sinphi0 = sin(angle);
266  double cosphi0 = cos(angle);
267 
268  for ( HepMC::GenEvent::vertex_iterator vt=evt->vertices_begin();
269  vt!=evt->vertices_end(); ++vt )
270  {
271 
272  double x0 = (*vt)->position().x();
273  double y0 = (*vt)->position().y();
274  double z = (*vt)->position().z();
275  double t = (*vt)->position().t();
276 
277  double x = x0*cosphi0-y0*sinphi0;
278  double y = y0*cosphi0+x0*sinphi0;
279 
280  (*vt)->set_position( HepMC::FourVector(x,y,z,t) ) ;
281  }
282 
283  for ( HepMC::GenEvent::particle_iterator vt=evt->particles_begin();
284  vt!=evt->particles_end(); ++vt )
285  {
286 
287  double x0 = (*vt)->momentum().x();
288  double y0 = (*vt)->momentum().y();
289  double z = (*vt)->momentum().z();
290  double t = (*vt)->momentum().t();
291 
292  double x = x0*cosphi0-y0*sinphi0;
293  double y = y0*cosphi0+x0*sinphi0;
294 
295  (*vt)->set_momentum( HepMC::FourVector(x,y,z,t) ) ;
296  }
297 }
Sin< T >::type sin(const T &t)
Definition: Sin.h:22
double double double z
Cos< T >::type cos(const T &t)
Definition: Cos.h:22
VertexRefVector::iterator vertex_iterator
iterator over a vector of references to Vertex objects in the same collection
Definition: VertexFwd.h:19
Definition: DDAxes.h:10
T angle(T x1, T y1, T z1, T x2, T y2, T z2)
Definition: angle.h:11
void PyquenHadronizer::statistics ( )

Definition at line 337 of file PyquenHadronizer.cc.

337  {
338 }

Member Data Documentation

double gen::PyquenHadronizer::abeamtarget_
private

Definition at line 53 of file PyquenHadronizer.h.

Referenced by generatePartonsAndHadronize(), and initializeForInternalPartons().

unsigned int gen::PyquenHadronizer::angularspecselector_
private

beam/target atomic mass number

Definition at line 54 of file PyquenHadronizer.h.

Referenced by pyquen_init().

double gen::PyquenHadronizer::bfixed_
private

max impact param (fm); valid only if cflag_!=0

Definition at line 60 of file PyquenHadronizer.h.

Referenced by generatePartonsAndHadronize().

double gen::PyquenHadronizer::bmax_
private

min impact param (fm); valid only if cflag_!=0

Definition at line 59 of file PyquenHadronizer.h.

Referenced by generatePartonsAndHadronize().

double gen::PyquenHadronizer::bmin_
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().

int gen::PyquenHadronizer::cflag_
private

fixed impact param (fm); valid only if cflag_=0

Definition at line 61 of file PyquenHadronizer.h.

Referenced by generatePartonsAndHadronize(), and PyquenHadronizer().

double gen::PyquenHadronizer::comenergy
private

centrality flag =0 fixed impact param, <>0 minbias

Definition at line 62 of file PyquenHadronizer.h.

Referenced by generatePartonsAndHadronize(), and initializeForInternalPartons().

bool gen::PyquenHadronizer::docollisionalenloss_
private

DEFAULT = true.

Definition at line 65 of file PyquenHadronizer.h.

Referenced by pyquen_init().

bool gen::PyquenHadronizer::doIsospin_
private

DEFAULT = true.

Definition at line 66 of file PyquenHadronizer.h.

Referenced by generatePartonsAndHadronize().

bool gen::PyquenHadronizer::doquench_
private

collision energy

Definition at line 63 of file PyquenHadronizer.h.

Referenced by generatePartonsAndHadronize(), and pyqpythia_init().

bool gen::PyquenHadronizer::doradiativeenloss_
private

if true perform quenching (default = true)

Definition at line 64 of file PyquenHadronizer.h.

Referenced by pyquen_init().

bool gen::PyquenHadronizer::embedding_
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().

double gen::PyquenHadronizer::evtPlane_
private

Definition at line 68 of file PyquenHadronizer.h.

Referenced by add_heavy_ion_rec(), and generatePartonsAndHadronize().

std::string gen::PyquenHadronizer::filterType_
private

Definition at line 69 of file PyquenHadronizer.h.

Referenced by generatePartonsAndHadronize(), and PyquenHadronizer().

unsigned int gen::PyquenHadronizer::maxEventsToPrint_
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().

int gen::PyquenHadronizer::maxTries_
private

Definition at line 70 of file PyquenHadronizer.h.

Referenced by generatePartonsAndHadronize().

unsigned int gen::PyquenHadronizer::nquarkflavor_
private

Proton fraction in the nucleus.

Definition at line 73 of file PyquenHadronizer.h.

Referenced by pyquen_init().

double gen::PyquenHadronizer::pfrac_
private

Definition at line 71 of file PyquenHadronizer.h.

Referenced by initializeForInternalPartons(), and nucleon().

edm::ParameterSet gen::PyquenHadronizer::pset_
private

Definition at line 52 of file PyquenHadronizer.h.

Referenced by initializeForInternalPartons().

Pythia6Service* gen::PyquenHadronizer::pythia6Service_
private
bool gen::PyquenHadronizer::pythiaHepMCVerbosity_
private

Events to print if verbosity.

Definition at line 80 of file PyquenHadronizer.h.

Referenced by PyquenHadronizer().

unsigned int gen::PyquenHadronizer::pythiaPylistVerbosity_
private

HepMC verbosity flag.

Definition at line 81 of file PyquenHadronizer.h.

Referenced by PyquenHadronizer().

double gen::PyquenHadronizer::qgpt0_
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().

double gen::PyquenHadronizer::qgptau0_
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().

BaseHiGenEvtSelector* gen::PyquenHadronizer::selector_
private

Definition at line 86 of file PyquenHadronizer.h.

Referenced by generatePartonsAndHadronize(), and PyquenHadronizer().

edm::InputTag gen::PyquenHadronizer::src_
private

Pythia PYLIST Verbosity flag.

Definition at line 84 of file PyquenHadronizer.h.

Referenced by generatePartonsAndHadronize(), and PyquenHadronizer().