CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_2_9/src/HiggsAnalysis/Skimming/interface/HiggsToZZ4LeptonsSkim.h

Go to the documentation of this file.
00001 #ifndef HiggsAnalysis_HiggsToZZ4LeptonsSkim
00002 #define HiggsAnalysis_HiggsToZZ4LeptonsSkim
00003 
00004 /* \class HiggsTo4LeptonsSkim
00005  *
00006  *
00007  * Filter to select 4 lepton events based on the
00008  * 1 or 2 electron or 1 or 2 muon HLT trigger, 
00009  * and four leptons (no flavour requirement).
00010  * No charge requirements are applied on event.
00011  *
00012  * \author Dominique Fortin - UC Riverside
00013  *
00014  */
00015 
00016 // system include files
00017 #include <memory>
00018 
00019 // user include files
00020 #include "FWCore/Framework/interface/Frameworkfwd.h"
00021 #include "FWCore/Framework/interface/EDFilter.h"
00022 
00023 #include "FWCore/Framework/interface/Event.h"
00024 #include "FWCore/Framework/interface/MakerMacros.h"
00025 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00026 #include "FWCore/Utilities/interface/InputTag.h"
00027 
00028 class HiggsToZZ4LeptonsSkim : public edm::EDFilter {
00029   
00030  public:
00031   // Constructor
00032   explicit HiggsToZZ4LeptonsSkim(const edm::ParameterSet&);
00033 
00034   // Destructor
00035   ~HiggsToZZ4LeptonsSkim();
00036 
00038   virtual bool filter(edm::Event&, const edm::EventSetup& );
00039 
00040 
00041  private:
00042   int nEvents, nSelectedEvents;
00043 
00044 
00045   bool debug;
00046   float stiffMinPt;
00047   float softMinPt;
00048   int nStiffLeptonMin;
00049   int nLeptonMin;
00050 
00051   // Reco samples
00052   edm::InputTag recTrackLabel;
00053   edm::InputTag theGLBMuonLabel;
00054   edm::InputTag theGsfELabel;
00055 };
00056 
00057 #endif