CMS 3D CMS Logo

PickEvents Class Reference

Description: <one line="" class="" summary>="">. More...

#include <DPGAnalysis/PickEvents/src/PickEvents.cc>

Inheritance diagram for PickEvents:

edm::EDFilter edm::ProducerBase edm::ProductRegistryHelper

List of all members.

Public Member Functions

 PickEvents (const edm::ParameterSet &)
 ~PickEvents ()

Private Member Functions

virtual void beginJob (const edm::EventSetup &)
virtual void endJob ()
virtual bool filter (edm::Event &, const edm::EventSetup &)

Private Attributes

int nEventsAnalyzed
int nEventsSelected
int whichEventFirst
int whichEventLast
int whichRun


Detailed Description

Description: <one line="" class="" summary>="">.

Implementation: <Notes on="" implementation>="">

Definition at line 37 of file PickEvents.cc.


Constructor & Destructor Documentation

PickEvents::PickEvents ( const edm::ParameterSet iConfig  )  [explicit]

Definition at line 60 of file PickEvents.cc.

References edm::ParameterSet::getUntrackedParameter(), whichEventFirst, whichEventLast, and whichRun.

00061 {
00062   whichRun = iConfig.getUntrackedParameter<int>("whichRun",1);
00063   whichEventFirst = iConfig.getUntrackedParameter<int>("whichEventFirst",11);
00064   whichEventLast  = iConfig.getUntrackedParameter<int>("whichEventLast",19);
00065 
00066 }

PickEvents::~PickEvents (  ) 

Definition at line 69 of file PickEvents.cc.

00070 {
00071 }


Member Function Documentation

void PickEvents::beginJob ( const edm::EventSetup  )  [private, virtual]

Reimplemented from edm::EDFilter.

Definition at line 95 of file PickEvents.cc.

References nEventsAnalyzed, and nEventsSelected.

00096 {
00097   nEventsAnalyzed = 0;
00098   nEventsSelected = 0;
00099 }

void PickEvents::endJob ( void   )  [private, virtual]

Reimplemented from edm::EDFilter.

Definition at line 101 of file PickEvents.cc.

References GenMuonPlsPt100GeV_cfg::cout, lat::endl(), nEventsAnalyzed, and nEventsSelected.

00101                    {
00102   cout << "================================================\n"
00103        << "  n Events Analyzed ............... " << nEventsAnalyzed << endl
00104        << "  n Events Selected ............... " << nEventsSelected<< endl
00105        << "================================================\n\n" ;
00106 }

bool PickEvents::filter ( edm::Event iEvent,
const edm::EventSetup iSetup 
) [private, virtual]

Implements edm::EDFilter.

Definition at line 74 of file PickEvents.cc.

References edm::EventID::event(), edm::Event::id(), nEventsAnalyzed, nEventsSelected, edm::EventID::run(), whichEventFirst, whichEventLast, and whichRun.

00075 {
00076    using namespace edm;
00077 
00078    int kRun   = iEvent.id().run();
00079    int kEvent = iEvent.id().event();
00080 
00081    bool selectThisEvent = false;
00082    if (kRun == whichRun) {
00083      if ( (kEvent >= whichEventFirst) && (kEvent <= whichEventLast) ) {
00084        selectThisEvent = true;
00085      }
00086    }
00087 
00088    nEventsAnalyzed++;
00089    if (selectThisEvent) nEventsSelected++;
00090 
00091    return selectThisEvent;
00092 }


Member Data Documentation

int PickEvents::nEventsAnalyzed [private]

Definition at line 47 of file PickEvents.cc.

Referenced by beginJob(), endJob(), and filter().

int PickEvents::nEventsSelected [private]

Definition at line 48 of file PickEvents.cc.

Referenced by beginJob(), endJob(), and filter().

int PickEvents::whichEventFirst [private]

Definition at line 50 of file PickEvents.cc.

Referenced by filter(), and PickEvents().

int PickEvents::whichEventLast [private]

Definition at line 51 of file PickEvents.cc.

Referenced by filter(), and PickEvents().

int PickEvents::whichRun [private]

Definition at line 49 of file PickEvents.cc.

Referenced by filter(), and PickEvents().


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:29:57 2009 for CMSSW by  doxygen 1.5.4