CMS 3D CMS Logo

LSNumberFilter.cc
Go to the documentation of this file.
1 //#include "FWCore/Framework/interface/Frameworkfwd.h"
3 
9 
12 
13 //
14 // class declaration
15 //
16 
17 class LSNumberFilter : public edm::EDFilter {
18 public:
19  explicit LSNumberFilter(const edm::ParameterSet&);
20  ~LSNumberFilter() override;
21 
22 private:
23  void beginJob() override;
24  bool filter(edm::Event&, const edm::EventSetup&) override;
25  void endJob() override;
26 
27  unsigned int minLS;
28 };
29 
31  : minLS(iConfig.getUntrackedParameter<unsigned>("minLS", 21)) {}
32 
34  // do anything here that needs to be done at desctruction time
35  // (e.g. close files, deallocate resources etc.)
36 }
37 
38 //
39 // member functions
40 //
41 
42 // ------------ method called on each new Event ------------
44  if (iEvent.luminosityBlock() < minLS)
45  return false;
46 
47  return true;
48 }
49 
50 // ------------ method called once each job just before starting event loop ------------
52 
53 // ------------ method called once each job just after ending the event loop ------------
55 
56 //define this as a plug-in
edm::LuminosityBlockNumber_t luminosityBlock() const
Definition: EventBase.h:61
void beginJob() override
unsigned int minLS
void endJob() override
int iEvent
Definition: GenABIO.cc:224
LSNumberFilter(const edm::ParameterSet &)
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
bool filter(edm::Event &, const edm::EventSetup &) override
~LSNumberFilter() override