1 #ifndef HydjetHadronizer_h 2 #define HydjetHadronizer_h 13 #define PYCOMP pycomp_ 24 class HepRandomEngine;
42 bool generatePartonsAndHadronize();
46 bool readSettings(
int );
47 bool initializeForExternalPartons();
48 bool initializeForInternalPartons();
49 bool declareStableParticles(
const std::vector<int>& );
58 void doSetRandomEngine(CLHEP::HepRandomEngine*
v)
override;
59 std::vector<std::string>
const&
doSharedResources()
const override {
return theSharedResources; }
63 void add_heavy_ion_rec(HepMC::GenEvent *evt);
65 HepMC::GenVertex* build_hyjet_vertex(
int i,
int id);
66 bool get_particles(HepMC::GenEvent* evt);
67 bool call_hyinit(
double energy,
double a,
int ifb,
double bmin,
68 double bmax,
double bfix,
int nh);
70 inline double nuclear_radius()
const;
71 void rotateEvtPlane();
111 unsigned int pythiaPylistVerbosity_;
132 double HydjetHadronizer::nuclear_radius()
const 137 return 1.15 *
pow((
double)abeamtarget_, 1./3.);
bool docollisionalenloss_
DEFAULT = true.
std::vector< std::string > const & doSharedResources() const override
unsigned int maxEventsToPrint_
Pythia6Service * pythia6Service_
bool declareSpecialSettings(const std::vector< std::string > &)
double fracsoftmult_
DEFAULT = true.
unsigned int shadowingswitch_
unsigned int nquarkflavor_
Power< A, B >::type pow(const A &a, const B &b)
static const std::vector< std::string > theSharedResources