9 #ifndef Hydjet2Hadronizer_h
10 #define Hydjet2Hadronizer_h
24 #define PYCOMP pycomp_
29 #include "CLHEP/Random/RandomEngine.h"
30 #include "CLHEP/Random/RandFlat.h"
31 #include "CLHEP/Random/RandPoisson.h"
32 #include "CLHEP/Random/RandGauss.h"
49 class HepRandomEngine;
98 double f2(
double,
double,
double);
255 return 1.15 *
pow((
double)
fAw, 1./3.);
void SetVolEff(double value)
bool declareStableParticles(const std::vector< int > &)
ParticleAllocator allocator
unsigned int maxEventsToPrint_
virtual std::vector< std::string > const & doSharedResources() const override
Hydjet2Hadronizer(const edm::ParameterSet &)
void add_heavy_ion_rec(HepMC::GenEvent *evt)
unsigned int pythiaPylistVerbosity_
double SimpsonIntegrator2(double, double, double, double)
double MidpointIntegrator2(double, double, double, double)
double SimpsonIntegrator(double, double, double, double)
static const std::vector< std::string > theSharedResources
virtual double GetWeakDecayLimit()
double f2(double, double, double)
std::list< Particle > List_t
double nuclear_radius() const
def gen
run2 Cosmic #### Run 256259 @ 0T 2015C### Run 272133 @ 3.8T 2016B###
HepMC::GenVertex * build_hyjet2_vertex(int i, int id)
Pythia6Service * pythia6Service_
edm::Service< TFileService > fs
bool get_particles(HepMC::GenEvent *evt)
bool initializeForInternalPartons()
double CharmEnhancementFactor(double, double, double, double)
bool IniOfThFreezeoutParameters()
virtual void doSetRandomEngine(CLHEP::HepRandomEngine *v) override
CLHEP::HepRandomEngine * hjRandomEngine
const char * classname() const
bool declareSpecialSettings(const std::vector< std::string > &)
HepMC::GenParticle * build_hyjet2(int index, int barcode)
bool initializeForExternalPartons()
int FirstDaughterIndex[500000]
Power< A, B >::type pow(const A &a, const B &b)
bool generatePartonsAndHadronize()
int LastDaughterIndex[500000]