36 HepMC::GenVertex* Vtx =
new HepMC::GenVertex(HepMC::FourVector(0., 0., 0.));
44 int py6PID = HepPID::translatePDTtoPythia(
fPartonID);
46 double pt = 0, mom = 0, ee = 0, the = 0,
eta = 0;
52 pyjets.p[4][ip - 1] =
mass;
58 the = 2. * atan(
exp(-
eta));
63 ee =
sqrt(mom * mom + mass * mass);
65 py1ent_(ip, py6PID, ee, the, phi);
67 double px = pyjets.p[0][ip - 1];
68 double py = pyjets.p[1][ip - 1];
69 double pz = pyjets.p[2][ip - 1];
71 HepMC::FourVector
p(px, py, pz, ee);
73 Part->suggest_barcode(ip);
74 Vtx->add_particle_out(Part);
80 Vtx->add_particle_out(APart);
87 double qmax = 2. * ee;
91 fEvt->add_vertex(Vtx);
#define DEFINE_FWK_MODULE(type)
Sin< T >::type sin(const T &t)
HepMC::GenParticle * addAntiParticle(int &, int &, double &, double &, double &)
Exp< T >::type exp(const T &t)
~Pythia6PartonPtGun() override
void joinPartons(double qmax)
T getParameter(std::string const &) const
void generateEvent(CLHEP::HepRandomEngine *) override
void py1ent_(int &ip, int &kf, double &pe, double &the, double &phi)
Pythia6Service * fPy6Service