CMS 3D CMS Logo

/data/doxygen/doxygen-1.7.3/gen/CMSSW_4_2_8/src/DQM/TrackerCommon/plugins/SimpleEventFilter.cc

Go to the documentation of this file.
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