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::HijingHadronizer Class Reference

#include <HijingHadronizer.h>

Inheritance diagram for gen::HijingHadronizer:
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 ()
 
 HijingHadronizer (const edm::ParameterSet &)
 
bool initializeForExternalPartons ()
 
bool initializeForInternalPartons ()
 
bool readSettings (int)
 
bool residualDecay ()
 
void statistics ()
 
virtual ~HijingHadronizer ()
 
- 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)
 
virtual bool select (HepMC::GenEvent *) const
 
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)
 
HepMC::GenParticle * build_hijing (int index, int barcode)
 
HepMC::GenVertex * build_hijing_vertex (int i, int id)
 
bool call_hijset (double efrm, std::string frame, std::string proj, std::string targ, int iap, int izp, int iat, int izt)
 
virtual void doSetRandomEngine (CLHEP::HepRandomEngine *v) override
 
virtual std::vector
< std::string > const & 
doSharedResources () const override
 
bool get_particles (HepMC::GenEvent *evt)
 
void rotateEvtPlane ()
 

Private Attributes

double bmax_
 
double bmin_
 
double cosphi0_
 
double efrm_
 
HepMC::GenEvent * evt
 
std::string frame_
 
int iap_
 
int iat_
 
int izp_
 
int izt_
 
double phi0_
 
std::string proj_
 
edm::ParameterSet pset_
 
bool rotate_
 
double sinphi0_
 
std::string targ_
 

Static Private Attributes

static const std::vector
< std::string > 
theSharedResources = { edm::SharedResourceNames::kPythia6 }
 

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 28 of file HijingHadronizer.h.

Constructor & Destructor Documentation

HijingHadronizer::HijingHadronizer ( const edm::ParameterSet pset)

Definition at line 60 of file HijingHadronizer.cc.

HijingHadronizer::~HijingHadronizer ( )
virtual

Definition at line 84 of file HijingHadronizer.cc.

Member Function Documentation

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

Definition at line 98 of file HijingHadronizer.cc.

HepMC::GenParticle * HijingHadronizer::build_hijing ( int  index,
int  barcode 
)
private

Definition at line 123 of file HijingHadronizer.cc.

HepMC::GenVertex * HijingHadronizer::build_hijing_vertex ( int  i,
int  id 
)
private

Definition at line 152 of file HijingHadronizer.cc.

bool HijingHadronizer::call_hijset ( double  efrm,
std::string  frame,
std::string  proj,
std::string  targ,
int  iap,
int  izp,
int  iat,
int  izt 
)
private

Definition at line 259 of file HijingHadronizer.cc.

const char * HijingHadronizer::classname ( ) const

Definition at line 321 of file HijingHadronizer.cc.

bool HijingHadronizer::decay ( )

Definition at line 303 of file HijingHadronizer.cc.

bool gen::HijingHadronizer::declareSpecialSettings ( const std::vector< std::string > &  )
inline

Definition at line 41 of file HijingHadronizer.h.

41 { return true; }
bool HijingHadronizer::declareStableParticles ( const std::vector< int > &  pdg)

Definition at line 284 of file HijingHadronizer.cc.

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

Reimplemented from gen::BaseHadronizer.

Definition at line 91 of file HijingHadronizer.cc.

virtual std::vector<std::string> const& gen::HijingHadronizer::doSharedResources ( ) const
inlineoverrideprivatevirtual

Reimplemented from gen::BaseHadronizer.

Definition at line 50 of file HijingHadronizer.h.

References theSharedResources.

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

Definition at line 313 of file HijingHadronizer.cc.

bool HijingHadronizer::generatePartonsAndHadronize ( )

Definition at line 166 of file HijingHadronizer.cc.

bool HijingHadronizer::get_particles ( HepMC::GenEvent *  evt)
private

Definition at line 191 of file HijingHadronizer.cc.

bool HijingHadronizer::hadronize ( )

Definition at line 298 of file HijingHadronizer.cc.

bool gen::HijingHadronizer::initializeForExternalPartons ( )
bool HijingHadronizer::initializeForInternalPartons ( )

Definition at line 269 of file HijingHadronizer.cc.

bool gen::HijingHadronizer::readSettings ( int  )
inline

Definition at line 37 of file HijingHadronizer.h.

37 { return true; }
bool HijingHadronizer::residualDecay ( )

Definition at line 308 of file HijingHadronizer.cc.

void HijingHadronizer::rotateEvtPlane ( )
private

Definition at line 290 of file HijingHadronizer.cc.

void HijingHadronizer::statistics ( )

Definition at line 317 of file HijingHadronizer.cc.

Member Data Documentation

double gen::HijingHadronizer::bmax_
private

Definition at line 63 of file HijingHadronizer.h.

double gen::HijingHadronizer::bmin_
private

Definition at line 65 of file HijingHadronizer.h.

double gen::HijingHadronizer::cosphi0_
private

Definition at line 81 of file HijingHadronizer.h.

double gen::HijingHadronizer::efrm_
private

Definition at line 67 of file HijingHadronizer.h.

HepMC::GenEvent* gen::HijingHadronizer::evt
private

Definition at line 61 of file HijingHadronizer.h.

std::string gen::HijingHadronizer::frame_
private

Definition at line 68 of file HijingHadronizer.h.

int gen::HijingHadronizer::iap_
private

Definition at line 71 of file HijingHadronizer.h.

int gen::HijingHadronizer::iat_
private

Definition at line 73 of file HijingHadronizer.h.

int gen::HijingHadronizer::izp_
private

Definition at line 72 of file HijingHadronizer.h.

int gen::HijingHadronizer::izt_
private

Definition at line 74 of file HijingHadronizer.h.

double gen::HijingHadronizer::phi0_
private

Definition at line 79 of file HijingHadronizer.h.

std::string gen::HijingHadronizer::proj_
private

Definition at line 69 of file HijingHadronizer.h.

edm::ParameterSet gen::HijingHadronizer::pset_
private

Definition at line 62 of file HijingHadronizer.h.

bool gen::HijingHadronizer::rotate_
private

Definition at line 82 of file HijingHadronizer.h.

double gen::HijingHadronizer::sinphi0_
private

Definition at line 80 of file HijingHadronizer.h.

std::string gen::HijingHadronizer::targ_
private

Definition at line 70 of file HijingHadronizer.h.

const std::vector< std::string > HijingHadronizer::theSharedResources = { edm::SharedResourceNames::kPythia6 }
staticprivate

Definition at line 84 of file HijingHadronizer.h.

Referenced by doSharedResources().