CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes
gen::Hydjet2Hadronizer Class Reference

#include <Hydjet2Hadronizer.h>

Inheritance diagram for gen::Hydjet2Hadronizer:
InitialState gen::BaseHadronizer

Public Member Functions

double CharmEnhancementFactor (double, double, double, double)
 
const char * classname () const
 
bool decay ()
 
bool declareSpecialSettings (const std::vector< std::string > &)
 
bool declareStableParticles (const std::vector< int > &)
 
double f (double)
 
double f2 (double, double, double)
 
void finalizeEvent ()
 
bool generatePartonsAndHadronize ()
 
double GetVolEff ()
 
virtual double GetWeakDecayLimit ()
 
bool hadronize ()
 
 Hydjet2Hadronizer (const edm::ParameterSet &)
 
bool IniOfThFreezeoutParameters ()
 
bool initializeForExternalPartons ()
 
bool initializeForInternalPartons ()
 
double MidpointIntegrator2 (double, double, double, double)
 
bool readSettings (int)
 
bool residualDecay ()
 
virtual bool RunDecays ()
 
void SetVolEff (double value)
 
double SimpsonIntegrator (double, double, double, double)
 
double SimpsonIntegrator2 (double, double, double, double)
 
void statistics ()
 
 ~Hydjet2Hadronizer ()
 
- Public Member Functions inherited from InitialState
virtual void Evolve (List_t &secondaries, ParticleAllocator &allocator, double weakDecayLimit)
 
 InitialState ()
 
virtual ~InitialState ()
 
- Public Member Functions inherited from gen::BaseHadronizer
 BaseHadronizer (edm::ParameterSet const &ps)
 
void cleanLHE ()
 
void generateLHE (edm::LuminosityBlock const &lumi, CLHEP::HepRandomEngine *rengine)
 
edm::EventgetEDMEvent () const
 
HepMC::GenEvent * getGenEvent ()
 
GenEventInfoProductgetGenEventInfo ()
 
virtual GenLumiInfoHeadergetGenLumiInfoHeader () const
 
GenRunInfoProductgetGenRunInfo ()
 
const boost::shared_ptr
< lhef::LHERunInfo > & 
getLHERunInfo () const
 
const std::string & gridpackPath () const
 
int randomIndex () const
 
const std::string & randomInitConfigDescription () const
 
void randomizeIndex (edm::LuminosityBlock const &lumi, CLHEP::HepRandomEngine *rengine)
 
void resetEvent (HepMC::GenEvent *event)
 
void resetEventInfo (GenEventInfoProduct *eventInfo)
 
virtual bool select (HepMC::GenEvent *) const
 
void setEDMEvent (edm::Event &event)
 
void setLHEEvent (lhef::LHEEvent *event)
 
void setLHERunInfo (lhef::LHERunInfo *runInfo)
 
void setRandomEngine (CLHEP::HepRandomEngine *v)
 
std::vector< std::string > const & sharedResources () const
 
 ~BaseHadronizer ()
 

Private Member Functions

void add_heavy_ion_rec (HepMC::GenEvent *evt)
 
HepMC::GenParticle * build_hyjet2 (int index, int barcode)
 
HepMC::GenVertex * build_hyjet2_vertex (int i, int id)
 
virtual void doSetRandomEngine (CLHEP::HepRandomEngine *v) override
 
virtual std::vector
< std::string > const & 
doSharedResources () const override
 
bool get_particles (HepMC::GenEvent *evt)
 
double nuclear_radius () const
 
void rotateEvtPlane ()
 

Private Attributes

ParticleAllocator allocator
 
float Bgen
 
double cosphi0_
 
float E [500000]
 
bool embedding_
 
int ev
 
HepMC::GenEvent * evt
 
double fAw
 
double fBfix
 
double fBmax
 
double fBmin
 
int fCharmProd
 
double fCorrC
 
double fCorrS
 
int fDecay
 
double fDelta
 
double fEpsilon
 
int fEtaType
 
int fIanglu
 
int fIenglu
 
int fIfb
 
int fIfDeltaEpsilon
 
int final [500000]
 
int FirstDaughterIndex [500000]
 
int fIshad
 
double fMu_th_pip
 
double fMuB
 
double fMuC
 
double fMuI3
 
double fMuS
 
double fMuTh [1000]
 
double fNccth
 
int fNf
 
int fNhsel
 
double fNocth
 
int fNPartTypes
 
int fPartEnc [1000]
 
double fPartMu [2000]
 
double fPartMult [2000]
 
double fPtmin
 
int fPyhist
 
int fPythDecay
 
double fR
 
edm::Service< TFileServicefs
 
double fSigmaTau
 
double fSqrtS
 
double fT
 
double fT0
 
double fTau
 
double fTau0
 
double fThFO
 
int fTMuType
 
double fUmax
 
double fVolEff
 
double fWeakDecay
 
double fYlmax
 
int Index [500000]
 
int LastDaughterIndex [500000]
 
unsigned int maxEventsToPrint_
 
int MotherIndex [500000]
 
int Mpdg [500000]
 
int Nbcol
 
int NDaughters [500000]
 
int nhard_
 
int Nhyd
 
int Njet
 
int Npart
 
int Npyt
 
int nsoft_
 
int nsub_
 
int Ntot
 
int pdg [500000]
 
double phi0_
 
edm::ParameterSet pset
 
double psiforv3
 
float Px [500000]
 
float Py [500000]
 
Pythia6Servicepythia6Service_
 
unsigned int pythiaPylistVerbosity_
 
int pythiaStatus [500000]
 
float Pz [500000]
 
bool rotate_
 
float Sigin
 
float Sigjet
 
double sinphi0_
 
List_t source
 
edm::InputTag src_
 
int sseed
 
float T [500000]
 
int type [500000]
 
float X [500000]
 
float Y [500000]
 
float Z [500000]
 

Static Private Attributes

static const std::vector
< std::string > 
theSharedResources = { edm::SharedResourceNames::kPythia6, gen::FortranInstance::kFortranInstance }
 

Additional Inherited Members

- Protected Member Functions inherited from gen::BaseHadronizer
std::auto_ptr< HepMC::GenEvent > & event ()
 
std::auto_ptr
< GenEventInfoProduct > & 
eventInfo ()
 
lhef::LHEEventlheEvent ()
 
lhef::LHERunInfolheRunInfo ()
 
GenRunInfoProductrunInfo ()
 
- Protected Attributes inherited from InitialState
DatabasePDGfDatabase
 
- Protected Attributes inherited from gen::BaseHadronizer
std::string lheFile_
 
int randomIndex_
 

Detailed Description

Definition at line 66 of file Hydjet2Hadronizer.h.

Constructor & Destructor Documentation

Hydjet2Hadronizer::Hydjet2Hadronizer ( const edm::ParameterSet pset)

Definition at line 121 of file Hydjet2Hadronizer.cc.

Hydjet2Hadronizer::~Hydjet2Hadronizer ( )

Definition at line 185 of file Hydjet2Hadronizer.cc.

Member Function Documentation

void Hydjet2Hadronizer::add_heavy_ion_rec ( HepMC::GenEvent *  evt)
private

Definition at line 1203 of file Hydjet2Hadronizer.cc.

HepMC::GenParticle * Hydjet2Hadronizer::build_hyjet2 ( int  index,
int  barcode 
)
private

Definition at line 1161 of file Hydjet2Hadronizer.cc.

HepMC::GenVertex * Hydjet2Hadronizer::build_hyjet2_vertex ( int  i,
int  id 
)
private

Definition at line 1187 of file Hydjet2Hadronizer.cc.

double Hydjet2Hadronizer::CharmEnhancementFactor ( double  Ncc,
double  Ndth,
double  NJPsith,
double  Epsilon 
)

Definition at line 1031 of file Hydjet2Hadronizer.cc.

const char * Hydjet2Hadronizer::classname ( ) const

Definition at line 940 of file Hydjet2Hadronizer.cc.

bool Hydjet2Hadronizer::decay ( )

Definition at line 926 of file Hydjet2Hadronizer.cc.

bool gen::Hydjet2Hadronizer::declareSpecialSettings ( const std::vector< std::string > &  )
inline

Definition at line 75 of file Hydjet2Hadronizer.h.

bool Hydjet2Hadronizer::declareStableParticles ( const std::vector< int > &  _pdg)

Definition at line 909 of file Hydjet2Hadronizer.cc.

void Hydjet2Hadronizer::doSetRandomEngine ( CLHEP::HepRandomEngine *  v)
overrideprivatevirtual

Reimplemented from gen::BaseHadronizer.

Definition at line 193 of file Hydjet2Hadronizer.cc.

virtual std::vector<std::string> const& gen::Hydjet2Hadronizer::doSharedResources ( ) const
inlineoverrideprivatevirtual

Reimplemented from gen::BaseHadronizer.

Definition at line 114 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::f ( double  )
double Hydjet2Hadronizer::f2 ( double  x,
double  y,
double  Delta 
)

Definition at line 949 of file Hydjet2Hadronizer.cc.

void Hydjet2Hadronizer::finalizeEvent ( )

Definition at line 934 of file Hydjet2Hadronizer.cc.

bool Hydjet2Hadronizer::generatePartonsAndHadronize ( )

Definition at line 454 of file Hydjet2Hadronizer.cc.

bool Hydjet2Hadronizer::get_particles ( HepMC::GenEvent *  evt)
private

Definition at line 1077 of file Hydjet2Hadronizer.cc.

double gen::Hydjet2Hadronizer::GetVolEff ( )
inline

Definition at line 91 of file Hydjet2Hadronizer.h.

virtual double gen::Hydjet2Hadronizer::GetWeakDecayLimit ( )
inlinevirtual

Implements InitialState.

Definition at line 93 of file Hydjet2Hadronizer.h.

bool Hydjet2Hadronizer::hadronize ( )

Definition at line 922 of file Hydjet2Hadronizer.cc.

bool gen::Hydjet2Hadronizer::IniOfThFreezeoutParameters ( )
bool gen::Hydjet2Hadronizer::initializeForExternalPartons ( )
bool Hydjet2Hadronizer::initializeForInternalPartons ( )

Definition at line 214 of file Hydjet2Hadronizer.cc.

double Hydjet2Hadronizer::MidpointIntegrator2 ( double  a,
double  b,
double  Delta,
double  Epsilon 
)

Definition at line 1001 of file Hydjet2Hadronizer.cc.

double Hydjet2Hadronizer::nuclear_radius ( ) const
inlineprivate

Definition at line 251 of file Hydjet2Hadronizer.h.

bool Hydjet2Hadronizer::readSettings ( int  )

Definition at line 200 of file Hydjet2Hadronizer.cc.

bool Hydjet2Hadronizer::residualDecay ( )

Definition at line 930 of file Hydjet2Hadronizer.cc.

void Hydjet2Hadronizer::rotateEvtPlane ( )
private

Definition at line 1068 of file Hydjet2Hadronizer.cc.

virtual bool gen::Hydjet2Hadronizer::RunDecays ( )
inlinevirtual

Implements InitialState.

Definition at line 92 of file Hydjet2Hadronizer.h.

void gen::Hydjet2Hadronizer::SetVolEff ( double  value)
inline

Definition at line 90 of file Hydjet2Hadronizer.h.

double Hydjet2Hadronizer::SimpsonIntegrator ( double  a,
double  b,
double  phi,
double  Delta 
)

Definition at line 960 of file Hydjet2Hadronizer.cc.

double Hydjet2Hadronizer::SimpsonIntegrator2 ( double  a,
double  b,
double  Epsilon,
double  Delta 
)

Definition at line 979 of file Hydjet2Hadronizer.cc.

void Hydjet2Hadronizer::statistics ( )

Definition at line 937 of file Hydjet2Hadronizer.cc.

Member Data Documentation

ParticleAllocator gen::Hydjet2Hadronizer::allocator
private

Definition at line 247 of file Hydjet2Hadronizer.h.

float gen::Hydjet2Hadronizer::Bgen
private

Definition at line 227 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::cosphi0_
private

Definition at line 203 of file Hydjet2Hadronizer.h.

float gen::Hydjet2Hadronizer::E[500000]
private

Definition at line 231 of file Hydjet2Hadronizer.h.

bool gen::Hydjet2Hadronizer::embedding_
private

Definition at line 195 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::ev
private

Definition at line 225 of file Hydjet2Hadronizer.h.

HepMC::GenEvent* gen::Hydjet2Hadronizer::evt
private

Definition at line 197 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::fAw
private

Definition at line 125 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::fBfix
private

Definition at line 131 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::fBmax
private

Definition at line 130 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::fBmin
private

Definition at line 129 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::fCharmProd
private

Definition at line 163 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::fCorrC
private

Definition at line 164 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::fCorrS
private

Definition at line 162 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::fDecay
private

Definition at line 150 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::fDelta
private

Definition at line 146 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::fEpsilon
private

Definition at line 147 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::fEtaType
private

Definition at line 155 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::fIanglu
private

Definition at line 190 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::fIenglu
private

Definition at line 187 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::fIfb
private

Definition at line 126 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::fIfDeltaEpsilon
private

Definition at line 148 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::final[500000]
private

Definition at line 245 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::FirstDaughterIndex[500000]
private

Definition at line 243 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::fIshad
private

Definition at line 172 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::fMu_th_pip
private

Definition at line 139 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::fMuB
private

Definition at line 134 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::fMuC
private

Definition at line 136 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::fMuI3
private

Definition at line 137 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::fMuS
private

Definition at line 135 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::fMuTh[1000]
private

Definition at line 216 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::fNccth
private

Definition at line 220 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::fNf
private

Definition at line 186 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::fNhsel
private

Definition at line 166 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::fNocth
private

Definition at line 219 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::fNPartTypes
private

Definition at line 212 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::fPartEnc[1000]
private

Definition at line 213 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::fPartMu[2000]
private

Definition at line 215 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::fPartMult[2000]
private

Definition at line 214 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::fPtmin
private

Definition at line 176 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::fPyhist
private

Definition at line 171 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::fPythDecay
private

Definition at line 152 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::fR
private

Definition at line 143 of file Hydjet2Hadronizer.h.

edm::Service<TFileService> gen::Hydjet2Hadronizer::fs
private

Definition at line 223 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::fSigmaTau
private

Definition at line 142 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::fSqrtS
private

Definition at line 124 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::fT
private

Definition at line 133 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::fT0
private

Definition at line 181 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::fTau
private

Definition at line 141 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::fTau0
private

Definition at line 185 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::fThFO
private

Definition at line 138 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::fTMuType
private

Definition at line 159 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::fUmax
private

Definition at line 145 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::fVolEff
private

Definition at line 119 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::fWeakDecay
private

Definition at line 151 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::fYlmax
private

Definition at line 144 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::Index[500000]
private

Definition at line 240 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::LastDaughterIndex[500000]
private

Definition at line 244 of file Hydjet2Hadronizer.h.

unsigned int gen::Hydjet2Hadronizer::maxEventsToPrint_
private

Definition at line 207 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::MotherIndex[500000]
private

Definition at line 241 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::Mpdg[500000]
private

Definition at line 237 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::Nbcol
private

Definition at line 225 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::NDaughters[500000]
private

Definition at line 242 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::nhard_
private

Definition at line 199 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::Nhyd
private

Definition at line 225 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::Njet
private

Definition at line 225 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::Npart
private

Definition at line 225 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::Npyt
private

Definition at line 225 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::nsoft_
private

Definition at line 200 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::nsub_
private

Definition at line 198 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::Ntot
private

Definition at line 225 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::pdg[500000]
private

Definition at line 236 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::phi0_
private

Definition at line 201 of file Hydjet2Hadronizer.h.

edm::ParameterSet gen::Hydjet2Hadronizer::pset
private

Definition at line 222 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::psiforv3
private

Definition at line 226 of file Hydjet2Hadronizer.h.

float gen::Hydjet2Hadronizer::Px[500000]
private

Definition at line 228 of file Hydjet2Hadronizer.h.

float gen::Hydjet2Hadronizer::Py[500000]
private

Definition at line 229 of file Hydjet2Hadronizer.h.

Pythia6Service* gen::Hydjet2Hadronizer::pythia6Service_
private

Definition at line 204 of file Hydjet2Hadronizer.h.

unsigned int gen::Hydjet2Hadronizer::pythiaPylistVerbosity_
private

Definition at line 206 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::pythiaStatus[500000]
private

Definition at line 239 of file Hydjet2Hadronizer.h.

float gen::Hydjet2Hadronizer::Pz[500000]
private

Definition at line 230 of file Hydjet2Hadronizer.h.

bool gen::Hydjet2Hadronizer::rotate_
private

Definition at line 196 of file Hydjet2Hadronizer.h.

float gen::Hydjet2Hadronizer::Sigin
private

Definition at line 227 of file Hydjet2Hadronizer.h.

float gen::Hydjet2Hadronizer::Sigjet
private

Definition at line 227 of file Hydjet2Hadronizer.h.

double gen::Hydjet2Hadronizer::sinphi0_
private

Definition at line 202 of file Hydjet2Hadronizer.h.

List_t gen::Hydjet2Hadronizer::source
private

Definition at line 248 of file Hydjet2Hadronizer.h.

edm::InputTag gen::Hydjet2Hadronizer::src_
private

Definition at line 210 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::sseed
private

Definition at line 225 of file Hydjet2Hadronizer.h.

float gen::Hydjet2Hadronizer::T[500000]
private

Definition at line 235 of file Hydjet2Hadronizer.h.

const std::vector< std::string > Hydjet2Hadronizer::theSharedResources = { edm::SharedResourceNames::kPythia6, gen::FortranInstance::kFortranInstance }
staticprivate

Definition at line 115 of file Hydjet2Hadronizer.h.

int gen::Hydjet2Hadronizer::type[500000]
private

Definition at line 238 of file Hydjet2Hadronizer.h.

Referenced by core.AutoHandle.AutoHandle::ReallyLoad().

float gen::Hydjet2Hadronizer::X[500000]
private

Definition at line 232 of file Hydjet2Hadronizer.h.

Referenced by BeamSpotObj.BeamSpot::Reset().

float gen::Hydjet2Hadronizer::Y[500000]
private

Definition at line 233 of file Hydjet2Hadronizer.h.

Referenced by BeamSpotObj.BeamSpot::Reset().

float gen::Hydjet2Hadronizer::Z[500000]
private

Definition at line 234 of file Hydjet2Hadronizer.h.

Referenced by BeamSpotObj.BeamSpot::Reset().