|
|
Definition at line 76 of file Pythia8Hadronizer.cc.
◆ anonymous enum
◆ Pythia8Hadronizer()
Definition at line 171 of file Pythia8Hadronizer.cc.
183 if (
params.exists(
"PPbarInitialState")) {
187 <<
"Pythia8 will be initialized for PROTON-ANTIPROTON INITIAL STATE. "
188 <<
"This is a user-request change from the DEFAULT PROTON-PROTON initial state.";
192 }
else if (
params.exists(
"ElectronPositronInitialState")) {
196 <<
"Pythia8 will be initialized for ELECTRON-POSITRON INITIAL STATE. "
197 <<
"This is a user-request change from the DEFAULT PROTON-PROTON initial state.";
201 }
else if (
params.exists(
"ElectronProtonInitialState") ||
params.exists(
"PositronProtonInitialState")) {
204 <<
" UNKNOWN INITIAL STATE. \n The allowed initial states are: PP, PPbar, ElectronPositron \n";
209 if (
params.exists(
"reweightGen")) {
210 edm::LogInfo(
"Pythia8Interface") <<
"Start setup for reweightGen";
214 edm::LogInfo(
"Pythia8Interface") <<
"End setup for reweightGen";
216 if (
params.exists(
"reweightGenEmp")) {
217 edm::LogInfo(
"Pythia8Interface") <<
"Start setup for reweightGenEmp";
221 if (rgeParams.
exists(
"tune"))
224 edm::LogInfo(
"Pythia8Interface") <<
"End setup for reweightGenEmp";
226 if (
params.exists(
"reweightGenRap")) {
227 edm::LogInfo(
"Pythia8Interface") <<
"Start setup for reweightGenRap";
235 edm::LogInfo(
"Pythia8Interface") <<
"End setup for reweightGenRap";
237 if (
params.exists(
"reweightGenPtHatRap")) {
238 edm::LogInfo(
"Pythia8Interface") <<
"Start setup for reweightGenPtHatRap";
246 edm::LogInfo(
"Pythia8Interface") <<
"End setup for reweightGenPtHatRap";
249 if (
params.exists(
"useUserHook"))
251 <<
" Obsolete parameter: useUserHook \n Please use the actual one instead \n";
255 if (
params.exists(
"jetMatching")) {
258 if (
scheme ==
"Madgraph" ||
scheme ==
"MadgraphFastJet") {
265 if (
params.exists(
"emissionVeto1")) {
267 if (
params.exists(
"EV1_nFinal"))
270 if (
params.exists(
"EV1_vetoOn"))
273 if (
params.exists(
"EV1_maxVetoCount"))
276 if (
params.exists(
"EV1_pThardMode"))
279 if (
params.exists(
"EV1_pTempMode"))
284 if (
params.exists(
"EV1_emittedMode"))
287 if (
params.exists(
"EV1_pTdefMode"))
290 if (
params.exists(
"EV1_MPIvetoOn"))
293 if (
params.exists(
"EV1_QEDvetoMode"))
296 if (
params.exists(
"EV1_nFinalMode"))
311 if (
params.exists(
"VinciaPlugin")) {
313 <<
" Obsolete parameter: VinciaPlugin \n Please use the parameter PartonShowers:model instead \n";
315 if (
params.exists(
"DirePlugin")) {
317 <<
" Obsolete parameter: DirePlugin \n Please use the parameter PartonShowers:model instead \n";
References edm::errors::Configuration, ElectronPositron, EV1_emittedMode, EV1_maxVetoCount, EV1_MPIvetoOn, EV1_nFinal, EV1_nFinalMode, EV1_pTdefMode, EV1_pTempMode, EV1_pThardMode, EV1_QEDvetoMode, EV1_vetoOn, Exception, edm::ParameterSet::exists(), fEmissionVetoHook1, fInitialState, fJetMatchingHook, gen::Py8InterfaceBase::fMasterGen, fReweightEmpUserHook, fReweightPtHatRapUserHook, fReweightRapUserHook, fReweightUserHook, edm::ParameterSet::getParameter(), CalibrationSummaryClient_cfi::params, PP, PPbar, generator_cfi::scheme, and AlCaHLTBitMon_QueryRunRegistry::string.
◆ ~Pythia8Hadronizer()
Pythia8Hadronizer::~Pythia8Hadronizer |
( |
| ) |
|
|
override |
◆ classname()
const char* Pythia8Hadronizer::classname |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ doSetRandomEngine()
void Pythia8Hadronizer::doSetRandomEngine |
( |
CLHEP::HepRandomEngine * |
v | ) |
|
|
inlineoverrideprivatevirtual |
◆ doSharedResources()
const std::vector<std::string>& Pythia8Hadronizer::doSharedResources |
( |
| ) |
const |
|
inlineoverrideprivatevirtual |
◆ finalizeEvent()
void Pythia8Hadronizer::finalizeEvent |
( |
| ) |
|
|
overridevirtual |
Implements gen::Py8InterfaceBase.
Definition at line 896 of file Pythia8Hadronizer.cc.
901 (
event()->weights()).push_back(1.);
929 <<
"----------------------" << std::endl;
934 <<
"----------------------" << std::endl;
References gen::Py8InterfaceBase::ascii_io, gather_cfg::cout, DJR, relativeConstraints::empty, gen::BaseHadronizer::event(), gen::BaseHadronizer::eventInfo(), gen::Py8InterfaceBase::fMasterGen, get, gen::BaseHadronizer::lheEvent(), gen::Py8InterfaceBase::maxEventsToPrint, nME, nMEFiltered, gen::Py8InterfaceBase::pythiaHepMCVerbosity, gen::Py8InterfaceBase::pythiaHepMCVerbosityParticles, gen::Py8InterfaceBase::pythiaPylistVerbosity, and HLT_FULL_cff::weights.
◆ generatePartonsAndHadronize()
bool Pythia8Hadronizer::generatePartonsAndHadronize |
( |
| ) |
|
|
overridevirtual |
Implements gen::Py8InterfaceBase.
Definition at line 664 of file Pythia8Hadronizer.cc.
677 double mergeweight =
fMasterGen.get()->info.mergingWeightNLO();
692 for (
unsigned int idjr = 0; idjr < ndjr; ++idjr) {
693 DJR.push_back(djrmatch[idjr]);
703 event() = std::make_unique<HepMC::GenEvent>();
711 if (mergeweight != 1.) {
712 event()->weights()[0] *= mergeweight;
721 if (
fMasterGen->info.getWeightsDetailedSize() > 0) {
722 for (
const string &
key :
fMasterGen->info.initrwgt->weightsKeys) {
724 event()->weights().push_back(wgt);
726 }
else if (
fMasterGen->info.getWeightsCompressedSize() > 0) {
727 for (
unsigned int i = 0;
i <
fMasterGen->info.getWeightsCompressedSize();
i++) {
728 double wgt =
fMasterGen->info.getWeightsCompressedValue(
i);
729 event()->weights().push_back(wgt);
738 event()->weights().push_back(wgt);
746 event()->weights()[0] *= fvincia->weight(0);
747 for (
int iVar = 1; iVar < fvincia->nWeights(); iVar++) {
748 event()->weights().push_back(fvincia->weight(iVar));
754 fDire->weightsPtr->calcWeight(0.);
755 fDire->weightsPtr->reset();
758 event()->weights()[0] *= fDire->weightsPtr->getShowerWeight(
"base");
760 unordered_map<string, double>::iterator it;
761 for (it = fDire->weightsPtr->getShowerWeights()->begin(); it != fDire->weightsPtr->getShowerWeights()->end();
763 if (it->first ==
"base")
765 event()->weights().push_back(it->second);
References funct::abs(), DJR, gen::BaseHadronizer::event(), gen::Py8InterfaceBase::evtgenDecays, fEmissionVetoHook, fJetMatchingHook, fJetMatchingPy8InternalHook, gen::Py8InterfaceBase::fMasterGen, fMergingHook, mps_fire::i, crabWrapper::key, gen::BaseHadronizer::lheEvent(), min(), nFSRveto, nISRveto, nME, nMEFiltered, and gen::Py8InterfaceBase::toHepMC.
◆ getGenLumiInfoHeader()
std::unique_ptr< GenLumiInfoHeader > Pythia8Hadronizer::getGenLumiInfoHeader |
( |
| ) |
const |
|
overridevirtual |
◆ hadronize()
bool Pythia8Hadronizer::hadronize |
( |
| ) |
|
Definition at line 773 of file Pythia8Hadronizer.cc.
787 double mergeweight =
fMasterGen.get()->info.mergingWeightNLO();
793 if (!py8next ||
std::abs(mergeweight) == 0.) {
803 for (
unsigned int idjr = 0; idjr < ndjr; ++idjr) {
804 DJR.push_back(djrmatch[idjr]);
818 event() = std::make_unique<HepMC::GenEvent>();
825 if (mergeweight != 1.) {
826 event()->weights()[0] *= mergeweight;
839 event()->weights().push_back(wgt);
References funct::abs(), lhef::LHEEvent::count(), DJR, gen::BaseHadronizer::event(), gen::Py8InterfaceBase::evtgenDecays, fEmissionVetoHook, fJetMatchingHook, fJetMatchingPy8InternalHook, gen::Py8InterfaceBase::fMasterGen, fMergingHook, mps_fire::i, lhef::LHERunInfo::kAccepted, lhef::LHERunInfo::kSelected, lhaUP, gen::BaseHadronizer::lheEvent(), LHEInputFileName, min(), nFSRveto, nISRveto, nME, nMEFiltered, and gen::Py8InterfaceBase::toHepMC.
◆ initializeForExternalPartons()
bool Pythia8Hadronizer::initializeForExternalPartons |
( |
| ) |
|
Definition at line 486 of file Pythia8Hadronizer.cc.
487 edm::LogInfo(
"Pythia8Interface") <<
"Initializing for external partons";
489 bool status =
false, status1 =
false;
506 edm::LogInfo(
"Pythia8Interface") <<
"Turning on Emission Veto Hook 1 from CMSSW Pythia8Interface";
510 if (
fMasterGen->settings.mode(
"POWHEG:veto") > 0 ||
fMasterGen->settings.mode(
"POWHEG:MPIveto") > 0) {
513 <<
" Attempt to turn on PowhegHooks by pythia8 settings but there are incompatible hooks on \n Incompatible "
514 "are : jetMatching, emissionVeto1 \n";
519 edm::LogInfo(
"Pythia8Interface") <<
"Turning on Emission Veto Hook from pythia8 code";
523 bool PowhegRes =
fMasterGen->settings.flag(
"POWHEGres:calcScales");
525 edm::LogInfo(
"Pythia8Interface") <<
"Turning on resonance scale setting from CMSSW Pythia8Interface";
531 bool PowhegBB4L =
fMasterGen->settings.flag(
"POWHEG:bb4l");
533 edm::LogInfo(
"Pythia8Interface") <<
"Turning on BB4l hook from CMSSW Pythia8Interface";
540 bool internalMatching =
fMasterGen->settings.flag(
"JetMatching:merge");
541 bool internalMerging = !(
fMasterGen->settings.word(
"Merging:Process") ==
"void");
543 if (internalMatching && internalMerging) {
545 <<
" Only one jet matching/merging scheme can be used at a time. \n";
548 if (internalMatching) {
554 if (internalMerging) {
557 : ((
fMasterGen->settings.flag(
"Merging:doUNLOPSTree") ||
558 fMasterGen->settings.flag(
"Merging:doUNLOPSSubt") ||
559 fMasterGen->settings.flag(
"Merging:doUNLOPSLoop") ||
560 fMasterGen->settings.flag(
"Merging:doUNLOPSSubtNLO"))
568 bool biasedTauDecayer =
fMasterGen->settings.flag(
"BiasedTauDecayer:filter");
569 if (biasedTauDecayer) {
574 std::vector<int> handledParticles;
575 handledParticles.push_back(15);
579 bool resonanceDecayFilter =
fMasterGen->settings.flag(
"ResonanceDecayFilter:filter");
580 if (resonanceDecayFilter) {
585 bool PTFilter =
fMasterGen->settings.flag(
"PTFilter:filter");
598 edm::LogInfo(
"Pythia8Interface") <<
"Some LHE information can be not stored";
599 fMasterGen->settings.mode(
"Beams:frameType", 4);
605 lhaUP->setScalesFromLHEF(
fMasterGen->settings.flag(
"Beams:setProductionScalesFromLHEF"));
612 fMasterGen->settings.mode(
"Beams:frameType", 5);
614 edm::LogInfo(
"Pythia8Interface") <<
"Initializing MasterGen";
631 fDecayer->settings.flag(
"ProcessLevel:all",
false);
632 fDecayer->settings.flag(
"ProcessLevel:resonanceDecays",
true);
633 edm::LogInfo(
"Pythia8Interface") <<
"Initializing Decayer";
637 edm::LogInfo(
"Pythia8Hadronizer") <<
"Creating and initializing pythia8 EvtGen plugin";
645 return (
status && status1);
References clear(), edm::errors::Configuration, gen::Py8InterfaceBase::evtgenDecays, gen::Py8InterfaceBase::evtgenDecFile, gen::Py8InterfaceBase::evtgenPdlFile, gen::Py8InterfaceBase::evtgenUserFiles, Exception, fBiasedTauDecayer, gen::Py8InterfaceBase::fDecayer, fEmissionVetoHook, fEmissionVetoHook1, fJetMatchingHook, fJetMatchingPy8InternalHook, gen::Py8InterfaceBase::fMasterGen, fMergingHook, fPowhegHooksBB4L, fPowhegResHook, fPTFilterHook, fResonanceDecayFilterHook, fReweightEmpUserHook, fReweightPtHatRapUserHook, fReweightRapUserHook, fReweightUserHook, fUserHooksVector, mps_fire::i, lhaUP, LHEInputFileName, gen::BaseHadronizer::lheRunInfo(), gen::Py8InterfaceBase::pythiaPylistVerbosity, MatrixUtil::remove(), generator_cfi::scheme, gen::Py8InterfaceBase::slhafile_, mps_update::status, gen::Py8InterfaceBase::useEvtGen, and UserHooksSet.
◆ initializeForInternalPartons()
bool Pythia8Hadronizer::initializeForInternalPartons |
( |
| ) |
|
|
overridevirtual |
Implements gen::Py8InterfaceBase.
Definition at line 323 of file Pythia8Hadronizer.cc.
324 bool status =
false, status1 =
false;
333 fMasterGen->settings.mode(
"Beams:idB", -2212);
340 <<
" UNKNOWN INITIAL STATE. \n The allowed initial states are: PP, PPbar, ElectronPositron \n";
344 fMasterGen->settings.mode(
"Beams:frameType", 4);
363 edm::LogInfo(
"Pythia8Interface") <<
"Turning on Emission Veto Hook 1 from CMSSW Pythia8Interface";
367 if (
fMasterGen->settings.mode(
"POWHEG:veto") > 0 ||
fMasterGen->settings.mode(
"POWHEG:MPIveto") > 0) {
370 <<
" Attempt to turn on PowhegHooks by pythia8 settings but there are incompatible hooks on \n Incompatible "
371 "are : jetMatching, emissionVeto1 \n";
376 edm::LogInfo(
"Pythia8Interface") <<
"Turning on Emission Veto Hook from pythia8 code";
380 bool PowhegRes =
fMasterGen->settings.flag(
"POWHEGres:calcScales");
382 edm::LogInfo(
"Pythia8Interface") <<
"Turning on resonance scale setting from CMSSW Pythia8Interface";
388 bool PowhegBB4L =
fMasterGen->settings.flag(
"POWHEG:bb4l");
390 edm::LogInfo(
"Pythia8Interface") <<
"Turning on BB4l hook from CMSSW Pythia8Interface";
397 bool internalMatching =
fMasterGen->settings.flag(
"JetMatching:merge");
398 bool internalMerging = !(
fMasterGen->settings.word(
"Merging:Process") ==
"void");
400 if (internalMatching && internalMerging) {
402 <<
" Only one jet matching/merging scheme can be used at a time. \n";
405 if (internalMatching) {
411 if (internalMerging) {
414 : ((
fMasterGen->settings.flag(
"Merging:doUNLOPSTree") ||
415 fMasterGen->settings.flag(
"Merging:doUNLOPSSubt") ||
416 fMasterGen->settings.flag(
"Merging:doUNLOPSLoop") ||
417 fMasterGen->settings.flag(
"Merging:doUNLOPSSubtNLO"))
425 bool biasedTauDecayer =
fMasterGen->settings.flag(
"BiasedTauDecayer:filter");
426 if (biasedTauDecayer) {
431 std::vector<int> handledParticles;
432 handledParticles.push_back(15);
436 bool resonanceDecayFilter =
fMasterGen->settings.flag(
"ResonanceDecayFilter:filter");
437 if (resonanceDecayFilter) {
442 bool PTFilter =
fMasterGen->settings.flag(
"PTFilter:filter");
453 edm::LogInfo(
"Pythia8Interface") <<
"Initializing MasterGen";
469 fDecayer->settings.flag(
"ProcessLevel:all",
false);
470 fDecayer->settings.flag(
"ProcessLevel:resonanceDecays",
true);
471 edm::LogInfo(
"Pythia8Interface") <<
"Initializing Decayer";
475 edm::LogInfo(
"Pythia8Hadronizer") <<
"Creating and initializing pythia8 EvtGen plugin";
483 return (
status && status1);
References clear(), comEnergy, edm::errors::Configuration, ElectronPositron, gen::Py8InterfaceBase::evtgenDecays, gen::Py8InterfaceBase::evtgenDecFile, gen::Py8InterfaceBase::evtgenPdlFile, gen::Py8InterfaceBase::evtgenUserFiles, Exception, fBiasedTauDecayer, gen::Py8InterfaceBase::fDecayer, fEmissionVetoHook, fEmissionVetoHook1, fInitialState, fJetMatchingHook, fJetMatchingPy8InternalHook, gen::Py8InterfaceBase::fMasterGen, fMergingHook, fPowhegHooksBB4L, fPowhegResHook, fPTFilterHook, fResonanceDecayFilterHook, fReweightEmpUserHook, fReweightPtHatRapUserHook, fReweightRapUserHook, fReweightUserHook, fUserHooksVector, mps_fire::i, gen::BaseHadronizer::lheFile_, PP, PPbar, gen::Py8InterfaceBase::pythiaPylistVerbosity, MatrixUtil::remove(), generator_cfi::scheme, gen::Py8InterfaceBase::slhafile_, mps_update::status, gen::Py8InterfaceBase::useEvtGen, and UserHooksSet.
◆ residualDecay()
bool Pythia8Hadronizer::residualDecay |
( |
| ) |
|
|
virtual |
Definition at line 846 of file Pythia8Hadronizer.cc.
849 int NPartsBeforeDecays = pythiaEvent->size();
850 int NPartsAfterDecays =
event().get()->particles_size();
852 if (NPartsAfterDecays == NPartsBeforeDecays)
857 for (
int ipart = NPartsAfterDecays; ipart > NPartsBeforeDecays; ipart--) {
860 if (
part->status() == 1 && (
fDecayer->particleData).canDecay(
part->pdg_id())) {
870 part->momentum().x(),
871 part->momentum().y(),
872 part->momentum().z(),
873 part->momentum().t(),
874 part->generated_mass());
875 HepMC::GenVertex *ProdVtx =
part->production_vertex();
876 py8part.vProd(ProdVtx->position().x(), ProdVtx->position().y(), ProdVtx->position().z(), ProdVtx->position().t());
877 py8part.tau((
fDecayer->particleData).tau0(
part->pdg_id()));
879 int nentries =
fDecayer->event.size();
880 if (!
fDecayer->event[nentries - 1].mayDecay())
883 int nentries1 =
fDecayer->event.size();
884 if (nentries1 <= nentries)
References gen::BaseHadronizer::event(), gen::Py8InterfaceBase::fDecayer, gen::Py8InterfaceBase::fMasterGen, GenParticle::GenParticle, mps_fire::result, and gen::Py8InterfaceBase::toHepMC.
◆ statistics()
void Pythia8Hadronizer::statistics |
( |
| ) |
|
|
overridevirtual |
◆ comEnergy
double Pythia8Hadronizer::comEnergy |
|
private |
◆ DJR
vector<float> Pythia8Hadronizer::DJR |
|
private |
◆ EV1_emittedMode
int Pythia8Hadronizer::EV1_emittedMode |
|
private |
◆ EV1_maxVetoCount
int Pythia8Hadronizer::EV1_maxVetoCount |
|
private |
◆ EV1_MPIvetoOn
bool Pythia8Hadronizer::EV1_MPIvetoOn |
|
private |
◆ EV1_nFinal
int Pythia8Hadronizer::EV1_nFinal |
|
private |
◆ EV1_nFinalMode
int Pythia8Hadronizer::EV1_nFinalMode |
|
private |
◆ EV1_pTdefMode
int Pythia8Hadronizer::EV1_pTdefMode |
|
private |
◆ EV1_pTempMode
int Pythia8Hadronizer::EV1_pTempMode |
|
private |
◆ EV1_pThardMode
int Pythia8Hadronizer::EV1_pThardMode |
|
private |
◆ EV1_QEDvetoMode
int Pythia8Hadronizer::EV1_QEDvetoMode |
|
private |
◆ EV1_vetoOn
bool Pythia8Hadronizer::EV1_vetoOn |
|
private |
◆ fBeam1PZ
double Pythia8Hadronizer::fBeam1PZ |
|
private |
◆ fBeam2PZ
double Pythia8Hadronizer::fBeam2PZ |
|
private |
◆ fBiasedTauDecayer
◆ fEmissionVetoHook
std::shared_ptr<PowhegHooks> Pythia8Hadronizer::fEmissionVetoHook |
|
private |
◆ fEmissionVetoHook1
◆ fInitialState
int Pythia8Hadronizer::fInitialState |
|
private |
◆ fJetMatchingHook
◆ fJetMatchingPy8InternalHook
std::shared_ptr<Pythia8::JetMatchingMadgraph> Pythia8Hadronizer::fJetMatchingPy8InternalHook |
|
private |
◆ fMergingHook
std::shared_ptr<Pythia8::amcnlo_unitarised_interface> Pythia8Hadronizer::fMergingHook |
|
private |
◆ fPowhegHooksBB4L
◆ fPowhegResHook
◆ fPTFilterHook
std::shared_ptr<PTFilterHook> Pythia8Hadronizer::fPTFilterHook |
|
private |
◆ fResonanceDecayFilterHook
◆ fReweightEmpUserHook
std::shared_ptr<UserHooks> Pythia8Hadronizer::fReweightEmpUserHook |
|
private |
◆ fReweightPtHatRapUserHook
std::shared_ptr<UserHooks> Pythia8Hadronizer::fReweightPtHatRapUserHook |
|
private |
◆ fReweightRapUserHook
std::shared_ptr<UserHooks> Pythia8Hadronizer::fReweightRapUserHook |
|
private |
◆ fReweightUserHook
std::shared_ptr<UserHooks> Pythia8Hadronizer::fReweightUserHook |
|
private |
◆ fUserHooksVector
std::shared_ptr<UserHooksVector> Pythia8Hadronizer::fUserHooksVector |
|
private |
◆ lhaUP
◆ LHEInputFileName
std::string Pythia8Hadronizer::LHEInputFileName |
|
private |
◆ nFSRveto
int Pythia8Hadronizer::nFSRveto |
|
private |
◆ nISRveto
int Pythia8Hadronizer::nISRveto |
|
private |
◆ nME
int Pythia8Hadronizer::nME |
|
private |
◆ nMEFiltered
int Pythia8Hadronizer::nMEFiltered |
|
private |
◆ p8SharedResources
◆ UserHooksSet
bool Pythia8Hadronizer::UserHooksSet |
|
private |
std::unique_ptr< Pythia8::Pythia > fMasterGen
std::shared_ptr< UserHooksVector > fUserHooksVector
lhef::LHERunInfo * lheRunInfo()
std::shared_ptr< Pythia8::EvtGenDecays > evtgenDecays
lhef::LHEEvent * lheEvent()
double comEnergy
Center-of-Mass energy.
HepMC::IO_AsciiParticles * ascii_io
Log< level::Warning, true > LogPrint
std::shared_ptr< UserHooks > fReweightUserHook
std::shared_ptr< UserHooks > fReweightPtHatRapUserHook
void setInternalXSec(const XSec &xsec)
Log< level::Info, false > LogInfo
std::shared_ptr< PowhegHooksBB4L > fPowhegHooksBB4L
Log< level::Error, true > LogImportant
std::shared_ptr< Pythia8::amcnlo_unitarised_interface > fMergingHook
Py8InterfaceBase(edm::ParameterSet const &ps)
bool pythiaHepMCVerbosityParticles
std::shared_ptr< UserHooks > fReweightEmpUserHook
std::unique_ptr< GenEventInfoProduct > & eventInfo()
std::shared_ptr< PowhegHooks > fEmissionVetoHook
std::shared_ptr< PTFilterHook > fPTFilterHook
std::vector< std::string > evtgenUserFiles
unsigned int pythiaPylistVerbosity
bool exists(std::string const ¶meterName) const
checks if a parameter exists
std::shared_ptr< PowhegResHook > fPowhegResHook
void clear(HadCaloObj &c)
std::string evtgenPdlFile
std::shared_ptr< JetMatchingHook > fJetMatchingHook
unsigned int maxEventsToPrint
static const std::vector< std::string > p8SharedResources
std::shared_ptr< BiasedTauDecayer > fBiasedTauDecayer
std::string LHEInputFileName
std::unique_ptr< HepMC::GenEvent > & event()
bool pythiaHepMCVerbosity
HepMC::Pythia8ToHepMC toHepMC
std::shared_ptr< LHAupLesHouches > lhaUP
def remove(d, key, TELL=False)
T getParameter(std::string const &) const
void count(LHERunInfo::CountMode count, double weight=1.0, double matchWeight=1.0)
Abs< T >::type abs(const T &t)
std::shared_ptr< ResonanceDecayFilterHook > fResonanceDecayFilterHook
std::shared_ptr< EmissionVetoHook1 > fEmissionVetoHook1
GenRunInfoProduct & runInfo()
std::shared_ptr< Pythia8::JetMatchingMadgraph > fJetMatchingPy8InternalHook
std::shared_ptr< UserHooks > fReweightRapUserHook
std::unique_ptr< Pythia8::Pythia > fDecayer
std::string evtgenDecFile
void p8SetRandomEngine(CLHEP::HepRandomEngine *v)