21 minhtcut(iConfig.getUntrackedParameter(
"MinHT", 0.)),
22 motherID(iConfig.getUntrackedParameter(
"MotherID", 0)) {
27 cout <<
" Cut Definition: " << endl;
68 for ( HepMC::GenEvent::particle_const_iterator
p = myGenEvent->particles_begin();
p != myGenEvent->particles_end(); ++
p ) {
70 if ( ( (*p)->status() == 23 ) && ( (
abs( (*p)->pdg_id() ) < 6 ) || ( (*p)->pdg_id() == 21 ) ) ) {
86 HT += (*p)->momentum().perp();
88 HepMC::GenParticle* mother = (*((*p)->production_vertex()->particles_in_const_begin()));
90 HT += (*p)->momentum().perp();
96 if ( HT >
minhtcut ) accepted =
true;
bool getByToken(EDGetToken token, Handle< PROD > &result) const
PythiaFilterHT(const edm::ParameterSet &)
Abs< T >::type abs(const T &t)
const HepMC::GenEvent * GetEvent() const
~PythiaFilterHT() override
bool filter(edm::Event &, const edm::EventSetup &) override
bool accepted(std::vector< std::string_view > const &, std::string_view)
edm::EDGetTokenT< edm::HepMCProduct > label_