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
gen::AMPTHadronizer Class Reference

#include <AMPTHadronizer.h>

Inheritance diagram for gen::AMPTHadronizer:
gen::BaseHadronizer

Public Member Functions

 AMPTHadronizer (const edm::ParameterSet &)
 
const char * classname () const
 
bool decay ()
 
bool declareSpecialSettings (const std::vector< std::string > &)
 
bool declareStableParticles (const std::vector< int > &)
 
void finalizeEvent ()
 
bool generatePartonsAndHadronize ()
 
bool hadronize ()
 
bool initializeForExternalPartons ()
 
bool initializeForInternalPartons ()
 
bool readSettings (int)
 
bool residualDecay ()
 
void statistics ()
 
virtual ~AMPTHadronizer ()
 
- 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)
 
bool ampt_init (const edm::ParameterSet &pset)
 
HepMC::GenParticle * build_ampt (int index, int barcode)
 
HepMC::GenVertex * build_ampt_vertex (int i, int id)
 
bool call_amptset (double efrm, std::string frame, std::string proj, std::string targ, int iap, int izp, int iat, int izt)
 
virtual void doSetRandomEngine (CLHEP::HepRandomEngine *v) override
 
bool get_particles (HepMC::GenEvent *evt)
 
void rotateEvtPlane ()
 

Private Attributes

double alpha_
 
int amptmode_
 
double bmax_
 
double bmin_
 
double cosphi0_
 
int deuteronfactor_
 
int deuteronmode_
 
int deuteronxsec_
 
int diquarkembedding_
 
double diquarkpx_
 
double diquarkpy_
 
double diquarkx_
 
double diquarky_
 
int doInitialAndFinalRadiation_
 
double dpcoal_
 
double drcoal_
 
double dt_
 
double efrm_
 
HepMC::GenEvent * evt
 
std::string frame_
 
int iap_
 
int iat_
 
int izp_
 
int izpc_
 
int izt_
 
bool ks0decay_
 
int ktkick_
 
int maxmiss_
 
double minijetpt_
 
double mu_
 
int nsembd_
 
int ntmax_
 
double phi0_
 
bool phidecay_
 
bool popcornmode_
 
double popcornpar_
 
std::string proj_
 
double psembd_
 
edm::ParameterSet pset_
 
double pthard_
 
bool quenchingmode_
 
double quenchingpar_
 
bool rotate_
 
double shadowingfactor_
 
bool shadowingmode_
 
bool shadowingmodflag_
 
double sinphi0_
 
double stringFragA_
 
double stringFragB_
 
std::string targ_
 
double tmaxembd_
 

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 gen::BaseHadronizer
std::string lheFile_
 
int randomIndex_
 

Detailed Description

Definition at line 33 of file AMPTHadronizer.h.

Constructor & Destructor Documentation

AMPTHadronizer::AMPTHadronizer ( const edm::ParameterSet pset)

Definition at line 50 of file AMPTHadronizer.cc.

AMPTHadronizer::~AMPTHadronizer ( )
virtual

Definition at line 102 of file AMPTHadronizer.cc.

Member Function Documentation

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

Definition at line 113 of file AMPTHadronizer.cc.

bool AMPTHadronizer::ampt_init ( const edm::ParameterSet pset)
private

Definition at line 261 of file AMPTHadronizer.cc.

HepMC::GenParticle * AMPTHadronizer::build_ampt ( int  index,
int  barcode 
)
private

Definition at line 136 of file AMPTHadronizer.cc.

HepMC::GenVertex * AMPTHadronizer::build_ampt_vertex ( int  i,
int  id 
)
private

Definition at line 165 of file AMPTHadronizer.cc.

bool AMPTHadronizer::call_amptset ( double  efrm,
std::string  frame,
std::string  proj,
std::string  targ,
int  iap,
int  izp,
int  iat,
int  izt 
)
private

Definition at line 254 of file AMPTHadronizer.cc.

const char * AMPTHadronizer::classname ( ) const

Definition at line 349 of file AMPTHadronizer.cc.

bool AMPTHadronizer::decay ( )

Definition at line 331 of file AMPTHadronizer.cc.

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

Definition at line 46 of file AMPTHadronizer.h.

46 { return true; }
bool AMPTHadronizer::declareStableParticles ( const std::vector< int > &  pdg)

Definition at line 311 of file AMPTHadronizer.cc.

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

Reimplemented from gen::BaseHadronizer.

Definition at line 107 of file AMPTHadronizer.cc.

void AMPTHadronizer::finalizeEvent ( )

Definition at line 341 of file AMPTHadronizer.cc.

bool AMPTHadronizer::generatePartonsAndHadronize ( )

Definition at line 172 of file AMPTHadronizer.cc.

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

Definition at line 193 of file AMPTHadronizer.cc.

bool AMPTHadronizer::hadronize ( )

Definition at line 326 of file AMPTHadronizer.cc.

bool gen::AMPTHadronizer::initializeForExternalPartons ( )
bool AMPTHadronizer::initializeForInternalPartons ( )

Definition at line 298 of file AMPTHadronizer.cc.

bool gen::AMPTHadronizer::readSettings ( int  )
inline

Definition at line 42 of file AMPTHadronizer.h.

42 { return true; }
bool AMPTHadronizer::residualDecay ( )

Definition at line 336 of file AMPTHadronizer.cc.

void AMPTHadronizer::rotateEvtPlane ( )
private

Definition at line 317 of file AMPTHadronizer.cc.

void AMPTHadronizer::statistics ( )

Definition at line 345 of file AMPTHadronizer.cc.

Member Data Documentation

double gen::AMPTHadronizer::alpha_
private

Definition at line 92 of file AMPTHadronizer.h.

int gen::AMPTHadronizer::amptmode_
private

Definition at line 79 of file AMPTHadronizer.h.

double gen::AMPTHadronizer::bmax_
private

Definition at line 67 of file AMPTHadronizer.h.

double gen::AMPTHadronizer::bmin_
private

Definition at line 69 of file AMPTHadronizer.h.

double gen::AMPTHadronizer::cosphi0_
private

Definition at line 116 of file AMPTHadronizer.h.

int gen::AMPTHadronizer::deuteronfactor_
private

Definition at line 98 of file AMPTHadronizer.h.

int gen::AMPTHadronizer::deuteronmode_
private

Definition at line 97 of file AMPTHadronizer.h.

int gen::AMPTHadronizer::deuteronxsec_
private

Definition at line 99 of file AMPTHadronizer.h.

int gen::AMPTHadronizer::diquarkembedding_
private

Definition at line 104 of file AMPTHadronizer.h.

double gen::AMPTHadronizer::diquarkpx_
private

Definition at line 105 of file AMPTHadronizer.h.

double gen::AMPTHadronizer::diquarkpy_
private

Definition at line 106 of file AMPTHadronizer.h.

double gen::AMPTHadronizer::diquarkx_
private

Definition at line 107 of file AMPTHadronizer.h.

double gen::AMPTHadronizer::diquarky_
private

Definition at line 108 of file AMPTHadronizer.h.

int gen::AMPTHadronizer::doInitialAndFinalRadiation_
private

Definition at line 102 of file AMPTHadronizer.h.

double gen::AMPTHadronizer::dpcoal_
private

Definition at line 93 of file AMPTHadronizer.h.

double gen::AMPTHadronizer::drcoal_
private

Definition at line 94 of file AMPTHadronizer.h.

double gen::AMPTHadronizer::dt_
private

Definition at line 81 of file AMPTHadronizer.h.

double gen::AMPTHadronizer::efrm_
private

Definition at line 71 of file AMPTHadronizer.h.

HepMC::GenEvent* gen::AMPTHadronizer::evt
private

Definition at line 65 of file AMPTHadronizer.h.

std::string gen::AMPTHadronizer::frame_
private

Definition at line 72 of file AMPTHadronizer.h.

int gen::AMPTHadronizer::iap_
private

Definition at line 75 of file AMPTHadronizer.h.

int gen::AMPTHadronizer::iat_
private

Definition at line 77 of file AMPTHadronizer.h.

int gen::AMPTHadronizer::izp_
private

Definition at line 76 of file AMPTHadronizer.h.

int gen::AMPTHadronizer::izpc_
private

Definition at line 91 of file AMPTHadronizer.h.

int gen::AMPTHadronizer::izt_
private

Definition at line 78 of file AMPTHadronizer.h.

bool gen::AMPTHadronizer::ks0decay_
private

Definition at line 95 of file AMPTHadronizer.h.

int gen::AMPTHadronizer::ktkick_
private

Definition at line 103 of file AMPTHadronizer.h.

int gen::AMPTHadronizer::maxmiss_
private

Definition at line 101 of file AMPTHadronizer.h.

double gen::AMPTHadronizer::minijetpt_
private

Definition at line 100 of file AMPTHadronizer.h.

double gen::AMPTHadronizer::mu_
private

Definition at line 90 of file AMPTHadronizer.h.

int gen::AMPTHadronizer::nsembd_
private

Definition at line 109 of file AMPTHadronizer.h.

int gen::AMPTHadronizer::ntmax_
private

Definition at line 80 of file AMPTHadronizer.h.

double gen::AMPTHadronizer::phi0_
private

Definition at line 114 of file AMPTHadronizer.h.

bool gen::AMPTHadronizer::phidecay_
private

Definition at line 96 of file AMPTHadronizer.h.

bool gen::AMPTHadronizer::popcornmode_
private

Definition at line 84 of file AMPTHadronizer.h.

double gen::AMPTHadronizer::popcornpar_
private

Definition at line 85 of file AMPTHadronizer.h.

std::string gen::AMPTHadronizer::proj_
private

Definition at line 73 of file AMPTHadronizer.h.

double gen::AMPTHadronizer::psembd_
private

Definition at line 110 of file AMPTHadronizer.h.

edm::ParameterSet gen::AMPTHadronizer::pset_
private

Definition at line 66 of file AMPTHadronizer.h.

double gen::AMPTHadronizer::pthard_
private

Definition at line 89 of file AMPTHadronizer.h.

bool gen::AMPTHadronizer::quenchingmode_
private

Definition at line 87 of file AMPTHadronizer.h.

double gen::AMPTHadronizer::quenchingpar_
private

Definition at line 88 of file AMPTHadronizer.h.

bool gen::AMPTHadronizer::rotate_
private

Definition at line 117 of file AMPTHadronizer.h.

double gen::AMPTHadronizer::shadowingfactor_
private

Definition at line 113 of file AMPTHadronizer.h.

bool gen::AMPTHadronizer::shadowingmode_
private

Definition at line 86 of file AMPTHadronizer.h.

bool gen::AMPTHadronizer::shadowingmodflag_
private

Definition at line 112 of file AMPTHadronizer.h.

double gen::AMPTHadronizer::sinphi0_
private

Definition at line 115 of file AMPTHadronizer.h.

double gen::AMPTHadronizer::stringFragA_
private

Definition at line 82 of file AMPTHadronizer.h.

double gen::AMPTHadronizer::stringFragB_
private

Definition at line 83 of file AMPTHadronizer.h.

std::string gen::AMPTHadronizer::targ_
private

Definition at line 74 of file AMPTHadronizer.h.

double gen::AMPTHadronizer::tmaxembd_
private

Definition at line 111 of file AMPTHadronizer.h.