1 #ifndef Hydjet2Hadronizer_h 2 #define Hydjet2Hadronizer_h 26 #include <InitialParams.h> 29 class HepRandomEngine;
111 return 1.15 *
pow((
double)
fParams.fAw, 1. / 3.);
bool declareStableParticles(const std::vector< int > &)
bool separateHydjetComponents_
unsigned int maxEventsToPrint_
InitialParamsHydjet_t fParams
void add_heavy_ion_rec(HepMC::GenEvent *evt)
unsigned int pythiaPylistVerbosity_
HepMC::FourVector * fVertex_
std::vector< double > signalVtx_
static const std::vector< std::string > theSharedResources
edm::EDGetTokenT< CrossingFrame< edm::HepMCProduct > > src_
const char * classname() const
HepMC::GenVertex * build_hyjet2_vertex(int i, int id)
double nuclear_radius() const
Pythia6Service * pythia6Service_
std::vector< std::string > const & doSharedResources() const override
bool get_particles(HepMC::GenEvent *evt)
int convertStatusForComponents(int, int, int)
bool initializeForInternalPartons()
void doSetRandomEngine(CLHEP::HepRandomEngine *v) override
~Hydjet2Hadronizer() override
bool declareSpecialSettings(const std::vector< std::string > &)
Hydjet2Hadronizer(const edm::ParameterSet &, edm::ConsumesCollector &&)
HepMC::GenParticle * build_hyjet2(int index, int barcode)
bool initializeForExternalPartons()
Power< A, B >::type pow(const A &a, const B &b)
bool generatePartonsAndHadronize()