Go to the documentation of this file. 1 #ifndef Pyquen_Hadronizer_h
2 #define Pyquen_Hadronizer_h
26 #include "HepMC/GenEvent.h"
29 class HepRandomEngine;
unsigned int maxEventsToPrint_
Events to print if verbosity.
bool declareStableParticles(const std::vector< int > &)
std::vector< std::string > const & doSharedResources() const override
const char * classname() const
bool pyquen_init(const edm::ParameterSet &pset)
virtual bool filter(HepMC::GenEvent *)
void rotateEvtPlane(HepMC::GenEvent *evt, double angle)
double abeamtarget_
beam/target atomic mass number
bool declareSpecialSettings(const std::vector< std::string > &)
bool doradiativeenloss_
DEFAULT = true.
bool initializeForExternalPartons()
bool docollisionalenloss_
DEFAULT = true.
unsigned int pythiaPylistVerbosity_
Pythia PYLIST Verbosity flag.
bool doIsospin_
Run n&p with proper ratios; if false, only p+p collisions.
int cflag_
centrality flag =0 fixed impact param, <>0 minbias
bool generatePartonsAndHadronize()
bool initializeForInternalPartons()
double bmax_
max impact param (fm); valid only if cflag_!=0
void add_heavy_ion_rec(HepMC::GenEvent *evt)
bool pyqpythia_init(const edm::ParameterSet &pset)
bool doquench_
if true perform quenching (default = true)
edm::EDGetTokenT< CrossingFrame< edm::HepMCProduct > > src_
std::vector< double > signalVtx_
Pset double vector to set event signal vertex.
HepMC::FourVector * fVertex_
Event signal vertex.
unsigned int angularspecselector_
PyquenHadronizer(const edm::ParameterSet &, edm::ConsumesCollector &&)
static const std::vector< std::string > theSharedResources
double bfixed_
fixed impact param (fm); valid only if cflag_=0
Pythia6Service * pythia6Service_
unsigned int nquarkflavor_
double comenergy
collision energy
double pfrac_
Proton fraction in the nucleus.
bool select(HepMC::GenEvent *evtTry) const override
T angle(T x1, T y1, T z1, T x2, T y2, T z2)
~PyquenHadronizer() override
BaseHiGenEvtSelector * selector_
bool pythiaHepMCVerbosity_
HepMC verbosity flag.
double bmin_
min impact param (fm); valid only if cflag_!=0
void doSetRandomEngine(CLHEP::HepRandomEngine *v) override