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.

PyquenHadronizer::~PyquenHadronizer ( )
virtual

Definition at line 85 of file PyquenHadronizer.cc.

Member Function Documentation

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

Definition at line 103 of file PyquenHadronizer.cc.

const char * PyquenHadronizer::classname ( ) const

Definition at line 358 of file PyquenHadronizer.cc.

bool PyquenHadronizer::decay ( )

Definition at line 341 of file PyquenHadronizer.cc.

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.

void PyquenHadronizer::doSetRandomEngine ( CLHEP::HepRandomEngine *  v)
overrideprivatevirtual

Reimplemented from gen::BaseHadronizer.

Definition at line 96 of file PyquenHadronizer.cc.

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.

bool PyquenHadronizer::generatePartonsAndHadronize ( )

Definition at line 127 of file PyquenHadronizer.cc.

bool PyquenHadronizer::hadronize ( )

Definition at line 336 of file PyquenHadronizer.cc.

bool gen::PyquenHadronizer::initializeForExternalPartons ( )
bool PyquenHadronizer::initializeForInternalPartons ( )

Definition at line 212 of file PyquenHadronizer.cc.

const char * PyquenHadronizer::nucleon ( )
private

Definition at line 270 of file PyquenHadronizer.cc.

bool PyquenHadronizer::pyqpythia_init ( const edm::ParameterSet pset)
private

Definition at line 225 of file PyquenHadronizer.cc.

bool PyquenHadronizer::pyquen_init ( const edm::ParameterSet pset)
private

Definition at line 238 of file PyquenHadronizer.cc.

bool PyquenHadronizer::readSettings ( int  )

Definition at line 192 of file PyquenHadronizer.cc.

bool PyquenHadronizer::residualDecay ( )

Definition at line 346 of file PyquenHadronizer.cc.

void PyquenHadronizer::rotateEvtPlane ( HepMC::GenEvent *  evt,
double  angle 
)
private

Definition at line 280 of file PyquenHadronizer.cc.

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.

Member Data Documentation

double gen::PyquenHadronizer::abeamtarget_
private

Definition at line 66 of file PyquenHadronizer.h.

unsigned int gen::PyquenHadronizer::angularspecselector_
private

beam/target atomic mass number

Definition at line 67 of file PyquenHadronizer.h.

double gen::PyquenHadronizer::bfixed_
private

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

Definition at line 73 of file PyquenHadronizer.h.

double gen::PyquenHadronizer::bmax_
private

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

Definition at line 72 of file PyquenHadronizer.h.

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.

int gen::PyquenHadronizer::cflag_
private

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

Definition at line 74 of file PyquenHadronizer.h.

double gen::PyquenHadronizer::comenergy
private

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

Definition at line 75 of file PyquenHadronizer.h.

bool gen::PyquenHadronizer::docollisionalenloss_
private

DEFAULT = true.

Definition at line 78 of file PyquenHadronizer.h.

bool gen::PyquenHadronizer::doIsospin_
private

DEFAULT = true.

Definition at line 79 of file PyquenHadronizer.h.

bool gen::PyquenHadronizer::doquench_
private

collision energy

Definition at line 76 of file PyquenHadronizer.h.

bool gen::PyquenHadronizer::doradiativeenloss_
private

if true perform quenching (default = true)

Definition at line 77 of file PyquenHadronizer.h.

bool gen::PyquenHadronizer::embedding_
private

Definition at line 81 of file PyquenHadronizer.h.

double gen::PyquenHadronizer::evtPlane_
private

Definition at line 82 of file PyquenHadronizer.h.

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

Definition at line 98 of file PyquenHadronizer.h.

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.

unsigned int gen::PyquenHadronizer::nquarkflavor_
private

Proton fraction in the nucleus.

Definition at line 85 of file PyquenHadronizer.h.

double gen::PyquenHadronizer::pfrac_
private

Definition at line 83 of file PyquenHadronizer.h.

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.

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

Definition at line 65 of file PyquenHadronizer.h.

Pythia6Service* gen::PyquenHadronizer::pythia6Service_
private

Definition at line 97 of file PyquenHadronizer.h.

bool gen::PyquenHadronizer::pythiaHepMCVerbosity_
private

Events to print if verbosity.

Definition at line 92 of file PyquenHadronizer.h.

unsigned int gen::PyquenHadronizer::pythiaPylistVerbosity_
private

HepMC verbosity flag.

Definition at line 93 of file PyquenHadronizer.h.

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.

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.

BaseHiGenEvtSelector* gen::PyquenHadronizer::selector_
private

Definition at line 99 of file PyquenHadronizer.h.

Referenced by select().

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

Pythia PYLIST Verbosity flag.

Definition at line 96 of file PyquenHadronizer.h.

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