9 #include "Pythia8Plugins/EvtGen.h" 64 double the = 2.*atan(
exp(-eta));
68 double pp =
sqrt( ee*ee - mass*mass );
69 double px = pp *
sin(the) *
cos(phi);
70 double py = pp *
sin(the) *
sin(phi);
71 double pz = pp *
cos(the);
73 if ( !((
fMasterGen->particleData).isParticle( particleID )) )
75 particleID = std::fabs(particleID) ;
90 if ( (
fMasterGen->particleData).isParticle( -particleID ) )
110 event().reset(
new HepMC::GenEvent);
T getParameter(std::string const &) const
std::auto_ptr< Pythia8::Pythia > fMasterGen
std::auto_ptr< EvtGenDecays > evtgenDecays
#define DEFINE_FWK_MODULE(type)
Sin< T >::type sin(const T &t)
const char * classname() const override
std::auto_ptr< HepMC::GenEvent > & event()
bool generatePartonsAndHadronize() override
Cos< T >::type cos(const T &t)
edm::GeneratorFilter< gen::Py8EGun, gen::ExternalDecayDriver > Pythia8EGun
std::vector< int > fPartIDs
P8RndmEngine & randomEngine()
HepMC::Pythia8ToHepMC toHepMC
Py8EGun(edm::ParameterSet const &)