00001 #ifndef GenJetQualifier_h 00002 #define GenJetQualifier_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/GenJet.h" 00011 00012 class GenJetQualifier { 00013 00014 public: 00015 GenJetQualifier(const edm::ParameterSet&); 00016 ~GenJetQualifier(){}; 00017 bool operator()(const reco::GenJet&); 00018 00019 private: 00020 00021 double minEmf_, maxEmf_; 00022 }; 00023 00024 inline 00025 GenJetQualifier::GenJetQualifier(const edm::ParameterSet& cfg): 00026 minEmf_( cfg.getParameter<double>( "minEmfGenJet" ) ), 00027 maxEmf_( cfg.getParameter<double>( "maxEmfGenJet" ) ) 00028 { 00029 } 00030 00031 inline bool 00032 GenJetQualifier::operator()(const reco::GenJet& jet) 00033 { 00034 if( !(minEmf_<=jet.emEnergy()/jet.energy() && jet.emEnergy()/jet.energy()<=maxEmf_) ) 00035 // is the emf of the GenJet in the specifiedc range? 00036 return false; 00037 00038 return true; 00039 } 00040 00041 #endif