#include <SUSYBSMAnalysis/CSA07Skims/interface/TeVdiMuonSkim.h>
Public Member Functions | |
virtual void | endJob () |
virtual bool | filter (edm::Event &, const edm::EventSetup &) |
TeVdiMuonSkim (const edm::ParameterSet &) | |
~TeVdiMuonSkim () | |
Private Attributes | |
double | MuonPtmin_ |
edm::InputTag | Muonsrc_ |
unsigned int | nAccepted_ |
unsigned int | nEvents_ |
Definition at line 23 of file TeVdiMuonSkim.h.
TeVdiMuonSkim::TeVdiMuonSkim | ( | const edm::ParameterSet & | iConfig | ) | [explicit] |
Definition at line 32 of file TeVdiMuonSkim.cc.
References edm::ParameterSet::getParameter(), MuonPtmin_, and Muonsrc_.
00032 : 00033 nEvents_(0), nAccepted_(0) 00034 { 00035 Muonsrc_ = iConfig.getParameter<InputTag>( "Muonsrc" ); 00036 MuonPtmin_ = iConfig.getParameter<double>( "MuonPtmin"); 00037 }
TeVdiMuonSkim::~TeVdiMuonSkim | ( | ) |
Reimplemented from edm::EDFilter.
Definition at line 71 of file TeVdiMuonSkim.cc.
References lat::endl(), nAccepted_, and nEvents_.
00072 { 00073 edm::LogVerbatim("TeVdiMuonSkim") 00074 << "Events read " << nEvents_ 00075 << " Events accepted " << nAccepted_ 00076 << "\nEfficiency " << (double)(nAccepted_)/(double)(nEvents_) 00077 << endl; 00078 }
bool TeVdiMuonSkim::filter | ( | edm::Event & | iEvent, | |
const edm::EventSetup & | iSetup | |||
) | [virtual] |
Implements edm::EDFilter.
Definition at line 46 of file TeVdiMuonSkim.cc.
References edm::Event::getByLabel(), it, MuonPtmin_, Muonsrc_, nAccepted_, and nEvents_.
00048 { 00049 nEvents_++; 00050 00051 Handle<MuonCollection> MuonHandle; 00052 iEvent.getByLabel(Muonsrc_, MuonHandle); 00053 00054 if (MuonHandle->empty()) return false; 00055 00056 MuonCollection theMuonC = *MuonHandle; 00057 00058 int nMuons=0; 00059 for ( MuonCollection::const_iterator it=theMuonC.begin(); it!=theMuonC.end(); it++ ) 00060 if (it->pt()>MuonPtmin_) nMuons++; 00061 00062 if (nMuons<2) return false; 00063 00064 nAccepted_++; 00065 00066 return true; 00067 }
double TeVdiMuonSkim::MuonPtmin_ [private] |
edm::InputTag TeVdiMuonSkim::Muonsrc_ [private] |
unsigned int TeVdiMuonSkim::nAccepted_ [private] |
unsigned int TeVdiMuonSkim::nEvents_ [private] |