16 defproc.push_back(0) ;
18 vector<double> defpthatmin ;
19 defpthatmin.push_back(0.);
21 vector<double> defpthatmax ;
22 defpthatmax.push_back(10000.);
29 cout <<
"WARNING: MCPROCESSFILTER : size of MinPthat and/or MaxPthat not matching with ProcessID size!!" << endl;
34 vector<double> defpthatmin2 ;
35 for (
unsigned int i = 0;
i <
processID.size();
i++){ defpthatmin2.push_back(0.);}
40 vector<double> defpthatmax2 ;
41 for (
unsigned int i = 0;
i <
processID.size();
i++){ defpthatmax2.push_back(10000.);}
73 if ( myGenEvent->event_scale() >
pthatMin[
i] && myGenEvent->event_scale() <
pthatMax[
i] ) {
80 if (accepted){
return true; }
else {
return false;}
T getUntrackedParameter(std::string const &, T const &) const
edm::EDGetTokenT< edm::HepMCProduct > token_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
~MCProcessFilter() override
std::vector< double > pthatMin
std::vector< int > processID
MCProcessFilter(const edm::ParameterSet &)
bool filter(edm::Event &, const edm::EventSetup &) override
const HepMC::GenEvent * GetEvent() const
bool accepted(std::vector< std::string_view > const &, std::string_view)
std::vector< double > pthatMax