![]() |
![]() |
00001 #include "DQM/TrackerCommon/plugins/SimpleEventFilter.h" 00002 #include <iostream> 00003 00004 // 00005 // -- Constructor 00006 // 00007 SimpleEventFilter::SimpleEventFilter( const edm::ParameterSet & pset ) { 00008 nInterval_ = pset.getUntrackedParameter<int>( "EventsToSkip", 10 ); 00009 verbose_ = pset.getUntrackedParameter<bool>( "DebugOn", false ); 00010 nEvent_ = 0; 00011 } 00012 // 00013 // -- Destructor 00014 // 00015 SimpleEventFilter::~SimpleEventFilter() { 00016 } 00017 00018 bool SimpleEventFilter::filter( edm::Event &, edm::EventSetup const& ) { 00019 nEvent_++; 00020 bool ret = true; 00021 if (nEvent_ % nInterval_ != 0) ret = false; 00022 if ( verbose_ && !ret) std::cout << ">>> filtering event" << nEvent_ << std::endl; 00023 return ret; 00024 } 00025 00026 #include "FWCore/Framework/interface/MakerMacros.h" 00027 DEFINE_FWK_MODULE(SimpleEventFilter); 00028 00029