CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_2_9/src/Validation/RecoJets/plugins/GenJetQualifier.h

Go to the documentation of this file.
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