75 minPt(iConfig.getUntrackedParameter(
"MinPt", 0.)),
76 maxY(iConfig.getUntrackedParameter(
"MaxY", 10.)),
77 maxPt(iConfig.getUntrackedParameter(
"MaxPt", 1000.)),
78 minY(iConfig.getUntrackedParameter(
"MinY", 0.)),
79 status(iConfig.getUntrackedParameter(
"Status", 0)),
80 particleID(iConfig.getUntrackedParameter(
"ParticleID", 0))
110 double energy, pz, momentumY;
116 for ( HepMC::GenEvent::particle_const_iterator
p = myGenEvent->particles_begin();
p != myGenEvent->particles_end(); ++
p ) {
117 if ( (*p)->status()!=
status )
continue;
119 energy=(*p)->momentum().e();
120 pz=(*p)->momentum().pz();
121 momentumY=0.5*
log((energy+pz)/(energy-pz));
122 if ((*p)->momentum().perp() >
minPt && fabs(momentumY) <
maxY &&
123 (*p)->momentum().perp() <
maxPt && fabs(momentumY) >
minY) {
DJpsiFilter(const edm::ParameterSet &)
bool getByToken(EDGetToken token, Handle< PROD > &result) const
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
#define DEFINE_FWK_MODULE(type)
void addDefault(ParameterSetDescription const &psetDescription)
Abs< T >::type abs(const T &t)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
const HepMC::GenEvent * GetEvent() const
bool accepted(std::vector< std::string_view > const &, std::string_view)
bool filter(edm::Event &, const edm::EventSetup &) override