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)
 
 ~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 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  protonSide_(pset.getUntrackedParameter<int>("protonSide",0)),
50 embedding_(pset.getParameter<bool>("embeddingMode")),
51 evtPlane_(0),
52 nquarkflavor_(pset.getParameter<int>("qgpNumQuarkFlavor")),
53 qgpt0_(pset.getParameter<double>("qgpInitialTemperature")),
54 qgptau0_(pset.getParameter<double>("qgpProperTimeFormation")),
55 maxEventsToPrint_(pset.getUntrackedParameter<int>("maxEventsToPrint",1)),
56 pythiaHepMCVerbosity_(pset.getUntrackedParameter<bool>("pythiaHepMCVerbosity",false)),
57 pythiaPylistVerbosity_(pset.getUntrackedParameter<int>("pythiaPylistVerbosity",0)),
59 filterType_(pset.getUntrackedParameter<string>("filterType","None"))
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  }
77 
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 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 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 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 39 of file PyquenHadronizer.h.

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

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

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  // Generate PYQUEN event
141  // generate single partonic PYTHIA jet event
142 
143  // Take into account whether it's a nn or pp or pn interaction
144  if(doIsospin_){
145  string projN = "p";
146  string targN = "p";
147  if(protonSide_ != 1) projN = nucleon();
148  if(protonSide_ != 2) targN = nucleon();
149  call_pyinit("CMS", projN.data(), targN.data(), comenergy);
150  }
151  call_pyevnt();
152 
153  // call PYQUEN to apply parton rescattering and energy loss
154  // if doQuench=FALSE, it is pure PYTHIA
155  if( doquench_ ){
157  edm::LogInfo("PYQUENinAction") << "##### Calling PYQUEN("<<abeamtarget_<<","<<cflag_<<","<<bfixed_<<") ####";
158  } else {
159  edm::LogInfo("PYQUENinAction") << "##### Calling PYQUEN: QUENCHING OFF!! This is just PYTHIA !!!! ####";
160  }
161 
162  // call PYTHIA to finish the hadronization
163  pyexec_();
164 
165  // fill the HEPEVT with the PYJETS event record
166  call_pyhepc(1);
167 
168  // event information
169  HepMC::GenEvent* evt = hepevtio.read_next_event();
170 
171  evt->set_signal_process_id(pypars.msti[0]); // type of the process
172  evt->set_event_scale(pypars.pari[16]); // Q^2
173 
175  add_heavy_ion_rec(evt);
176 
177  event().reset(evt);
178 
179  return true;
180 }
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.
void add_heavy_ion_rec(HepMC::GenEvent *evt)
Pythia6Service * pythia6Service_
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:356
bool doquench_
collision energy
double comenergy
centrality flag =0 fixed impact param, &lt;&gt;0 minbias
#define PYQUEN
Definition: PyquenWrapper.h:18
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 202 of file PyquenHadronizer.cc.

References comenergy, and pythia6Service_.

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

Definition at line 260 of file PyquenHadronizer.cc.

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

Referenced by generatePartonsAndHadronize().

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

Definition at line 215 of file PyquenHadronizer.cc.

References gen::call_pygive().

Referenced by readSettings().

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

Definition at line 228 of file PyquenHadronizer.cc.

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

Referenced by readSettings().

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

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

183 {
184 
185  Pythia6Service::InstanceWrapper guard(pythia6Service_);
188 
189  //Proton to Nucleon fraction
190  pfrac_ = 1./(1.98+0.015*pow(abeamtarget_,2./3));
191 
192  //initialize pythia
194 
195  //initilize pyquen
197 
198  return true;
199 
200 }
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 270 of file PyquenHadronizer.cc.

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

Referenced by generatePartonsAndHadronize().

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

References BaseHiGenEvtSelector::filter(), and selector_.

40 { 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 54 of file PyquenHadronizer.h.

Referenced by generatePartonsAndHadronize(), and readSettings().

unsigned int gen::PyquenHadronizer::angularspecselector_
private

beam/target atomic mass number

Definition at line 55 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 61 of file PyquenHadronizer.h.

Referenced by generatePartonsAndHadronize().

double gen::PyquenHadronizer::bmax_
private

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

Definition at line 60 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 59 of file PyquenHadronizer.h.

Referenced by generatePartonsAndHadronize().

int gen::PyquenHadronizer::cflag_
private

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

Definition at line 62 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 63 of file PyquenHadronizer.h.

Referenced by generatePartonsAndHadronize(), and initializeForInternalPartons().

bool gen::PyquenHadronizer::docollisionalenloss_
private

DEFAULT = true.

Definition at line 66 of file PyquenHadronizer.h.

Referenced by pyquen_init().

bool gen::PyquenHadronizer::doIsospin_
private

DEFAULT = true.

Definition at line 67 of file PyquenHadronizer.h.

Referenced by generatePartonsAndHadronize().

bool gen::PyquenHadronizer::doquench_
private

collision energy

Definition at line 64 of file PyquenHadronizer.h.

Referenced by generatePartonsAndHadronize().

bool gen::PyquenHadronizer::doradiativeenloss_
private

if true perform quenching (default = true)

Definition at line 65 of file PyquenHadronizer.h.

Referenced by pyquen_init().

bool gen::PyquenHadronizer::embedding_
private

Definition at line 69 of file PyquenHadronizer.h.

Referenced by generatePartonsAndHadronize(), and PyquenHadronizer().

double gen::PyquenHadronizer::evtPlane_
private

Definition at line 70 of file PyquenHadronizer.h.

Referenced by add_heavy_ion_rec(), and generatePartonsAndHadronize().

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

Definition at line 86 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 79 of file PyquenHadronizer.h.

Referenced by PyquenHadronizer().

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 nucleon(), and readSettings().

int gen::PyquenHadronizer::protonSide_
private

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

Definition at line 68 of file PyquenHadronizer.h.

Referenced by generatePartonsAndHadronize().

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

Definition at line 53 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 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 87 of file PyquenHadronizer.h.

Referenced by PyquenHadronizer(), and select().

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

Pythia PYLIST Verbosity flag.

Definition at line 84 of file PyquenHadronizer.h.

Referenced by generatePartonsAndHadronize(), and PyquenHadronizer().