10 token_(consumes<
edm::
HepMCProduct>(
edm::InputTag(iConfig.getUntrackedParameter(
"moduleLabel",
std::
string(
"generator")),
"unsmeared"))),
11 etaMuMax(iConfig.getUntrackedParameter<double>(
"MaxMuonEta", 2.5)),
12 ptZMin(iConfig.getUntrackedParameter<double>(
"MinZPt")),
13 ptZMax(iConfig.getUntrackedParameter<double>(
"MaxZPt")),
14 maxnumberofeventsinrun(iConfig.getUntrackedParameter<
int>(
"MaxEvents",10000)){
37 if(myGenEvent->signal_process_id() == 15 || myGenEvent->signal_process_id() == 30) {
40 std::vector<const HepMC::GenParticle *>
mu;
42 for ( HepMC::GenEvent::particle_const_iterator
p = myGenEvent->particles_begin();
p != myGenEvent->particles_end(); ++
p ) {
44 if (
std::abs((*p)->pdg_id())==13 && (*p)->status()==1 )
46 if(mu.size()>1)
break;
56 double ptZ = tot_mom.pt();
bool getByToken(EDGetToken token, Handle< PROD > &result) const
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
Abs< T >::type abs(const T &t)
PythiaFilterZJet(const edm::ParameterSet &)
const HepMC::GenEvent * GetEvent() const
bool accepted(std::vector< std::string_view > const &, std::string_view)
edm::EDGetTokenT< edm::HepMCProduct > token_
bool filter(edm::Event &, const edm::EventSetup &) override
~PythiaFilterZJet() override