EMEnrichingFilter

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
/** \class EMEnrichingFilter
 *
 *  EMEnrichingFilter
 *
 * \author J Lamb, UCSB
 * this is just the wrapper around the filtering algorithm
 * found in EMEnrichingFilterAlgo
 *
 *
 ************************************************************/

#include "FWCore/Framework/interface/ConsumesCollector.h"
#include "FWCore/Framework/interface/Frameworkfwd.h"
#include "FWCore/Framework/interface/global/EDFilter.h"
#include "FWCore/Framework/interface/MakerMacros.h"
#include "FWCore/ParameterSet/interface/ParameterSet.h"
#include "GeneratorInterface/GenFilters/plugins/EMEnrichingFilterAlgo.h"

class EMEnrichingFilter : public edm::global::EDFilter<> {
public:
  explicit EMEnrichingFilter(const edm::ParameterSet&);

  bool filter(edm::StreamID, edm::Event&, const edm::EventSetup&) const override;

private:
  EMEnrichingFilterAlgo EMEAlgo_;
};

EMEnrichingFilter::EMEnrichingFilter(const edm::ParameterSet& iConfig)
    : EMEAlgo_(iConfig.getParameter<edm::ParameterSet>("filterAlgoPSet"), consumesCollector()) {}

bool EMEnrichingFilter::filter(edm::StreamID, edm::Event& iEvent, const edm::EventSetup& iSetup) const {
  return EMEAlgo_.filter(iEvent, iSetup);
}

DEFINE_FWK_MODULE(EMEnrichingFilter);