|
|
Definition at line 77 of file Pythia8Hadronizer.cc.
◆ anonymous enum
◆ Pythia8Hadronizer()
Definition at line 172 of file Pythia8Hadronizer.cc.
184 if (
params.exists(
"PPbarInitialState")) {
188 <<
"Pythia8 will be initialized for PROTON-ANTIPROTON INITIAL STATE. "
189 <<
"This is a user-request change from the DEFAULT PROTON-PROTON initial state.";
193 }
else if (
params.exists(
"ElectronPositronInitialState")) {
197 <<
"Pythia8 will be initialized for ELECTRON-POSITRON INITIAL STATE. "
198 <<
"This is a user-request change from the DEFAULT PROTON-PROTON initial state.";
202 }
else if (
params.exists(
"ElectronProtonInitialState") ||
params.exists(
"PositronProtonInitialState")) {
205 <<
" UNKNOWN INITIAL STATE. \n The allowed initial states are: PP, PPbar, ElectronPositron \n";
210 if (
params.exists(
"reweightGen")) {
211 edm::LogInfo(
"Pythia8Interface") <<
"Start setup for reweightGen";
215 edm::LogInfo(
"Pythia8Interface") <<
"End setup for reweightGen";
217 if (
params.exists(
"reweightGenEmp")) {
218 edm::LogInfo(
"Pythia8Interface") <<
"Start setup for reweightGenEmp";
222 if (rgeParams.
exists(
"tune"))
225 edm::LogInfo(
"Pythia8Interface") <<
"End setup for reweightGenEmp";
227 if (
params.exists(
"reweightGenRap")) {
228 edm::LogInfo(
"Pythia8Interface") <<
"Start setup for reweightGenRap";
236 edm::LogInfo(
"Pythia8Interface") <<
"End setup for reweightGenRap";
238 if (
params.exists(
"reweightGenPtHatRap")) {
239 edm::LogInfo(
"Pythia8Interface") <<
"Start setup for reweightGenPtHatRap";
247 edm::LogInfo(
"Pythia8Interface") <<
"End setup for reweightGenPtHatRap";
250 if (
params.exists(
"useUserHook"))
252 <<
" Obsolete parameter: useUserHook \n Please use the actual one instead \n";
256 if (
params.exists(
"jetMatching")) {
259 if (
scheme ==
"Madgraph" ||
scheme ==
"MadgraphFastJet") {
266 if (
params.exists(
"emissionVeto1")) {
268 if (
params.exists(
"EV1_nFinal"))
271 if (
params.exists(
"EV1_vetoOn"))
274 if (
params.exists(
"EV1_maxVetoCount"))
277 if (
params.exists(
"EV1_pThardMode"))
280 if (
params.exists(
"EV1_pTempMode"))
285 if (
params.exists(
"EV1_emittedMode"))
288 if (
params.exists(
"EV1_pTdefMode"))
291 if (
params.exists(
"EV1_MPIvetoOn"))
294 if (
params.exists(
"EV1_QEDvetoMode"))
297 if (
params.exists(
"EV1_nFinalMode"))
312 if (
params.exists(
"VinciaPlugin")) {
314 <<
" Obsolete parameter: VinciaPlugin \n Please use the parameter PartonShowers:model instead \n";
316 if (
params.exists(
"DirePlugin")) {
318 <<
" 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 901 of file Pythia8Hadronizer.cc.
906 (
event()->weights()).push_back(1.);
934 <<
"----------------------" << std::endl;
939 <<
"----------------------" << 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 669 of file Pythia8Hadronizer.cc.
682 double mergeweight =
fMasterGen.get()->info.mergingWeightNLO();
697 for (
unsigned int idjr = 0; idjr < ndjr; ++idjr) {
698 DJR.push_back(djrmatch[idjr]);
708 event() = std::make_unique<HepMC::GenEvent>();
716 if (mergeweight != 1.) {
717 event()->weights()[0] *= mergeweight;
726 if (
fMasterGen->info.getWeightsDetailedSize() > 0) {
727 for (
const string &
key :
fMasterGen->info.initrwgt->weightsKeys) {
729 event()->weights().push_back(wgt);
731 }
else if (
fMasterGen->info.getWeightsCompressedSize() > 0) {
732 for (
unsigned int i = 0;
i <
fMasterGen->info.getWeightsCompressedSize();
i++) {
733 double wgt =
fMasterGen->info.getWeightsCompressedValue(
i);
734 event()->weights().push_back(wgt);
743 event()->weights().push_back(wgt);
751 event()->weights()[0] *= fvincia->weight(0);
752 for (
int iVar = 1; iVar < fvincia->nWeights(); iVar++) {
753 event()->weights().push_back(fvincia->weight(iVar));
759 fDire->weightsPtr->calcWeight(0.);
760 fDire->weightsPtr->reset();
763 event()->weights()[0] *= fDire->weightsPtr->getShowerWeight(
"base");
765 unordered_map<string, double>::iterator it;
766 for (it = fDire->weightsPtr->getShowerWeights()->begin(); it != fDire->weightsPtr->getShowerWeights()->end();
768 if (it->first ==
"base")
770 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 778 of file Pythia8Hadronizer.cc.
792 double mergeweight =
fMasterGen.get()->info.mergingWeightNLO();
798 if (!py8next ||
std::abs(mergeweight) == 0.) {
808 for (
unsigned int idjr = 0; idjr < ndjr; ++idjr) {
809 DJR.push_back(djrmatch[idjr]);
823 event() = std::make_unique<HepMC::GenEvent>();
830 if (mergeweight != 1.) {
831 event()->weights()[0] *= mergeweight;
844 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 489 of file Pythia8Hadronizer.cc.
490 edm::LogInfo(
"Pythia8Interface") <<
"Initializing for external partons";
492 bool status =
false, status1 =
false;
509 edm::LogInfo(
"Pythia8Interface") <<
"Turning on Emission Veto Hook 1 from CMSSW Pythia8Interface";
513 if (
fMasterGen->settings.mode(
"POWHEG:veto") > 0 ||
fMasterGen->settings.mode(
"POWHEG:MPIveto") > 0) {
516 <<
" Attempt to turn on PowhegHooks by pythia8 settings but there are incompatible hooks on \n Incompatible "
517 "are : jetMatching, emissionVeto1 \n";
522 edm::LogInfo(
"Pythia8Interface") <<
"Turning on Emission Veto Hook from pythia8 code";
526 bool PowhegRes =
fMasterGen->settings.flag(
"POWHEGres:calcScales");
528 edm::LogInfo(
"Pythia8Interface") <<
"Turning on resonance scale setting from CMSSW Pythia8Interface";
534 bool PowhegBB4L =
fMasterGen->settings.flag(
"POWHEG:bb4l");
536 edm::LogInfo(
"Pythia8Interface") <<
"Turning on BB4l hook from CMSSW Pythia8Interface";
543 bool internalMatching =
fMasterGen->settings.flag(
"JetMatching:merge");
544 bool internalMerging = !(
fMasterGen->settings.word(
"Merging:Process") ==
"void");
546 if (internalMatching && internalMerging) {
548 <<
" Only one jet matching/merging scheme can be used at a time. \n";
551 if (internalMatching) {
557 if (internalMerging) {
560 : ((
fMasterGen->settings.flag(
"Merging:doUNLOPSTree") ||
561 fMasterGen->settings.flag(
"Merging:doUNLOPSSubt") ||
562 fMasterGen->settings.flag(
"Merging:doUNLOPSLoop") ||
563 fMasterGen->settings.flag(
"Merging:doUNLOPSSubtNLO"))
571 bool biasedTauDecayer =
fMasterGen->settings.flag(
"BiasedTauDecayer:filter");
572 if (biasedTauDecayer) {
577 std::vector<int> handledParticles;
578 handledParticles.push_back(15);
582 bool resonanceDecayFilter =
fMasterGen->settings.flag(
"ResonanceDecayFilter:filter");
583 if (resonanceDecayFilter) {
588 bool PTFilter =
fMasterGen->settings.flag(
"PTFilter:filter");
603 edm::LogInfo(
"Pythia8Interface") <<
"Some LHE information can be not stored";
604 fMasterGen->settings.mode(
"Beams:frameType", 4);
610 lhaUP->setScalesFromLHEF(
fMasterGen->settings.flag(
"Beams:setProductionScalesFromLHEF"));
617 fMasterGen->settings.mode(
"Beams:frameType", 5);
619 edm::LogInfo(
"Pythia8Interface") <<
"Initializing MasterGen";
636 fDecayer->settings.flag(
"ProcessLevel:all",
false);
637 fDecayer->settings.flag(
"ProcessLevel:resonanceDecays",
true);
638 edm::LogInfo(
"Pythia8Interface") <<
"Initializing Decayer";
642 edm::LogInfo(
"Pythia8Hadronizer") <<
"Creating and initializing pythia8 EvtGen plugin";
650 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 324 of file Pythia8Hadronizer.cc.
325 bool status =
false, status1 =
false;
334 fMasterGen->settings.mode(
"Beams:idB", -2212);
341 <<
" UNKNOWN INITIAL STATE. \n The allowed initial states are: PP, PPbar, ElectronPositron \n";
345 fMasterGen->settings.mode(
"Beams:frameType", 4);
364 edm::LogInfo(
"Pythia8Interface") <<
"Turning on Emission Veto Hook 1 from CMSSW Pythia8Interface";
368 if (
fMasterGen->settings.mode(
"POWHEG:veto") > 0 ||
fMasterGen->settings.mode(
"POWHEG:MPIveto") > 0) {
371 <<
" Attempt to turn on PowhegHooks by pythia8 settings but there are incompatible hooks on \n Incompatible "
372 "are : jetMatching, emissionVeto1 \n";
377 edm::LogInfo(
"Pythia8Interface") <<
"Turning on Emission Veto Hook from pythia8 code";
381 bool PowhegRes =
fMasterGen->settings.flag(
"POWHEGres:calcScales");
383 edm::LogInfo(
"Pythia8Interface") <<
"Turning on resonance scale setting from CMSSW Pythia8Interface";
389 bool PowhegBB4L =
fMasterGen->settings.flag(
"POWHEG:bb4l");
391 edm::LogInfo(
"Pythia8Interface") <<
"Turning on BB4l hook from CMSSW Pythia8Interface";
398 bool internalMatching =
fMasterGen->settings.flag(
"JetMatching:merge");
399 bool internalMerging = !(
fMasterGen->settings.word(
"Merging:Process") ==
"void");
401 if (internalMatching && internalMerging) {
403 <<
" Only one jet matching/merging scheme can be used at a time. \n";
406 if (internalMatching) {
412 if (internalMerging) {
415 : ((
fMasterGen->settings.flag(
"Merging:doUNLOPSTree") ||
416 fMasterGen->settings.flag(
"Merging:doUNLOPSSubt") ||
417 fMasterGen->settings.flag(
"Merging:doUNLOPSLoop") ||
418 fMasterGen->settings.flag(
"Merging:doUNLOPSSubtNLO"))
426 bool biasedTauDecayer =
fMasterGen->settings.flag(
"BiasedTauDecayer:filter");
427 if (biasedTauDecayer) {
432 std::vector<int> handledParticles;
433 handledParticles.push_back(15);
437 bool resonanceDecayFilter =
fMasterGen->settings.flag(
"ResonanceDecayFilter:filter");
438 if (resonanceDecayFilter) {
443 bool PTFilter =
fMasterGen->settings.flag(
"PTFilter:filter");
456 edm::LogInfo(
"Pythia8Interface") <<
"Initializing MasterGen";
472 fDecayer->settings.flag(
"ProcessLevel:all",
false);
473 fDecayer->settings.flag(
"ProcessLevel:resonanceDecays",
true);
474 edm::LogInfo(
"Pythia8Interface") <<
"Initializing Decayer";
478 edm::LogInfo(
"Pythia8Hadronizer") <<
"Creating and initializing pythia8 EvtGen plugin";
486 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 851 of file Pythia8Hadronizer.cc.
854 int NPartsBeforeDecays = pythiaEvent->size();
855 int NPartsAfterDecays =
event().get()->particles_size();
857 if (NPartsAfterDecays == NPartsBeforeDecays)
862 for (
int ipart = NPartsAfterDecays; ipart > NPartsBeforeDecays; ipart--) {
865 if (
part->status() == 1 && (
fDecayer->particleData).canDecay(
part->pdg_id())) {
875 part->momentum().x(),
876 part->momentum().y(),
877 part->momentum().z(),
878 part->momentum().t(),
879 part->generated_mass());
880 HepMC::GenVertex *ProdVtx =
part->production_vertex();
881 py8part.vProd(ProdVtx->position().x(), ProdVtx->position().y(), ProdVtx->position().z(), ProdVtx->position().t());
882 py8part.tau((
fDecayer->particleData).tau0(
part->pdg_id()));
884 int nentries =
fDecayer->event.size();
885 if (!
fDecayer->event[nentries - 1].mayDecay())
888 int nentries1 =
fDecayer->event.size();
889 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)