48 minptcut(iConfig.getUntrackedParameter(
"MinPt", 0.)),
49 maxptcut(iConfig.getUntrackedParameter(
"MaxPt", 10000.)),
50 processID(iConfig.getUntrackedParameter(
"ProcessID", 0)){
80 bool isFSQuark =
false;
81 double maxPartonPt=0.0;
99 for ( HepMC::GenEvent::particle_const_iterator
p = myGenEvent->particles_begin();
p != myGenEvent->particles_end(); ++
p ) {
100 if(
abs((*p)->pdg_id())==91){
107 for ( HepMC::GenEvent::particle_const_iterator
p = myGenEvent->particles_begin();
p != myGenEvent->particles_end(); ++
p ) {
109 if((*p)->momentum().perp()>1.0){
111 if(
abs((*p)->pdg_id())==1 ||
abs((*p)->pdg_id())==2 ||
abs((*p)->pdg_id())==3 ||
abs((*p)->pdg_id())==4 ||
abs((*p)->pdg_id())==5){
112 if( counter<pos1stCluster && ((*p)->status()==158 || (*p)->status()==159) ){
135 else{ accepted =
true; }
137 if (accepted){
return true; }
edm::EDGetTokenT< edm::HepMCProduct > token_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Abs< T >::type abs(const T &t)
const HepMC::GenEvent * GetEvent() const
bool accepted(std::vector< std::string_view > const &, std::string_view)
HerwigMaxPtPartonFilter(const edm::ParameterSet &)
TH2D * hFSPartons_JS_PtWgting
~HerwigMaxPtPartonFilter() override
bool filter(edm::Event &, const edm::EventSetup &) override