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 Types | Private Member Functions | Private Attributes | Static Private Attributes
Pythia8Hadronizer Class Reference
Inheritance diagram for Pythia8Hadronizer:
gen::BaseHadronizer gen::Py8InterfaceBase

Public Member Functions

const char * classname () const override
 
void finalizeEvent () override
 
bool generatePartonsAndHadronize () override
 
bool hadronize ()
 
bool initializeForExternalPartons ()
 
bool initializeForInternalPartons () override
 
 Pythia8Hadronizer (const edm::ParameterSet &params)
 
void statistics () override
 
 ~Pythia8Hadronizer ()
 
- Public Member Functions inherited from gen::BaseHadronizer
 BaseHadronizer (edm::ParameterSet const &ps)
 
edm::EventgetEDMEvent () const
 
HepMC::GenEvent * getGenEvent ()
 
GenEventInfoProductgetGenEventInfo ()
 
GenRunInfoProductgetGenRunInfo ()
 
const boost::shared_ptr
< lhef::LHERunInfo > & 
getLHERunInfo () const
 
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 ()
 
- Public Member Functions inherited from gen::Py8InterfaceBase
bool decay ()
 
bool declareSpecialSettings (const std::vector< std::string > &)
 
bool declareStableParticles (const std::vector< int > &)
 
void p8SetRandomEngine (CLHEP::HepRandomEngine *v)
 
 Py8InterfaceBase (edm::ParameterSet const &ps)
 
P8RndmEnginerandomEngine ()
 
bool readSettings (int)
 
virtual bool residualDecay ()
 
 ~Py8InterfaceBase ()
 

Private Types

enum  { PP, PPbar, ElectronPositron }
 

Private Member Functions

virtual void doSetRandomEngine (CLHEP::HepRandomEngine *v) override
 
virtual std::vector
< std::string > const & 
doSharedResources () const override
 

Private Attributes

double comEnergy
 Center-of-Mass energy. More...
 
int EV1_emittedMode
 
int EV1_maxVetoCount
 
bool EV1_MPIvetoOn
 
int EV1_nFinal
 
int EV1_pTdefMode
 
int EV1_pTempMode
 
int EV1_pThardMode
 
bool EV1_vetoOn
 
double fBeam1PZ
 
double fBeam2PZ
 
EmissionVetoHookfEmissionVetoHook
 
EmissionVetoHook1fEmissionVetoHook1
 
int fInitialState
 
JetMatchingHookfJetMatchingHook
 
UserHooks * fReweightUserHook
 
std::auto_ptr< LHAupLesHoucheslhaUP
 
string LHEInputFileName
 

Static Private Attributes

static const std::vector
< std::string > 
p8SharedResources = { edm::SharedResourceNames::kPythia8 }
 

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::Py8InterfaceBase
std::auto_ptr< Pythia8::Pythia > fDecayer
 
std::auto_ptr< Pythia8::Pythia > fMasterGen
 
ParameterCollector fParameters
 
unsigned int maxEventsToPrint
 
bool pythiaHepMCVerbosity
 
unsigned int pythiaPylistVerbosity
 
HepMC::I_Pythia8 toHepMC
 

Detailed Description

Definition at line 54 of file Pythia8Hadronizer.cc.

Member Enumeration Documentation

anonymous enum
private

Constructor & Destructor Documentation

Pythia8Hadronizer::Pythia8Hadronizer ( const edm::ParameterSet params)

Definition at line 116 of file Pythia8Hadronizer.cc.

References gen::ParameterCollector::begin(), edm::errors::Configuration, gather_cfg::cout, ElectronPositron, gen::ParameterCollector::end(), EV1_emittedMode, EV1_maxVetoCount, EV1_MPIvetoOn, EV1_nFinal, EV1_pTdefMode, EV1_pTempMode, EV1_pThardMode, EV1_vetoOn, edm::hlt::Exception, edm::ParameterSet::exists(), python.connectstrParser::f1, fEmissionVetoHook, fEmissionVetoHook1, fInitialState, fJetMatchingHook, gen::Py8InterfaceBase::fMasterGen, gen::Py8InterfaceBase::fParameters, fReweightUserHook, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), geometryCSVtoXML::line, PP, PPbar, and AlCaHLTBitMon_QueryRunRegistry::string.

116  :
117  BaseHadronizer(params), Py8InterfaceBase(params),
118  comEnergy(params.getParameter<double>("comEnergy")),
119  LHEInputFileName(params.getUntrackedParameter<string>("LHEInputFileName","")),
120  fInitialState(PP),
122  fJetMatchingHook(0),
124 {
125 
126  // J.Y.: the following 3 parameters are hacked "for a reason"
127  //
128  if ( params.exists( "PPbarInitialState" ) )
129  {
130  if ( fInitialState == PP )
131  {
133  edm::LogInfo("GeneratorInterface|Pythia6Interface")
134  << "Pythia6 will be initialized for PROTON-ANTIPROTON INITIAL STATE. "
135  << "This is a user-request change from the DEFAULT PROTON-PROTON initial state." << std::endl;
136  std::cout << "Pythia6 will be initialized for PROTON-ANTIPROTON INITIAL STATE." << std::endl;
137  std::cout << "This is a user-request change from the DEFAULT PROTON-PROTON initial state." << std::endl;
138  }
139  else
140  {
141  // probably need to throw on attempt to override ?
142  }
143  }
144  else if ( params.exists( "ElectronPositronInitialState" ) )
145  {
146  if ( fInitialState == PP )
147  {
149  edm::LogInfo("GeneratorInterface|Pythia6Interface")
150  << "Pythia6 will be initialized for ELECTRON-POSITRON INITIAL STATE. "
151  << "This is a user-request change from the DEFAULT PROTON-PROTON initial state." << std::endl;
152  std::cout << "Pythia6 will be initialized for ELECTRON-POSITRON INITIAL STATE." << std::endl;
153  std::cout << "This is a user-request change from the DEFAULT PROTON-PROTON initial state." << std::endl;
154  }
155  else
156  {
157  // probably need to throw on attempt to override ?
158  }
159  }
160  else if ( params.exists( "ElectronProtonInitialState" ) || params.exists( "PositronProtonInitialState" ) )
161  {
162  // throw on unknown initial state !
163  throw edm::Exception(edm::errors::Configuration,"Pythia8Interface")
164  <<" UNKNOWN INITIAL STATE. \n The allowed initial states are: PP, PPbar, ElectronPositron \n";
165  }
166 
167  if( params.exists( "SLHAFileForPythia8" ) ) {
168  std::string slhafilenameshort = params.getParameter<string>("SLHAFileForPythia8");
169  edm::FileInPath f1( slhafilenameshort );
170  std::string slhafilename = f1.fullPath();
171  std::string pythiacommandslha = std::string("SLHA:file = ") + slhafilename;
172  fMasterGen->readString(pythiacommandslha);
174  line != fParameters.end(); ++line ) {
175  if (line->find("SLHA:file") != std::string::npos)
176  throw cms::Exception("PythiaError") << "Attempted to set SLHA file name twice, "
177  << "using Pythia8 card SLHA:file and Pythia8Interface card SLHAFileForPythia8"
178  << std::endl;
179  }
180  }
181 
182  // Reweight user hook
183  //
184  if( params.exists( "reweightGen" ) )
186 
187  if( params.exists( "useUserHook" ) )
188  throw edm::Exception(edm::errors::Configuration,"Pythia8Interface")
189  <<" Obsolete parameter: useUserHook \n Please use the actual one instead \n";
190 
191  // PS matching prototype
192  //
193  if ( params.exists("jetMatching") )
194  {
195  edm::ParameterSet jmParams =
196  params.getUntrackedParameter<edm::ParameterSet>("jetMatching");
197  std::string scheme = jmParams.getParameter<std::string>("scheme");
198  if ( scheme == "Madgraph" || scheme == "MadgraphFastJet" )
199  {
200  fJetMatchingHook = new JetMatchingHook( jmParams, &fMasterGen->info );
201  }
202  }
203 
204  // Emission vetos
205  //
206  if ( params.exists("emissionVeto") )
207  {
209  }
210 
211  if ( params.exists("emissionVeto1") )
212  {
213  EV1_nFinal = -1;
214  if(params.exists("EV1_nFinal")) EV1_nFinal = params.getParameter<int>("EV1_nFinal");
215  EV1_vetoOn = true;
216  if(params.exists("EV1_vetoOn")) EV1_vetoOn = params.getParameter<bool>("EV1_vetoOn");
217  EV1_maxVetoCount = 10;
218  if(params.exists("EV1_maxVetoCount")) EV1_maxVetoCount = params.getParameter<int>("EV1_maxVetoCount");
219  EV1_pThardMode = 1;
220  if(params.exists("EV1_pThardMode")) EV1_pThardMode = params.getParameter<int>("EV1_pThardMode");
221  EV1_pTempMode = 0;
222  if(params.exists("EV1_pTempMode")) EV1_pTempMode = params.getParameter<int>("EV1_pTempMode");
223  if(EV1_pTempMode > 2 || EV1_pTempMode < 0)
224  throw edm::Exception(edm::errors::Configuration,"Pythia8Interface")
225  <<" Wrong value for EV1_pTempMode code\n";
226  EV1_emittedMode = 0;
227  if(params.exists("EV1_emittedMode")) EV1_emittedMode = params.getParameter<int>("EV1_emittedMode");
228  EV1_pTdefMode = 1;
229  if(params.exists("EV1_pTdefMode")) EV1_pTdefMode = params.getParameter<int>("EV1_pTdefMode");
230  EV1_MPIvetoOn = false;
231  if(params.exists("EV1_MPIvetoOn")) EV1_MPIvetoOn = params.getParameter<bool>("EV1_MPIvetoOn");
235  }
236 
237  int NHooks=0;
238  if(fReweightUserHook) NHooks++;
239  if(fJetMatchingHook) NHooks++;
240  if(fEmissionVetoHook) NHooks++;
241  if(fEmissionVetoHook1) NHooks++;
242  if(NHooks > 1)
243  throw edm::Exception(edm::errors::Configuration,"Pythia8Interface")
244  <<" Too many User Hooks. \n Please choose one from: reweightGen, jetMatching, emissionVeto \n";
245 
246  if(fReweightUserHook) fMasterGen->setUserHooksPtr(fReweightUserHook);
247  if(fJetMatchingHook) fMasterGen->setUserHooksPtr(fJetMatchingHook);
249  cout << "Turning on Emission Veto Hook";
250  if(fEmissionVetoHook1) cout << " 1";
251  cout << endl;
252  int nversion = (int)(1000.*(fMasterGen->settings.parm("Pythia:versionNumber") - 8.));
253  if(nversion < 157) {
254  cout << "obsolete pythia8 version for this Emission Veto code" << endl;
255  cout << "Please update pythia8 version using the instructions here:" << endl;
256  cout << "https://twiki.cern.ch/twiki/bin/view/CMS/Pythia8Interface" << endl;
257  cout << "or try to use tag V00-01-28 of this interface" << endl;
258  throw edm::Exception(edm::errors::Configuration,"Pythia8Interface")
259  <<" Obsolete pythia8 version for this Emission Veto code\n";
260  }
261  if(fEmissionVetoHook) fMasterGen->setUserHooksPtr(fEmissionVetoHook);
262  if(fEmissionVetoHook1) fMasterGen->setUserHooksPtr(fEmissionVetoHook1);
263  }
264 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
ParameterCollector fParameters
double comEnergy
Center-of-Mass energy.
std::auto_ptr< Pythia8::Pythia > fMasterGen
EmissionVetoHook1 * fEmissionVetoHook1
UserHooks * fReweightUserHook
EmissionVetoHook * fEmissionVetoHook
BaseHadronizer(edm::ParameterSet const &ps)
bool exists(std::string const &parameterName) const
checks if a parameter exists
Py8InterfaceBase(edm::ParameterSet const &ps)
JetMatchingHook * fJetMatchingHook
const_iterator end() const
const_iterator begin() const
tuple cout
Definition: gather_cfg.py:121
Pythia8Hadronizer::~Pythia8Hadronizer ( )

Definition at line 267 of file Pythia8Hadronizer.cc.

References fEmissionVetoHook, and fEmissionVetoHook1.

268 {
269 // do we need to delete UserHooks/JetMatchingHook here ???
270 
273 }
EmissionVetoHook1 * fEmissionVetoHook1
EmissionVetoHook * fEmissionVetoHook

Member Function Documentation

const char* Pythia8Hadronizer::classname ( ) const
inlineoverridevirtual

Implements gen::Py8InterfaceBase.

Definition at line 70 of file Pythia8Hadronizer.cc.

70 { return "Pythia8Hadronizer"; }
virtual void Pythia8Hadronizer::doSetRandomEngine ( CLHEP::HepRandomEngine *  v)
inlineoverrideprivatevirtual

Reimplemented from gen::BaseHadronizer.

Definition at line 74 of file Pythia8Hadronizer.cc.

74 { p8SetRandomEngine(v); }
void p8SetRandomEngine(CLHEP::HepRandomEngine *v)
virtual std::vector<std::string> const& Pythia8Hadronizer::doSharedResources ( ) const
inlineoverrideprivatevirtual

Reimplemented from gen::BaseHadronizer.

Definition at line 75 of file Pythia8Hadronizer.cc.

75 { return p8SharedResources; }
static const std::vector< std::string > p8SharedResources
void Pythia8Hadronizer::finalizeEvent ( )
overridevirtual

Implements gen::Py8InterfaceBase.

Definition at line 417 of file Pythia8Hadronizer.cc.

References gather_cfg::cout, gen::BaseHadronizer::event(), gen::BaseHadronizer::eventInfo(), gen::Py8InterfaceBase::fMasterGen, gen::BaseHadronizer::lheEvent(), gen::Py8InterfaceBase::maxEventsToPrint, gen::Py8InterfaceBase::pythiaHepMCVerbosity, and gen::Py8InterfaceBase::pythiaPylistVerbosity.

418 {
419  bool lhe = lheEvent() != 0;
420 
421  // now create the GenEventInfo product from the GenEvent and fill
422  // the missing pieces
423  eventInfo().reset( new GenEventInfoProduct( event().get() ) );
424 
425  // in pythia pthat is used to subdivide samples into different bins
426  // in LHE mode the binning is done by the external ME generator
427  // which is likely not pthat, so only filling it for Py6 internal mode
428  if (!lhe) {
429  eventInfo()->setBinningValues(std::vector<double>(1, fMasterGen->info.pTHat()));
430  }
431 
432  //******** Verbosity ********
433 
434  if (maxEventsToPrint > 0 &&
437  if (pythiaPylistVerbosity) {
438  fMasterGen->info.list(std::cout);
439  fMasterGen->event.list(std::cout);
440  }
441 
442  if (pythiaHepMCVerbosity) {
443  std::cout << "Event process = "
444  << fMasterGen->info.code() << "\n"
445  << "----------------------" << std::endl;
446  event()->print();
447  }
448  }
449 }
std::auto_ptr< Pythia8::Pythia > fMasterGen
std::auto_ptr< HepMC::GenEvent > & event()
lhef::LHEEvent * lheEvent()
unsigned int pythiaPylistVerbosity
std::auto_ptr< GenEventInfoProduct > & eventInfo()
unsigned int maxEventsToPrint
tuple cout
Definition: gather_cfg.py:121
bool Pythia8Hadronizer::generatePartonsAndHadronize ( )
overridevirtual

Implements gen::Py8InterfaceBase.

Definition at line 377 of file Pythia8Hadronizer.cc.

References gen::BaseHadronizer::event(), gen::Py8InterfaceBase::fMasterGen, and gen::Py8InterfaceBase::toHepMC.

378 {
379 
380  if (!fMasterGen->next()) return false;
381 
382  event().reset(new HepMC::GenEvent);
383  return toHepMC.fill_next_event( *(fMasterGen.get()), event().get());
384 
385 }
std::auto_ptr< Pythia8::Pythia > fMasterGen
HepMC::I_Pythia8 toHepMC
std::auto_ptr< HepMC::GenEvent > & event()
bool Pythia8Hadronizer::hadronize ( )

Definition at line 388 of file Pythia8Hadronizer.cc.

References JetMatchingHook::beforeHadronization(), lhef::LHEEvent::count(), gen::BaseHadronizer::event(), fJetMatchingHook, gen::Py8InterfaceBase::fMasterGen, lhef::LHERunInfo::kAccepted, lhef::LHERunInfo::kSelected, lhaUP, gen::BaseHadronizer::lheEvent(), LHEInputFileName, JetMatchingHook::resetMatchingStatus(), and gen::Py8InterfaceBase::toHepMC.

389 {
390  if(LHEInputFileName == string()) lhaUP->loadEvent(lheEvent());
391 
392  if ( fJetMatchingHook )
393  {
396  }
397 
398  bool py8next = fMasterGen->next();
399 
400  if (!py8next)
401  {
403  event().reset();
404  return false;
405  }
406 
407  // update LHE matching statistics
408  //
410 
411  event().reset(new HepMC::GenEvent);
412  return toHepMC.fill_next_event( *(fMasterGen.get()), event().get());
413 
414 }
std::auto_ptr< Pythia8::Pythia > fMasterGen
HepMC::I_Pythia8 toHepMC
void count(LHERunInfo::CountMode count, double weight=1.0, double matchWeight=1.0)
Definition: LHEEvent.cc:212
virtual void beforeHadronization(lhef::LHEEvent *lhee)
std::auto_ptr< HepMC::GenEvent > & event()
std::auto_ptr< LHAupLesHouches > lhaUP
lhef::LHEEvent * lheEvent()
JetMatchingHook * fJetMatchingHook
void resetMatchingStatus()
bool Pythia8Hadronizer::initializeForExternalPartons ( )

Definition at line 313 of file Pythia8Hadronizer.cc.

References gather_cfg::cout, fJetMatchingHook, gen::Py8InterfaceBase::fMasterGen, JetMatchingHook::init(), lhaUP, LHEInputFileName, gen::BaseHadronizer::lheRunInfo(), and gen::Py8InterfaceBase::pythiaPylistVerbosity.

314 {
315 
316  std::cout << "Initializing for external partons" << std::endl;
317 
318  // pythiaEvent = &pythia->event;
319 
320  if(LHEInputFileName != string()) {
321 
322  cout << endl;
323  cout << "LHE Input File Name = " << LHEInputFileName << endl;
324  cout << endl;
326 
327  } else {
328 
329  lhaUP.reset(new LHAupLesHouches());
330  lhaUP->loadRunInfo(lheRunInfo());
331 
332  if ( fJetMatchingHook )
333  {
335  }
336 
337  fMasterGen->init(lhaUP.get());
338 
339  }
340 
341  if ( pythiaPylistVerbosity > 10 )
342  {
343  if ( pythiaPylistVerbosity == 11 || pythiaPylistVerbosity == 13 )
344  fMasterGen->settings.listAll();
345  if ( pythiaPylistVerbosity == 12 || pythiaPylistVerbosity == 13 )
346  fMasterGen->particleData.listAll();
347  }
348 
349  return true;
350 }
std::auto_ptr< Pythia8::Pythia > fMasterGen
std::auto_ptr< LHAupLesHouches > lhaUP
unsigned int pythiaPylistVerbosity
lhef::LHERunInfo * lheRunInfo()
virtual void init(lhef::LHERunInfo *runInfo)
JetMatchingHook * fJetMatchingHook
tuple cout
Definition: gather_cfg.py:121
bool Pythia8Hadronizer::initializeForInternalPartons ( )
overridevirtual

Implements gen::Py8InterfaceBase.

Definition at line 275 of file Pythia8Hadronizer.cc.

References comEnergy, edm::errors::Configuration, ElectronPositron, edm::hlt::Exception, fInitialState, gen::Py8InterfaceBase::fMasterGen, PP, PPbar, and gen::Py8InterfaceBase::pythiaPylistVerbosity.

276 {
277 
278  // pythiaEvent = &pythia->event;
279 
280  if ( fInitialState == PP ) // default
281  {
282  fMasterGen->init(2212, 2212, comEnergy);
283  }
284  else if ( fInitialState == PPbar )
285  {
286  fMasterGen->init(2212, -2212, comEnergy);
287  }
288  else if ( fInitialState == ElectronPositron )
289  {
290  fMasterGen->init(11, -11, comEnergy);
291  }
292  else
293  {
294  // throw on unknown initial state !
295  throw edm::Exception(edm::errors::Configuration,"Pythia8Interface")
296  <<" UNKNOWN INITIAL STATE. \n The allowed initial states are: PP, PPbar, ElectronPositron \n";
297  }
298 
299  fMasterGen->settings.listChanged();
300 
301  if ( pythiaPylistVerbosity > 10 )
302  {
303  if ( pythiaPylistVerbosity == 11 || pythiaPylistVerbosity == 13 )
304  fMasterGen->settings.listAll();
305  if ( pythiaPylistVerbosity == 12 || pythiaPylistVerbosity == 13 )
306  fMasterGen->particleData.listAll();
307  }
308 
309  return true;
310 }
double comEnergy
Center-of-Mass energy.
std::auto_ptr< Pythia8::Pythia > fMasterGen
unsigned int pythiaPylistVerbosity
void Pythia8Hadronizer::statistics ( )
overridevirtual

Reimplemented from gen::Py8InterfaceBase.

Definition at line 367 of file Pythia8Hadronizer.cc.

References gen::Py8InterfaceBase::fMasterGen, gen::BaseHadronizer::runInfo(), and GenRunInfoProduct::setInternalXSec().

368 {
369  fMasterGen->statistics();
370 
371  double xsec = fMasterGen->info.sigmaGen(); // cross section in mb
372  xsec *= 1.0e9; // translate to pb (CMS/Gen "convention" as of May 2009)
373  runInfo().setInternalXSec(xsec);
374 }
std::auto_ptr< Pythia8::Pythia > fMasterGen
void setInternalXSec(const XSec &xsec)
GenRunInfoProduct & runInfo()

Member Data Documentation

double Pythia8Hadronizer::comEnergy
private

Center-of-Mass energy.

Definition at line 78 of file Pythia8Hadronizer.cc.

Referenced by initializeForInternalPartons().

int Pythia8Hadronizer::EV1_emittedMode
private

Definition at line 107 of file Pythia8Hadronizer.cc.

Referenced by Pythia8Hadronizer().

int Pythia8Hadronizer::EV1_maxVetoCount
private

Definition at line 104 of file Pythia8Hadronizer.cc.

Referenced by Pythia8Hadronizer().

bool Pythia8Hadronizer::EV1_MPIvetoOn
private

Definition at line 109 of file Pythia8Hadronizer.cc.

Referenced by Pythia8Hadronizer().

int Pythia8Hadronizer::EV1_nFinal
private

Definition at line 102 of file Pythia8Hadronizer.cc.

Referenced by Pythia8Hadronizer().

int Pythia8Hadronizer::EV1_pTdefMode
private

Definition at line 108 of file Pythia8Hadronizer.cc.

Referenced by Pythia8Hadronizer().

int Pythia8Hadronizer::EV1_pTempMode
private

Definition at line 106 of file Pythia8Hadronizer.cc.

Referenced by Pythia8Hadronizer().

int Pythia8Hadronizer::EV1_pThardMode
private

Definition at line 105 of file Pythia8Hadronizer.cc.

Referenced by Pythia8Hadronizer().

bool Pythia8Hadronizer::EV1_vetoOn
private

Definition at line 103 of file Pythia8Hadronizer.cc.

Referenced by Pythia8Hadronizer().

double Pythia8Hadronizer::fBeam1PZ
private

Definition at line 86 of file Pythia8Hadronizer.cc.

double Pythia8Hadronizer::fBeam2PZ
private

Definition at line 87 of file Pythia8Hadronizer.cc.

EmissionVetoHook* Pythia8Hadronizer::fEmissionVetoHook
private

Definition at line 99 of file Pythia8Hadronizer.cc.

Referenced by Pythia8Hadronizer(), and ~Pythia8Hadronizer().

EmissionVetoHook1* Pythia8Hadronizer::fEmissionVetoHook1
private

Definition at line 100 of file Pythia8Hadronizer.cc.

Referenced by Pythia8Hadronizer(), and ~Pythia8Hadronizer().

int Pythia8Hadronizer::fInitialState
private

Definition at line 84 of file Pythia8Hadronizer.cc.

Referenced by initializeForInternalPartons(), and Pythia8Hadronizer().

JetMatchingHook* Pythia8Hadronizer::fJetMatchingHook
private

Definition at line 95 of file Pythia8Hadronizer.cc.

Referenced by hadronize(), initializeForExternalPartons(), and Pythia8Hadronizer().

UserHooks* Pythia8Hadronizer::fReweightUserHook
private

Definition at line 91 of file Pythia8Hadronizer.cc.

Referenced by Pythia8Hadronizer().

std::auto_ptr<LHAupLesHouches> Pythia8Hadronizer::lhaUP
private

Definition at line 81 of file Pythia8Hadronizer.cc.

Referenced by hadronize(), and initializeForExternalPartons().

string Pythia8Hadronizer::LHEInputFileName
private

Definition at line 80 of file Pythia8Hadronizer.cc.

Referenced by hadronize(), and initializeForExternalPartons().

const std::vector< std::string > Pythia8Hadronizer::p8SharedResources = { edm::SharedResourceNames::kPythia8 }
staticprivate

Definition at line 111 of file Pythia8Hadronizer.cc.