#include <HijingHadronizer.h>
Definition at line 27 of file HijingHadronizer.h.
◆ HijingHadronizer()
◆ ~HijingHadronizer()
HijingHadronizer::~HijingHadronizer |
( |
| ) |
|
|
override |
◆ add_heavy_ion_rec()
◆ build_hijing()
HepMC::GenParticle * HijingHadronizer::build_hijing |
( |
int |
index, |
|
|
int |
barcode |
|
) |
| |
|
private |
◆ build_hijing_vertex()
HepMC::GenVertex * HijingHadronizer::build_hijing_vertex |
( |
int |
i, |
|
|
int |
id |
|
) |
| |
|
private |
◆ call_hijset()
bool HijingHadronizer::call_hijset |
( |
double |
efrm, |
|
|
std::string |
frame, |
|
|
std::string |
proj, |
|
|
std::string |
targ, |
|
|
int |
iap, |
|
|
int |
izp, |
|
|
int |
iat, |
|
|
int |
izt |
|
) |
| |
|
private |
◆ classname()
const char * HijingHadronizer::classname |
( |
| ) |
const |
◆ decay()
bool HijingHadronizer::decay |
( |
| ) |
|
◆ declareSpecialSettings()
bool gen::HijingHadronizer::declareSpecialSettings |
( |
const std::vector< std::string > & |
| ) |
|
|
inline |
◆ declareStableParticles()
bool HijingHadronizer::declareStableParticles |
( |
const std::vector< int > & |
pdg | ) |
|
◆ doSetRandomEngine()
void HijingHadronizer::doSetRandomEngine |
( |
CLHEP::HepRandomEngine * |
v | ) |
|
|
overrideprivatevirtual |
◆ doSharedResources()
std::vector<std::string> const& gen::HijingHadronizer::doSharedResources |
( |
| ) |
const |
|
inlineoverrideprivatevirtual |
◆ finalizeEvent()
void HijingHadronizer::finalizeEvent |
( |
| ) |
|
◆ generatePartonsAndHadronize()
bool HijingHadronizer::generatePartonsAndHadronize |
( |
| ) |
|
◆ get_particles()
Definition at line 176 of file HijingHadronizer.cc.
177 HepMC::GenVertex* vertice;
180 vector<int> mother_ids;
181 vector<HepMC::GenVertex*> prods;
183 vertice =
new HepMC::GenVertex(HepMC::FourVector(0, 0, 0, 0), 0);
184 evt->add_vertex(vertice);
185 if (!
evt->signal_process_vertex())
186 evt->set_signal_process_vertex(vertice);
188 const unsigned int knumpart =
himain1.natt;
190 for (
unsigned int ipart = 0; ipart < knumpart; ipart++) {
191 int mid =
himain2.katt[2][ipart] - 1;
195 mother_ids.push_back(mid);
196 LogDebug(
"DecayChain") <<
"Mother index : " << mid;
201 for (
unsigned int ipart = 0; ipart <
particles.size(); ipart++) {
204 int mid = mother_ids[ipart];
205 LogDebug(
"DecayChain") <<
"Particle " << ipart;
206 LogDebug(
"DecayChain") <<
"Mother's ID " << mid;
207 LogDebug(
"DecayChain") <<
"Particle's PDG ID " <<
part->pdg_id();
210 if (
part->status() == 1 &&
211 sqrt(
part->momentum().px() *
part->momentum().px() +
part->momentum().py() *
part->momentum().py()) == 0)
215 vertice->add_particle_out(
part);
221 LogDebug(
"DecayChain") <<
"Mother's PDG ID " << mother->pdg_id();
222 HepMC::GenVertex* prod_vertex = mother->end_vertex();
224 prod_vertex = prods[ipart];
225 prod_vertex->add_particle_in(mother);
227 evt->add_vertex(prod_vertex);
228 prods[ipart] =
nullptr;
230 prod_vertex->add_particle_out(
part);
235 for (
unsigned int i = 0;
i < prods.size();
i++) {
References build_hijing(), build_hijing_vertex(), evt, GenParticle::GenParticle, himain1, himain2, mps_fire::i, LogDebug, ecalTrigSettings_cff::particles, and mathSSE::sqrt().
Referenced by generatePartonsAndHadronize().
◆ hadronize()
bool HijingHadronizer::hadronize |
( |
| ) |
|
◆ initializeForExternalPartons()
bool gen::HijingHadronizer::initializeForExternalPartons |
( |
| ) |
|
◆ initializeForInternalPartons()
bool HijingHadronizer::initializeForInternalPartons |
( |
| ) |
|
◆ readSettings()
bool gen::HijingHadronizer::readSettings |
( |
int |
| ) |
|
|
inline |
◆ residualDecay()
bool HijingHadronizer::residualDecay |
( |
| ) |
|
◆ rotateEvtPlane()
void HijingHadronizer::rotateEvtPlane |
( |
| ) |
|
|
private |
◆ statistics()
void HijingHadronizer::statistics |
( |
| ) |
|
◆ bmax_
double gen::HijingHadronizer::bmax_ |
|
private |
◆ bmin_
double gen::HijingHadronizer::bmin_ |
|
private |
◆ cosphi0_
double gen::HijingHadronizer::cosphi0_ |
|
private |
◆ efrm_
double gen::HijingHadronizer::efrm_ |
|
private |
◆ evt
◆ frame_
std::string gen::HijingHadronizer::frame_ |
|
private |
◆ iap_
int gen::HijingHadronizer::iap_ |
|
private |
◆ iat_
int gen::HijingHadronizer::iat_ |
|
private |
◆ izp_
int gen::HijingHadronizer::izp_ |
|
private |
◆ izt_
int gen::HijingHadronizer::izt_ |
|
private |
◆ phi0_
double gen::HijingHadronizer::phi0_ |
|
private |
◆ proj_
std::string gen::HijingHadronizer::proj_ |
|
private |
◆ pset_
◆ rotate_
bool gen::HijingHadronizer::rotate_ |
|
private |
◆ sinphi0_
double gen::HijingHadronizer::sinphi0_ |
|
private |
◆ targ_
std::string gen::HijingHadronizer::targ_ |
|
private |
◆ theSharedResources
bool call_hijset(double efrm, std::string frame, std::string proj, std::string targ, int iap, int izp, int iat, int izt)