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 readSettings (int)
 
bool residualDecay ()
 
virtual bool select (HepMC::GenEvent *evtTry) const
 
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)
 
void setRandomEngine (CLHEP::HepRandomEngine *v)
 
std::vector< std::string > const & sharedResources () const
 
 ~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_
 
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_
 
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 24 of file PyquenHadronizer.h.

Constructor & Destructor Documentation

PyquenHadronizer::PyquenHadronizer ( const edm::ParameterSet pset)

Definition at line 34 of file PyquenHadronizer.cc.

References cflag_, embedding_, filterType_, HiGenEvtSelectorFactory::get(), edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), LogDebug, maxEventsToPrint_, pythiaHepMCVerbosity_, pythiaPylistVerbosity_, selector_, and src_.

34  :
35  BaseHadronizer(pset),
36  pset_(pset),
37 abeamtarget_(pset.getParameter<double>("aBeamTarget")),
38 angularspecselector_(pset.getParameter<int>("angularSpectrumSelector")),
39 bmin_(pset.getParameter<double>("bMin")),
40 bmax_(pset.getParameter<double>("bMax")),
41 bfixed_(pset.getParameter<double>("bFixed")),
42 cflag_(pset.getParameter<int>("cFlag")),
43 comenergy(pset.getParameter<double>("comEnergy")),
44 doquench_(pset.getParameter<bool>("doQuench")),
45 doradiativeenloss_(pset.getParameter<bool>("doRadiativeEnLoss")),
46 docollisionalenloss_(pset.getParameter<bool>("doCollisionalEnLoss")),
47 doIsospin_(pset.getParameter<bool>("doIsospin")),
48  protonSide_(pset.getUntrackedParameter<int>("protonSide",0)),
49 embedding_(pset.getParameter<bool>("embeddingMode")),
50 evtPlane_(0),
51 nquarkflavor_(pset.getParameter<int>("qgpNumQuarkFlavor")),
52 qgpt0_(pset.getParameter<double>("qgpInitialTemperature")),
53 qgptau0_(pset.getParameter<double>("qgpProperTimeFormation")),
54 maxEventsToPrint_(pset.getUntrackedParameter<int>("maxEventsToPrint",1)),
55 pythiaHepMCVerbosity_(pset.getUntrackedParameter<bool>("pythiaHepMCVerbosity",false)),
56 pythiaPylistVerbosity_(pset.getUntrackedParameter<int>("pythiaPylistVerbosity",0)),
58 filterType_(pset.getUntrackedParameter<string>("filterType","None"))
59 {
60  // Verbosity Level
61  // Valid PYLIST arguments are: 1, 2, 3, 5, 7, 11, 12, 13
62  LogDebug("PYLISTverbosity") << "Pythia PYLIST verbosity level = " << pythiaPylistVerbosity_ << endl;
63  // HepMC event verbosity Level
64  pythiaHepMCVerbosity_ = pset.getUntrackedParameter<bool>("pythiaHepMCVerbosity",false);
65  LogDebug("HepMCverbosity") << "Pythia HepMC verbosity = " << pythiaHepMCVerbosity_ << endl;
66 
67  //Max number of events printed on verbosity level
68  maxEventsToPrint_ = pset.getUntrackedParameter<int>("maxEventsToPrint",0);
69  LogDebug("Events2Print") << "Number of events to be printed = " << maxEventsToPrint_ << endl;
70 
71  if(embedding_){
72  cflag_ = 0;
73  src_ = pset.getParameter<InputTag>("backgroundLabel");
74  }
76 
77 }
#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 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
int protonSide_
Run n&amp;p with proper ratios; if false, only p+p collisions.
PyquenHadronizer::~PyquenHadronizer ( )
virtual

Definition at line 81 of file PyquenHadronizer.cc.

References pythia6Service_.

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

Member Function Documentation

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

Definition at line 92 of file PyquenHadronizer.cc.

References evtPlane_, and plfpar.

Referenced by generatePartonsAndHadronize().

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

Definition at line 347 of file PyquenHadronizer.cc.

348 {
349  return "gen::PyquenHadronizer";
350 }
bool PyquenHadronizer::decay ( )

Definition at line 330 of file PyquenHadronizer.cc.

331 {
332  return true;
333 }
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 305 of file PyquenHadronizer.cc.

References gen::call_pygive(), gather_cfg::cout, i, and gen::pycomp_().

306 {
307  std::vector<int> pdg = _pdg;
308  for ( size_t i=0; i < pdg.size(); i++ )
309  {
310  int pyCode = pycomp_( pdg[i] );
311  std::ostringstream pyCard ;
312  pyCard << "MDCY(" << pyCode << ",1)=0";
313  std::cout << pyCard.str() << std::endl;
314  call_pygive( pyCard.str() );
315  }
316 
317  return true;
318 
319 }
int i
Definition: DBlmapReader.cc:9
bool call_pygive(const std::string &line)
int pycomp_(int &)
tuple cout
Definition: gather_cfg.py:121
void PyquenHadronizer::finalizeEvent ( )

Definition at line 340 of file PyquenHadronizer.cc.

340  {
341 
342 }
bool PyquenHadronizer::generatePartonsAndHadronize ( )

Definition at line 116 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, input, nucleon(), protonSide_, gen::pyexec_(), pypars, PYQUEN, pythia6Service_, rotateEvtPlane(), and src_.

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

Definition at line 325 of file PyquenHadronizer.cc.

326 {
327  return false;
328 }
bool gen::PyquenHadronizer::initializeForExternalPartons ( )
bool PyquenHadronizer::initializeForInternalPartons ( )

Definition at line 201 of file PyquenHadronizer.cc.

References comenergy, and pythia6Service_.

201  {
202 
203 
204  Pythia6Service::InstanceWrapper guard(pythia6Service_);
205 
206  // Call PYTHIA
207  call_pyinit("CMS", "p", "p", comenergy);
208 
209  return true;
210 }
Pythia6Service * pythia6Service_
double comenergy
centrality flag =0 fixed impact param, &lt;&gt;0 minbias
const char * PyquenHadronizer::nucleon ( )
private

Definition at line 259 of file PyquenHadronizer.cc.

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

Referenced by generatePartonsAndHadronize().

259  {
260  int* dummy = 0;
261  double random = gen::pyr_(dummy);
262  const char* nuc = 0;
263  if(random > pfrac_) nuc = "n";
264  else nuc = "p";
265 
266  return nuc;
267 }
TRandom random
Definition: MVATrainer.cc:138
double pyr_(int *idummy)
bool PyquenHadronizer::pyqpythia_init ( const edm::ParameterSet pset)
private

Definition at line 214 of file PyquenHadronizer.cc.

References gen::call_pygive().

Referenced by readSettings().

215 {
216 
217  //Turn Hadronization Off whether or not there is quenching
218  // PYEXEC is called later anyway
219  string sHadOff("MSTP(111)=0");
220  gen::call_pygive(sHadOff);
221 
222  return true;
223 }
bool call_pygive(const std::string &line)
bool PyquenHadronizer::pyquen_init ( const edm::ParameterSet pset)
private

Definition at line 227 of file PyquenHadronizer.cc.

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

Referenced by readSettings().

228 {
229  // PYQUEN initialization
230 
231  // angular emitted gluon spectrum selection
232  pyqpar.ianglu = angularspecselector_;
233 
234  // type of medium induced partonic energy loss
236  edm::LogInfo("PYQUENinEnLoss") << "##### PYQUEN: Radiative AND Collisional partonic energy loss ON ####";
237  pyqpar.ienglu = 0;
238  } else if ( doradiativeenloss_ ) {
239  edm::LogInfo("PYQUENinRad") << "##### PYQUEN: Only RADIATIVE partonic energy loss ON ####";
240  pyqpar.ienglu = 1;
241  } else if ( docollisionalenloss_ ) {
242  edm::LogInfo("PYQUENinColl") << "##### PYQUEN: Only COLLISIONAL partonic energy loss ON ####";
243  pyqpar.ienglu = 2;
244  } else {
245  edm::LogInfo("PYQUENinEnLoss") << "##### PYQUEN: Radiative AND Collisional partonic energy loss ON ####";
246  pyqpar.ienglu = 0;
247  }
248 
249  // number of active quark flavors in qgp
250  pyqpar.nfu = nquarkflavor_;
251  // initial temperature of QGP
252  pyqpar.T0u = qgpt0_;
253  // proper time of QGP formation
254  pyqpar.tau0u = qgptau0_;
255 
256  return true;
257 }
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::readSettings ( int  )

Definition at line 181 of file PyquenHadronizer.cc.

References abeamtarget_, pfrac_, funct::pow(), pset_, pyqpythia_init(), pyquen_init(), pythia6Service_, gen::Pythia6Service::setCSAParams(), and gen::Pythia6Service::setGeneralParams().

182 {
183 
184  Pythia6Service::InstanceWrapper guard(pythia6Service_);
187 
188  //Proton to Nucleon fraction
189  pfrac_ = 1./(1.98+0.015*pow(abeamtarget_,2./3));
190 
191  //initialize pythia
193 
194  //initilize pyquen
196 
197  return true;
198 
199 }
bool pyquen_init(const edm::ParameterSet &pset)
Pythia6Service * pythia6Service_
edm::ParameterSet pset_
bool pyqpythia_init(const edm::ParameterSet &pset)
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:40
bool PyquenHadronizer::residualDecay ( )

Definition at line 335 of file PyquenHadronizer.cc.

336 {
337  return true;
338 }
void PyquenHadronizer::rotateEvtPlane ( HepMC::GenEvent *  evt,
double  angle 
)
private

Definition at line 269 of file PyquenHadronizer.cc.

References funct::cos(), funct::sin(), lumiQTWidget::t, x, detailsBasic3DVector::y, and detailsBasic3DVector::z.

Referenced by generatePartonsAndHadronize().

269  {
270 
271  double sinphi0 = sin(angle);
272  double cosphi0 = cos(angle);
273 
274  for ( HepMC::GenEvent::vertex_iterator vt=evt->vertices_begin();
275  vt!=evt->vertices_end(); ++vt )
276  {
277 
278  double x0 = (*vt)->position().x();
279  double y0 = (*vt)->position().y();
280  double z = (*vt)->position().z();
281  double t = (*vt)->position().t();
282 
283  double x = x0*cosphi0-y0*sinphi0;
284  double y = y0*cosphi0+x0*sinphi0;
285 
286  (*vt)->set_position( HepMC::FourVector(x,y,z,t) ) ;
287  }
288 
289  for ( HepMC::GenEvent::particle_iterator vt=evt->particles_begin();
290  vt!=evt->particles_end(); ++vt )
291  {
292 
293  double x0 = (*vt)->momentum().x();
294  double y0 = (*vt)->momentum().y();
295  double z = (*vt)->momentum().z();
296  double t = (*vt)->momentum().t();
297 
298  double x = x0*cosphi0-y0*sinphi0;
299  double y = y0*cosphi0+x0*sinphi0;
300 
301  (*vt)->set_momentum( HepMC::FourVector(x,y,z,t) ) ;
302  }
303 }
Sin< T >::type sin(const T &t)
Definition: Sin.h:22
float float float 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
virtual bool gen::PyquenHadronizer::select ( HepMC::GenEvent *  evtTry) const
inlinevirtual

Reimplemented from gen::BaseHadronizer.

Definition at line 39 of file PyquenHadronizer.h.

References BaseHiGenEvtSelector::filter(), and selector_.

39 { return selector_->filter(evtTry); }
virtual bool filter(HepMC::GenEvent *)
BaseHiGenEvtSelector * selector_
void PyquenHadronizer::statistics ( )

Definition at line 344 of file PyquenHadronizer.cc.

344  {
345 }

Member Data Documentation

double gen::PyquenHadronizer::abeamtarget_
private

Definition at line 53 of file PyquenHadronizer.h.

Referenced by generatePartonsAndHadronize(), and readSettings().

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().

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

Definition at line 68 of file PyquenHadronizer.h.

Referenced by generatePartonsAndHadronize(), and PyquenHadronizer().

double gen::PyquenHadronizer::evtPlane_
private

Definition at line 69 of file PyquenHadronizer.h.

Referenced by add_heavy_ion_rec(), and generatePartonsAndHadronize().

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

Definition at line 85 of file PyquenHadronizer.h.

Referenced by 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 78 of file PyquenHadronizer.h.

Referenced by PyquenHadronizer().

unsigned int gen::PyquenHadronizer::nquarkflavor_
private

Proton fraction in the nucleus.

Definition at line 72 of file PyquenHadronizer.h.

Referenced by pyquen_init().

double gen::PyquenHadronizer::pfrac_
private

Definition at line 70 of file PyquenHadronizer.h.

Referenced by nucleon(), and readSettings().

int gen::PyquenHadronizer::protonSide_
private

Run n&p with proper ratios; if false, only p+p collisions.

Definition at line 67 of file PyquenHadronizer.h.

Referenced by generatePartonsAndHadronize().

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

Definition at line 52 of file PyquenHadronizer.h.

Referenced by readSettings().

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

Events to print if verbosity.

Definition at line 79 of file PyquenHadronizer.h.

Referenced by PyquenHadronizer().

unsigned int gen::PyquenHadronizer::pythiaPylistVerbosity_
private

HepMC verbosity flag.

Definition at line 80 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 74 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 76 of file PyquenHadronizer.h.

Referenced by pyquen_init().

BaseHiGenEvtSelector* gen::PyquenHadronizer::selector_
private

Definition at line 86 of file PyquenHadronizer.h.

Referenced by PyquenHadronizer(), and select().

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

Pythia PYLIST Verbosity flag.

Definition at line 83 of file PyquenHadronizer.h.

Referenced by generatePartonsAndHadronize(), and PyquenHadronizer().