1 #ifndef HydjetHadronizer_h
2 #define HydjetHadronizer_h
11 #define PYCOMP pycomp_
28 class HepRandomEngine;
70 bool call_hyinit(
double energy,
double a,
int ifb,
double bmin,
double bmax,
double bfix,
int nh);
double bfixed_
fixed impact param (fm); valid only if cflag_=0
void doSetRandomEngine(CLHEP::HepRandomEngine *v) override
bool docollisionalenloss_
DEFAULT = true.
bool hydjet_init(const edm::ParameterSet &pset)
void add_heavy_ion_rec(HepMC::GenEvent *evt)
double comenergy
collision energy
bool generatePartonsAndHadronize()
bool embedding_
Switch for embedding mode.
std::string hymode_
Hydjet running mode.
int nsoft_
multiplicity of HYDRO-induced particles in event
bool initializeForExternalPartons()
const char * classname() const
unsigned int maxEventsToPrint_
Events to print if verbosity.
HepMC::GenParticle * build_hyjet(int index, int barcode)
Pythia6Service * pythia6Service_
bool declareSpecialSettings(const std::vector< std::string > &)
~HydjetHadronizer() override
int nsub_
number of sub-events
std::vector< double > signalVtx_
Pset double vector to set event signal vertex.
int nhard_
multiplicity of PYTHIA(+PYQUEN)-induced particles in event
HepMC::GenVertex * build_hyjet_vertex(int i, int id)
double nuclear_radius() const
bool call_hyinit(double energy, double a, int ifb, double bmin, double bmax, double bfix, int nh)
unsigned int pythiaPylistVerbosity_
pythia verbosity; def=1
double abeamtarget_
beam/target atomic mass number
bool initializeForInternalPartons()
edm::EDGetTokenT< CrossingFrame< edm::HepMCProduct > > src_
unsigned int shadowingswitch_
bool doradiativeenloss_
DEFAULT = true.
unsigned int nquarkflavor_
HydjetHadronizer(const edm::ParameterSet &, edm::ConsumesCollector &&)
int angularspecselector_
angular emitted gluon spectrum selection
bool declareStableParticles(const std::vector< int > &)
bool rotate_
Switch to rotate event plane.
double phi0_
Event plane angle.
Power< A, B >::type pow(const A &a, const B &b)
HepMC::FourVector * fVertex_
Event signal vertex.
static const std::vector< std::string > theSharedResources
bool get_particles(HepMC::GenEvent *evt)
std::vector< std::string > const & doSharedResources() const override