CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Member Functions | Private Attributes | Static Private Attributes
gen::EvtGenLHCInterface Class Reference

#include <EvtGenLHCInterface.h>

Inheritance diagram for gen::EvtGenLHCInterface:
gen::EvtGenInterfaceBase

Public Member Functions

void addToHepMC (HepMC::GenParticle *partHep, EvtId idEvt, HepMC::GenEvent *theEvent, bool del_daug)
 
HepMC::GenEvent * decay (HepMC::GenEvent *)
 
 EvtGenLHCInterface (const edm::ParameterSet &)
 
void go_through_daughters (EvtParticle *part)
 
void init ()
 
const std::vector< int > & operatesOnParticles ()
 
void setRandomEngine (CLHEP::HepRandomEngine *v)
 
void update_candlist (int theIndex, HepMC::GenParticle *thePart)
 
 ~EvtGenLHCInterface ()
 
- Public Member Functions inherited from gen::EvtGenInterfaceBase
 EvtGenInterfaceBase ()
 
virtual void SetPhotosDecayRandomEngine (CLHEP::HepRandomEngine *decayRandomEngine)
 
virtual const std::vector
< std::string > & 
specialSettings ()
 
virtual ~EvtGenInterfaceBase ()
 

Static Public Member Functions

static double flat ()
 

Private Attributes

std::string decay_table_s
 
std::vector< EvtId > forced_Evt
 
std::vector< int > forced_Hep
 
std::vector< std::string > forced_names
 
int index [10]
 
HepMC::GenParticle * listp [10]
 
EvtGen * m_EvtGen
 
Pythia6Servicem_Py6Service
 
int nevent
 
int nforced
 
int nlist
 
int npartial
 
int nPythia
 
int ntotal
 
std::string pdt_s
 
std::map< int, float > polarizations
 
std::vector< int > polarize_ids
 
std::vector< double > polarize_pol
 
myEvtRandomEnginethe_engine
 
bool useDefault
 
bool usePythia
 
std::string user_decay_s
 

Static Private Attributes

static CLHEP::HepRandomEngine * fRandomEngine
 

Additional Inherited Members

- Protected Attributes inherited from gen::EvtGenInterfaceBase
std::vector< std::string > fSpecialSettings
 
std::vector< int > m_PDGs
 

Detailed Description

Definition at line 46 of file EvtGenLHCInterface.h.

Constructor & Destructor Documentation

gen::EvtGenLHCInterface::EvtGenLHCInterface ( const edm::ParameterSet )
gen::EvtGenLHCInterface::~EvtGenLHCInterface ( )

Member Function Documentation

void gen::EvtGenLHCInterface::addToHepMC ( HepMC::GenParticle *  partHep,
EvtId  idEvt,
HepMC::GenEvent *  theEvent,
bool  del_daug 
)
HepMC::GenEvent* gen::EvtGenLHCInterface::decay ( HepMC::GenEvent *  )
virtual

Reimplemented from gen::EvtGenInterfaceBase.

static double gen::EvtGenLHCInterface::flat ( )
static
void gen::EvtGenLHCInterface::go_through_daughters ( EvtParticle *  part)
void gen::EvtGenLHCInterface::init ( )
virtual

Reimplemented from gen::EvtGenInterfaceBase.

const std::vector<int>& gen::EvtGenLHCInterface::operatesOnParticles ( )
inlinevirtual

Reimplemented from gen::EvtGenInterfaceBase.

Definition at line 54 of file EvtGenLHCInterface.h.

References gen::EvtGenInterfaceBase::m_PDGs.

54 { return m_PDGs; }
void gen::EvtGenLHCInterface::setRandomEngine ( CLHEP::HepRandomEngine *  v)
virtual
void gen::EvtGenLHCInterface::update_candlist ( int  theIndex,
HepMC::GenParticle *  thePart 
)

Member Data Documentation

std::string gen::EvtGenLHCInterface::decay_table_s
private

Definition at line 91 of file EvtGenLHCInterface.h.

std::vector<EvtId> gen::EvtGenLHCInterface::forced_Evt
private

Definition at line 70 of file EvtGenLHCInterface.h.

std::vector<int> gen::EvtGenLHCInterface::forced_Hep
private

Definition at line 71 of file EvtGenLHCInterface.h.

std::vector<std::string> gen::EvtGenLHCInterface::forced_names
private

Definition at line 94 of file EvtGenLHCInterface.h.

CLHEP::HepRandomEngine* gen::EvtGenLHCInterface::fRandomEngine
staticprivate

Definition at line 96 of file EvtGenLHCInterface.h.

int gen::EvtGenLHCInterface::index[10]
private

Definition at line 86 of file EvtGenLHCInterface.h.

Referenced by BeautifulSoup.PageElement::_invert().

HepMC::GenParticle* gen::EvtGenLHCInterface::listp[10]
private

Definition at line 85 of file EvtGenLHCInterface.h.

EvtGen* gen::EvtGenLHCInterface::m_EvtGen
private

Definition at line 69 of file EvtGenLHCInterface.h.

Pythia6Service* gen::EvtGenLHCInterface::m_Py6Service
private

Definition at line 67 of file EvtGenLHCInterface.h.

int gen::EvtGenLHCInterface::nevent
private

Definition at line 73 of file EvtGenLHCInterface.h.

int gen::EvtGenLHCInterface::nforced
private

Definition at line 72 of file EvtGenLHCInterface.h.

int gen::EvtGenLHCInterface::nlist
private

Definition at line 84 of file EvtGenLHCInterface.h.

int gen::EvtGenLHCInterface::npartial
private

Definition at line 73 of file EvtGenLHCInterface.h.

int gen::EvtGenLHCInterface::nPythia
private

Definition at line 75 of file EvtGenLHCInterface.h.

int gen::EvtGenLHCInterface::ntotal
private

Definition at line 73 of file EvtGenLHCInterface.h.

std::string gen::EvtGenLHCInterface::pdt_s
private

Definition at line 92 of file EvtGenLHCInterface.h.

std::map<int, float> gen::EvtGenLHCInterface::polarizations
private

Definition at line 82 of file EvtGenLHCInterface.h.

std::vector<int> gen::EvtGenLHCInterface::polarize_ids
private

Definition at line 80 of file EvtGenLHCInterface.h.

std::vector<double> gen::EvtGenLHCInterface::polarize_pol
private

Definition at line 81 of file EvtGenLHCInterface.h.

myEvtRandomEngine* gen::EvtGenLHCInterface::the_engine
private

Definition at line 88 of file EvtGenLHCInterface.h.

bool gen::EvtGenLHCInterface::useDefault
private

Definition at line 90 of file EvtGenLHCInterface.h.

bool gen::EvtGenLHCInterface::usePythia
private

Definition at line 76 of file EvtGenLHCInterface.h.

std::string gen::EvtGenLHCInterface::user_decay_s
private

Definition at line 93 of file EvtGenLHCInterface.h.