00001 #ifndef CaloJetQualifier_h 00002 #define CaloJetQualifier_h 00003 00004 #include <memory> 00005 #include <string> 00006 #include <vector> 00007 00008 #include "FWCore/Utilities/interface/InputTag.h" 00009 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00010 #include "DataFormats/JetReco/interface/CaloJet.h" 00011 00012 class CaloJetQualifier { 00013 00014 public: 00015 CaloJetQualifier(const edm::ParameterSet&); 00016 ~CaloJetQualifier(){}; 00017 bool operator()(const reco::CaloJet&); 00018 00019 private: 00020 00021 double minEmf_, maxEmf_; 00022 }; 00023 00024 inline 00025 CaloJetQualifier::CaloJetQualifier(const edm::ParameterSet& cfg): 00026 minEmf_( cfg.getParameter<double>( "minEmfCaloJet" ) ), 00027 maxEmf_( cfg.getParameter<double>( "maxEmfCaloJet" ) ) 00028 { 00029 } 00030 00031 inline bool 00032 CaloJetQualifier::operator()(const reco::CaloJet& jet) 00033 { 00034 if( !(minEmf_<=jet.emEnergyFraction() && jet.emEnergyFraction()<=maxEmf_) ) 00035 // is the emf of the CaloJet in the specifiedc range? 00036 return false; 00037 00038 return true; 00039 } 00040 00041 #endif