CMS 3D CMS Logo

HadSUSYTopSkim Class Reference

all hadronic SUSY Skim >= 3 jets + 1 lepton (muon, elect), top candle calibration/monitoring (lepton + jets trigger path) More...

#include <SUSYBSMAnalysis/CSA07Skims/interface/HadSUSYTopSkim.h>

Inheritance diagram for HadSUSYTopSkim:

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

List of all members.

Public Member Functions

virtual void endJob ()
virtual bool filter (edm::Event &, const edm::EventSetup &)
 HadSUSYTopSkim (const edm::ParameterSet &)
 ~HadSUSYTopSkim ()

Private Attributes

double CaloJetPtmin_
edm::InputTag CaloJetsrc_
double ElecPtmin_
edm::InputTag Elecsrc_
double MuonPtmin_
edm::InputTag Muonsrc_
unsigned int nAccepted_
unsigned int nEvents_
int NminCaloJet_
int NminElec_
int NminMuon_


Detailed Description

all hadronic SUSY Skim >= 3 jets + 1 lepton (muon, elect), top candle calibration/monitoring (lepton + jets trigger path)

Date
2007/07/30 16:13:40
Revision
1.1

Author:
Michael Tytgat, Maria Spiropulu - CERN

Definition at line 24 of file HadSUSYTopSkim.h.


Constructor & Destructor Documentation

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

Definition at line 37 of file HadSUSYTopSkim.cc.

References CaloJetPtmin_, CaloJetsrc_, ElecPtmin_, Elecsrc_, edm::ParameterSet::getParameter(), MuonPtmin_, Muonsrc_, NminCaloJet_, NminElec_, and NminMuon_.

00037                                                                :
00038   nEvents_(0), nAccepted_(0)
00039 {
00040   CaloJetsrc_ = iConfig.getParameter<InputTag>( "CaloJetsrc" );
00041   CaloJetPtmin_ = 
00042     iConfig.getParameter<double>( "CaloJetPtmin");
00043   NminCaloJet_ = iConfig.getParameter<int>( "NminCaloJet");
00044 
00045   Muonsrc_ = iConfig.getParameter<InputTag>( "Muonsrc" );
00046   MuonPtmin_ = 
00047     iConfig.getParameter<double>( "MuonPtmin");
00048   NminMuon_ = iConfig.getParameter<int>( "NminMuon");
00049 
00050   Elecsrc_ = iConfig.getParameter<InputTag>( "Elecsrc" );
00051   NminElec_ = iConfig.getParameter<int>( "NminElec");
00052   ElecPtmin_ = iConfig.getParameter<double>( "ElecPtmin");
00053 }

HadSUSYTopSkim::~HadSUSYTopSkim (  ) 

Definition at line 57 of file HadSUSYTopSkim.cc.

00058 {}


Member Function Documentation

void HadSUSYTopSkim::endJob ( void   )  [virtual]

Reimplemented from edm::EDFilter.

Definition at line 136 of file HadSUSYTopSkim.cc.

References lat::endl(), nAccepted_, and nEvents_.

00137 {
00138   edm::LogVerbatim( "HadSUSYTopSkim" ) 
00139     << "Events read " << nEvents_
00140     << " Events accepted " << nAccepted_
00141     << "\nEfficiency " << (double)(nAccepted_)/(double)(nEvents_) 
00142     << endl;
00143 }

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

Implements edm::EDFilter.

Definition at line 62 of file HadSUSYTopSkim.cc.

References CaloJetPtmin_, CaloJetsrc_, ElecPtmin_, Elecsrc_, edm::Event::getByLabel(), it, MuonPtmin_, Muonsrc_, nAccepted_, nEvents_, NminCaloJet_, NminElec_, and NminMuon_.

00064 {
00065   nEvents_++;
00066 
00067   // jet cuts
00068   Handle<CaloJetCollection> CaloJetsHandle;
00069 //  try {
00070     iEvent.getByLabel( CaloJetsrc_, CaloJetsHandle );
00071 //  } 
00072 //  catch ( cms::Exception& ex ) {
00073 //    edm::LogError( "HadSUSYTopSkim" ) 
00074 //      << "Unable to get CaloJet collection "
00075 //      << CaloJetsrc_.label();
00076 //    return false;
00077 //  }
00078   if ( CaloJetsHandle->empty() ) return false;
00079 
00080   int nJet = 0;
00081   for ( CaloJetCollection::const_iterator it = CaloJetsHandle->begin(); 
00082         it != CaloJetsHandle->end(); it++ ) {
00083     if ( it->pt() > CaloJetPtmin_ )  nJet++;
00084   }
00085   if ( nJet < NminCaloJet_ ) return false;
00086 
00087   // muon cuts
00088   Handle<MuonCollection> MuonHandle;
00089 //  try {
00090     iEvent.getByLabel( Muonsrc_, MuonHandle );
00091 //  }
00092 //  catch ( cms::Exception& ex ) {
00093 //    edm::LogError( "HadSUSYdiMuonSkim" )
00094 //      << "Unable to get Muon collection "
00095 //      << Muonsrc_.label();
00096 //    return false;
00097 //  }
00098   if ( MuonHandle->empty() ) return false;
00099   //  MuonCollection TheMuons = *MuonHandle;
00100 
00101   int nMuon = 0;
00102   for ( MuonCollection::const_iterator it = MuonHandle->begin();
00103         it != MuonHandle->end(); it++ ) {
00104     if ( it->pt() > MuonPtmin_ ) nMuon++;
00105   }
00106   if ( nMuon < NminMuon_ ) return false;
00107 
00108   // electron cuts
00109   Handle<GsfElectronCollection> ElecHandle;
00110 //  try {
00111     iEvent.getByLabel( Elecsrc_, ElecHandle );
00112 //  }
00113 //  catch ( cms::Exception& ex ) {
00114 //    edm::LogError( "HadSUSYdiElecSkim" )
00115 //      << "Unable to get Elec collection "
00116 //      << Elecsrc_.label();
00117 //    return false;
00118 //  }
00119   if ( ElecHandle->empty() ) return false;
00120 
00121   int nElec = 0;
00122   for ( GsfElectronCollection::const_iterator it = 
00123           ElecHandle->begin();
00124         it != ElecHandle->end(); it++ ) {
00125     if ( it->pt() > ElecPtmin_ ) nElec++;
00126   }
00127   if ( nElec < NminElec_ ) return false;
00128 
00129   nAccepted_++;
00130 
00131   return true;
00132 }


Member Data Documentation

double HadSUSYTopSkim::CaloJetPtmin_ [private]

Definition at line 34 of file HadSUSYTopSkim.h.

Referenced by filter(), and HadSUSYTopSkim().

edm::InputTag HadSUSYTopSkim::CaloJetsrc_ [private]

Definition at line 33 of file HadSUSYTopSkim.h.

Referenced by filter(), and HadSUSYTopSkim().

double HadSUSYTopSkim::ElecPtmin_ [private]

Definition at line 41 of file HadSUSYTopSkim.h.

Referenced by filter(), and HadSUSYTopSkim().

edm::InputTag HadSUSYTopSkim::Elecsrc_ [private]

Definition at line 39 of file HadSUSYTopSkim.h.

Referenced by filter(), and HadSUSYTopSkim().

double HadSUSYTopSkim::MuonPtmin_ [private]

Definition at line 38 of file HadSUSYTopSkim.h.

Referenced by filter(), and HadSUSYTopSkim().

edm::InputTag HadSUSYTopSkim::Muonsrc_ [private]

Definition at line 36 of file HadSUSYTopSkim.h.

Referenced by filter(), and HadSUSYTopSkim().

unsigned int HadSUSYTopSkim::nAccepted_ [private]

Definition at line 43 of file HadSUSYTopSkim.h.

Referenced by endJob(), and filter().

unsigned int HadSUSYTopSkim::nEvents_ [private]

Definition at line 42 of file HadSUSYTopSkim.h.

Referenced by endJob(), and filter().

int HadSUSYTopSkim::NminCaloJet_ [private]

Definition at line 35 of file HadSUSYTopSkim.h.

Referenced by filter(), and HadSUSYTopSkim().

int HadSUSYTopSkim::NminElec_ [private]

Definition at line 40 of file HadSUSYTopSkim.h.

Referenced by filter(), and HadSUSYTopSkim().

int HadSUSYTopSkim::NminMuon_ [private]

Definition at line 37 of file HadSUSYTopSkim.h.

Referenced by filter(), and HadSUSYTopSkim().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:23:27 2009 for CMSSW by  doxygen 1.5.4