1 #ifndef HydjetHadronizer_h 2 #define HydjetHadronizer_h 12 #define PYCOMP pycomp_ 23 class HepRandomEngine;
40 bool generatePartonsAndHadronize();
44 bool readSettings(
int);
45 bool initializeForExternalPartons();
46 bool initializeForInternalPartons();
47 bool declareStableParticles(
const std::vector<int>&);
55 void doSetRandomEngine(CLHEP::HepRandomEngine*
v)
override;
56 std::vector<std::string>
const&
doSharedResources()
const override {
return theSharedResources; }
62 HepMC::GenVertex* build_hyjet_vertex(
int i,
int id);
64 bool call_hyinit(
double energy,
double a,
int ifb,
double bmin,
double bmax,
double bfix,
int nh);
66 inline double nuclear_radius()
const;
67 void rotateEvtPlane();
107 unsigned int pythiaPylistVerbosity_;
128 double HydjetHadronizer::nuclear_radius()
const {
132 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