Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-03-17 11:04:30

0001 /** \class BCToEFilter
0002  *
0003  *  BCToEFilter
0004  *
0005  * \author J Lamb, UCSB
0006  * this is just the wrapper around the filtering algorithm
0007  * found in BCToEFilterAlgo
0008  *
0009  ************************************************************/
0010 
0011 #include "FWCore/Framework/interface/ConsumesCollector.h"
0012 #include "FWCore/Framework/interface/Frameworkfwd.h"
0013 #include "FWCore/Framework/interface/global/EDFilter.h"
0014 #include "FWCore/Framework/interface/MakerMacros.h"
0015 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0016 
0017 #include "GeneratorInterface/GenFilters/plugins/BCToEFilterAlgo.h"
0018 
0019 class BCToEFilter : public edm::global::EDFilter<> {
0020 public:
0021   explicit BCToEFilter(const edm::ParameterSet&);
0022   bool filter(edm::StreamID, edm::Event&, const edm::EventSetup&) const override;
0023 
0024 private:
0025   const BCToEFilterAlgo BCToEAlgo_;
0026 };
0027 
0028 BCToEFilter::BCToEFilter(const edm::ParameterSet& iConfig)
0029     : BCToEAlgo_(iConfig.getParameter<edm::ParameterSet>("filterAlgoPSet"), consumesCollector()) {}
0030 
0031 bool BCToEFilter::filter(edm::StreamID, edm::Event& iEvent, const edm::EventSetup&) const {
0032   return BCToEAlgo_.filter(iEvent);
0033 }
0034 
0035 DEFINE_FWK_MODULE(BCToEFilter);