// -*- C++ -*- // // Package: TwoVBGenGenFilter // Class: TwoVBGenGenFilter // /**\class TwoVBGenGenFilter TwoVBGenGenFilter.cc GeneratorInterface/GenFilters/src/TwoVBGenGenFilter.cc Description: select semileptonic double-VB events Implementation: [Notes on implementation] */ // // Original Author: Maurizio Pierini, Thiago Tomei // $Id: TwoVBGenFilter.h,v 1.1 2010/09/07 11:08:57 fabstoec Exp $ // // // system include files #include // user include files #include "FWCore/Framework/interface/Frameworkfwd.h" #include "FWCore/Framework/interface/EDFilter.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/MakerMacros.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "SimDataFormats/GeneratorProducts/interface/HepMCProduct.h" // // class declaration // class TwoVBGenFilter : public edm::EDFilter { public: explicit TwoVBGenFilter(const edm::ParameterSet&); ~TwoVBGenFilter(); private: virtual void beginJob() ; virtual bool filter(edm::Event&, const edm::EventSetup&); virtual void endJob() ; // ----------member data --------------------------- edm::InputTag src_; bool eejj_, enujj_, nunujj_, mumujj_, munujj_, tautaujj_, taunujj_, gamma_; bool isNeutrino(const HepMC::GenParticle*); bool isQuark(const HepMC::GenParticle*); bool isElectron(const HepMC::GenParticle*); bool isMuon(const HepMC::GenParticle*); bool isTau(const HepMC::GenParticle*); };