14 betaBoost(iConfig.getUntrackedParameter(
"BetaBoost",0.))
20 vector<double> defptmin ;
21 defptmin.push_back(0.);
24 vector<double> defetamin ;
25 defetamin.push_back(-10.);
27 vector<double> defetamax ;
28 defetamax.push_back(10.);
40 edm::LogInfo(
"MCSingleParticleFilter") <<
"WARNING: size of MinPthat and/or MaxPthat not matching with ProcessID size!!" << endl;
45 vector<double> defptmin2 ;
46 for (
unsigned int i = 0;
i <
particleID.size();
i++){ defptmin2.push_back(0.);}
51 vector<double> defetamin2 ;
52 for (
unsigned int i = 0;
i <
particleID.size();
i++){ defetamin2.push_back(-10.);}
57 vector<double> defetamax2 ;
58 for (
unsigned int i = 0;
i <
particleID.size();
i++){ defetamax2.push_back(10.);}
63 vector<int> defstat2 ;
64 for (
unsigned int i = 0;
i <
particleID.size();
i++){ defstat2.push_back(0);}
70 edm::LogError(
"MCSingleParticleFilter") <<
"Input beta boost is >= 1 !";
96 for ( HepMC::GenEvent::particle_const_iterator
p = myGenEvent->particles_begin();
97 p != myGenEvent->particles_end(); ++
p ) {
103 if ( (*p)->momentum().perp() >
ptMin[
i]
HepMC::FourVector zboost(const HepMC::FourVector &, double)
T getUntrackedParameter(std::string const &, T const &) const
std::vector< double > ptMin
bool getByToken(EDGetToken token, Handle< PROD > &result) const
std::vector< int > status
bool filter(edm::StreamID, edm::Event &, const edm::EventSetup &) const override
const edm::EDGetTokenT< edm::HepMCProduct > token_
std::vector< double > etaMin
std::vector< double > etaMax
std::vector< int > particleID
Abs< T >::type abs(const T &t)
~MCSingleParticleFilter() override
const HepMC::GenEvent * GetEvent() const
bool accepted(std::vector< std::string_view > const &, std::string_view)
MCSingleParticleFilter(const edm::ParameterSet &)