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 | Static 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)
 
void cleanLHE ()
 
void generateLHE (edm::LuminosityBlock const &lumi, CLHEP::HepRandomEngine *rengine)
 
edm::EventgetEDMEvent () const
 
HepMC::GenEvent * getGenEvent ()
 
GenEventInfoProductgetGenEventInfo ()
 
virtual GenLumiInfoHeadergetGenLumiInfoHeader () const
 
GenRunInfoProductgetGenRunInfo ()
 
const boost::shared_ptr
< lhef::LHERunInfo > & 
getLHERunInfo () const
 
const std::string & gridpackPath () const
 
int randomIndex () const
 
const std::string & randomInitConfigDescription () const
 
void randomizeIndex (edm::LuminosityBlock const &lumi, CLHEP::HepRandomEngine *rengine)
 
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)
 
virtual void doSetRandomEngine (CLHEP::HepRandomEngine *v) override
 
virtual std::vector
< std::string > const & 
doSharedResources () const override
 
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...
 

Static Private Attributes

static const std::vector
< std::string > 
theSharedResources
 

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 ()
 
- Protected Attributes inherited from gen::BaseHadronizer
std::string lheFile_
 
int randomIndex_
 

Detailed Description

Definition at line 31 of file PyquenHadronizer.h.

Constructor & Destructor Documentation

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

Definition at line 38 of file PyquenHadronizer.cc.

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

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

References pythia6Service_.

86 {
87  // distructor
88  call_pystat(1);
89 
90  delete pythia6Service_;
91 
92 }
Pythia6Service * pythia6Service_

Member Function Documentation

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

Definition at line 103 of file PyquenHadronizer.cc.

References evtPlane_, and plfpar.

Referenced by generatePartonsAndHadronize().

104 {
105  HepMC::HeavyIon *hi = new HepMC::HeavyIon(
106  1, // Ncoll_hard
107  -1, // Npart_proj
108  -1, // Npart_targ
109  1, // Ncoll
110  -1, // spectator_neutrons
111  -1, // spectator_protons
112  -1, // N_Nwounded_collisions
113  -1, // Nwounded_N_collisions
114  -1, // Nwounded_Nwounded_collisions
115  plfpar.bgen, // impact_parameter in [fm]
116  evtPlane_, // event_plane_angle
117  0, // eccentricity
118  -1 // sigma_inel_NN
119  );
120 
121  evt->set_heavy_ion(*hi);
122 
123  delete hi;
124 }
#define plfpar
Definition: PyquenWrapper.h:24
const char * PyquenHadronizer::classname ( ) const

Definition at line 358 of file PyquenHadronizer.cc.

359 {
360  return "gen::PyquenHadronizer";
361 }
bool PyquenHadronizer::decay ( )

Definition at line 341 of file PyquenHadronizer.cc.

342 {
343  return true;
344 }
bool gen::PyquenHadronizer::declareSpecialSettings ( const std::vector< std::string > &  )
inline

Definition at line 45 of file PyquenHadronizer.h.

45 { return true; }
bool PyquenHadronizer::declareStableParticles ( const std::vector< int > &  _pdg)

Definition at line 316 of file PyquenHadronizer.cc.

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

317 {
318  std::vector<int> pdg = _pdg;
319  for ( size_t i=0; i < pdg.size(); i++ )
320  {
321  int pyCode = pycomp_( pdg[i] );
322  std::ostringstream pyCard ;
323  pyCard << "MDCY(" << pyCode << ",1)=0";
324  std::cout << pyCard.str() << std::endl;
325  call_pygive( pyCard.str() );
326  }
327 
328  return true;
329 
330 }
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::doSetRandomEngine ( CLHEP::HepRandomEngine *  v)
overrideprivatevirtual

Reimplemented from gen::BaseHadronizer.

Definition at line 96 of file PyquenHadronizer.cc.

References pythia6Service_, and gen::Pythia6Service::setRandomEngine().

97 {
99 }
double v[5][pyjets_maxn]
Pythia6Service * pythia6Service_
void setRandomEngine(CLHEP::HepRandomEngine *v)
virtual std::vector<std::string> const& gen::PyquenHadronizer::doSharedResources ( ) const
inlineoverrideprivatevirtual

Reimplemented from gen::BaseHadronizer.

Definition at line 54 of file PyquenHadronizer.h.

References theSharedResources.

54 { return theSharedResources; }
static const std::vector< std::string > theSharedResources
void PyquenHadronizer::finalizeEvent ( )

Definition at line 351 of file PyquenHadronizer.cc.

351  {
352 
353 }
bool PyquenHadronizer::generatePartonsAndHadronize ( )

Definition at line 127 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_.

128 {
129  Pythia6Service::InstanceWrapper guard(pythia6Service_);
130 
131  // Not possible to retrieve impact paramter and event plane info
132  // at this part, need to overwrite filter() in
133  // PyquenGeneratorFilter
134 
135  const edm::Event& e = getEDMEvent();
136 
137  if(embedding_){
139  e.getByLabel(src_,input);
140  const HepMC::GenEvent * inev = input->GetEvent();
141  const HepMC::HeavyIon* hi = inev->heavy_ion();
142  if(hi){
143  bfixed_ = hi->impact_parameter();
144  evtPlane_ = hi->event_plane_angle();
145  }else{
146  LogWarning("EventEmbedding")<<"Background event does not have heavy ion record!";
147  }
148  }
149 
150  // Generate PYQUEN event
151  // generate single partonic PYTHIA jet event
152 
153  // Take into account whether it's a nn or pp or pn interaction
154  if(doIsospin_){
155  string projN = "p";
156  string targN = "p";
157  if(protonSide_ != 1) projN = nucleon();
158  if(protonSide_ != 2) targN = nucleon();
159  call_pyinit("CMS", projN.data(), targN.data(), comenergy);
160  }
161  call_pyevnt();
162 
163  // call PYQUEN to apply parton rescattering and energy loss
164  // if doQuench=FALSE, it is pure PYTHIA
165  if( doquench_ ){
167  edm::LogInfo("PYQUENinAction") << "##### Calling PYQUEN("<<abeamtarget_<<","<<cflag_<<","<<bfixed_<<") ####";
168  } else {
169  edm::LogInfo("PYQUENinAction") << "##### Calling PYQUEN: QUENCHING OFF!! This is just PYTHIA !!!! ####";
170  }
171 
172  // call PYTHIA to finish the hadronization
173  pyexec_();
174 
175  // fill the HEPEVT with the PYJETS event record
176  call_pyhepc(1);
177 
178  // event information
179  HepMC::GenEvent* evt = hepevtio.read_next_event();
180 
181  evt->set_signal_process_id(pypars.msti[0]); // type of the process
182  evt->set_event_scale(pypars.pari[16]); // Q^2
183 
185  add_heavy_ion_rec(evt);
186 
187  event().reset(evt);
188 
189  return true;
190 }
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 336 of file PyquenHadronizer.cc.

337 {
338  return false;
339 }
bool gen::PyquenHadronizer::initializeForExternalPartons ( )
bool PyquenHadronizer::initializeForInternalPartons ( )

Definition at line 212 of file PyquenHadronizer.cc.

References comenergy, and pythia6Service_.

212  {
213 
214 
215  Pythia6Service::InstanceWrapper guard(pythia6Service_);
216 
217  // Call PYTHIA
218  call_pyinit("CMS", "p", "p", comenergy);
219 
220  return true;
221 }
Pythia6Service * pythia6Service_
double comenergy
centrality flag =0 fixed impact param, &lt;&gt;0 minbias
const char * PyquenHadronizer::nucleon ( )
private

Definition at line 270 of file PyquenHadronizer.cc.

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

Referenced by generatePartonsAndHadronize().

270  {
271  int* dummy = 0;
272  double random = gen::pyr_(dummy);
273  const char* nuc = 0;
274  if(random > pfrac_) nuc = "n";
275  else nuc = "p";
276 
277  return nuc;
278 }
TRandom random
Definition: MVATrainer.cc:138
double pyr_(int *idummy)
bool PyquenHadronizer::pyqpythia_init ( const edm::ParameterSet pset)
private

Definition at line 225 of file PyquenHadronizer.cc.

References gen::call_pygive().

Referenced by readSettings().

226 {
227 
228  //Turn Hadronization Off whether or not there is quenching
229  // PYEXEC is called later anyway
230  string sHadOff("MSTP(111)=0");
231  gen::call_pygive(sHadOff);
232 
233  return true;
234 }
bool call_pygive(const std::string &line)
bool PyquenHadronizer::pyquen_init ( const edm::ParameterSet pset)
private

Definition at line 238 of file PyquenHadronizer.cc.

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

Referenced by readSettings().

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

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

193 {
194 
195  Pythia6Service::InstanceWrapper guard(pythia6Service_);
198 
199  //Proton to Nucleon fraction
200  pfrac_ = 1./(1.98+0.015*pow(abeamtarget_,2./3));
201 
202  //initialize pythia
204 
205  //initilize pyquen
207 
208  return true;
209 
210 }
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 346 of file PyquenHadronizer.cc.

347 {
348  return true;
349 }
void PyquenHadronizer::rotateEvtPlane ( HepMC::GenEvent *  evt,
double  angle 
)
private

Definition at line 280 of file PyquenHadronizer.cc.

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

Referenced by generatePartonsAndHadronize().

280  {
281 
282  double sinphi0 = sin(angle);
283  double cosphi0 = cos(angle);
284 
285  for ( HepMC::GenEvent::vertex_iterator vt=evt->vertices_begin();
286  vt!=evt->vertices_end(); ++vt )
287  {
288 
289  double x0 = (*vt)->position().x();
290  double y0 = (*vt)->position().y();
291  double z = (*vt)->position().z();
292  double t = (*vt)->position().t();
293 
294  double x = x0*cosphi0-y0*sinphi0;
295  double y = y0*cosphi0+x0*sinphi0;
296 
297  (*vt)->set_position( HepMC::FourVector(x,y,z,t) ) ;
298  }
299 
300  for ( HepMC::GenEvent::particle_iterator vt=evt->particles_begin();
301  vt!=evt->particles_end(); ++vt )
302  {
303 
304  double x0 = (*vt)->momentum().x();
305  double y0 = (*vt)->momentum().y();
306  double z = (*vt)->momentum().z();
307  double t = (*vt)->momentum().t();
308 
309  double x = x0*cosphi0-y0*sinphi0;
310  double y = y0*cosphi0+x0*sinphi0;
311 
312  (*vt)->set_momentum( HepMC::FourVector(x,y,z,t) ) ;
313  }
314 }
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 46 of file PyquenHadronizer.h.

References BaseHiGenEvtSelector::filter(), and selector_.

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

Definition at line 355 of file PyquenHadronizer.cc.

355  {
356 }

Member Data Documentation

double gen::PyquenHadronizer::abeamtarget_
private

Definition at line 66 of file PyquenHadronizer.h.

Referenced by generatePartonsAndHadronize(), and readSettings().

unsigned int gen::PyquenHadronizer::angularspecselector_
private

beam/target atomic mass number

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

Referenced by generatePartonsAndHadronize().

double gen::PyquenHadronizer::bmax_
private

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

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

Referenced by generatePartonsAndHadronize().

int gen::PyquenHadronizer::cflag_
private

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

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

Referenced by generatePartonsAndHadronize(), and initializeForInternalPartons().

bool gen::PyquenHadronizer::docollisionalenloss_
private

DEFAULT = true.

Definition at line 78 of file PyquenHadronizer.h.

Referenced by pyquen_init().

bool gen::PyquenHadronizer::doIsospin_
private

DEFAULT = true.

Definition at line 79 of file PyquenHadronizer.h.

Referenced by generatePartonsAndHadronize().

bool gen::PyquenHadronizer::doquench_
private

collision energy

Definition at line 76 of file PyquenHadronizer.h.

Referenced by generatePartonsAndHadronize().

bool gen::PyquenHadronizer::doradiativeenloss_
private

if true perform quenching (default = true)

Definition at line 77 of file PyquenHadronizer.h.

Referenced by pyquen_init().

bool gen::PyquenHadronizer::embedding_
private

Definition at line 81 of file PyquenHadronizer.h.

Referenced by generatePartonsAndHadronize(), and PyquenHadronizer().

double gen::PyquenHadronizer::evtPlane_
private

Definition at line 82 of file PyquenHadronizer.h.

Referenced by add_heavy_ion_rec(), and generatePartonsAndHadronize().

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

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

Referenced by PyquenHadronizer().

unsigned int gen::PyquenHadronizer::nquarkflavor_
private

Proton fraction in the nucleus.

Definition at line 85 of file PyquenHadronizer.h.

Referenced by pyquen_init().

double gen::PyquenHadronizer::pfrac_
private

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

Referenced by generatePartonsAndHadronize().

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

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

Referenced by PyquenHadronizer().

unsigned int gen::PyquenHadronizer::pythiaPylistVerbosity_
private

HepMC verbosity flag.

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

Referenced by pyquen_init().

BaseHiGenEvtSelector* gen::PyquenHadronizer::selector_
private

Definition at line 99 of file PyquenHadronizer.h.

Referenced by PyquenHadronizer(), and select().

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

Pythia PYLIST Verbosity flag.

Definition at line 96 of file PyquenHadronizer.h.

Referenced by generatePartonsAndHadronize(), and PyquenHadronizer().

const std::vector< std::string > PyquenHadronizer::theSharedResources
staticprivate