13 minptelectron(iConfig.getUntrackedParameter(
"MinPtElectron", 0.)),
14 minptmuon(iConfig.getUntrackedParameter(
"MinPtMuon", 0.)),
15 maxetaelectron(iConfig.getUntrackedParameter(
"MaxEtaElectron", 10.)),
16 maxetamuon(iConfig.getUntrackedParameter(
"MaxEtaMuon", 10.)),
17 minpttau(iConfig.getUntrackedParameter(
"MinPtTau", 0.)),
18 maxetatau(iConfig.getUntrackedParameter(
"MaxEtaTau", 10.))
49 if(myGenEvent->signal_process_id() == 2) {
51 for ( HepMC::GenEvent::particle_const_iterator
p = myGenEvent->particles_begin();
52 p != myGenEvent->particles_end(); ++
p ) {
55 if (
abs((*p)->pdg_id()) == 11
58 && (*p)->status() == 1 ) { accepted =
true; }
62 if (
abs((*p)->pdg_id()) == 13
65 && (*p)->status() == 1 ) { accepted =
true; }
68 if (
abs((*p)->pdg_id()) == 15
69 && (*p)->momentum().perp() >
minpttau 71 && (*p)->status() == 3 ) { accepted =
true; }
74 }
else { accepted =
true; }
77 return true; }
else {
return false;}
bool getByToken(EDGetToken token, Handle< PROD > &result) const
bool filter(edm::Event &, const edm::EventSetup &) override
edm::EDGetTokenT< edm::HepMCProduct > token_
Abs< T >::type abs(const T &t)
const HepMC::GenEvent * GetEvent() const
bool accepted(std::vector< std::string_view > const &, std::string_view)
~PythiaHLTSoupFilter() override
PythiaHLTSoupFilter(const edm::ParameterSet &)