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