Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-10-25 09:31:57

0001 #include "FWCore/Framework/interface/stream/EDFilter.h"
0002 #include "FWCore/Framework/interface/Event.h"
0003 #include "FWCore/Framework/interface/Run.h"
0004 #include "FWCore/Framework/interface/MakerMacros.h"
0005 #include "FWCore/Framework/interface/EventSetup.h"
0006 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0007 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0008 
0009 //
0010 // class declaration
0011 //
0012 
0013 class LSNumberFilter : public edm::stream::EDFilter<> {
0014 public:
0015   explicit LSNumberFilter(const edm::ParameterSet&);
0016   ~LSNumberFilter() override;
0017 
0018 private:
0019   bool filter(edm::Event&, const edm::EventSetup&) override;
0020   unsigned int minLS;
0021 };
0022 
0023 LSNumberFilter::LSNumberFilter(const edm::ParameterSet& iConfig)
0024     : minLS(iConfig.getUntrackedParameter<unsigned>("minLS", 21)) {}
0025 
0026 LSNumberFilter::~LSNumberFilter() {}
0027 
0028 //
0029 // member functions
0030 //
0031 
0032 // ------------ method called on each new Event  ------------
0033 bool LSNumberFilter::filter(edm::Event& iEvent, const edm::EventSetup& iSetup) {
0034   if (iEvent.luminosityBlock() < minLS)
0035     return false;
0036 
0037   return true;
0038 }
0039 
0040 //define this as a plug-in
0041 DEFINE_FWK_MODULE(LSNumberFilter);