CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_2_SLHC2/src/Validation/RecoJets/plugins/CaloJetQualifier.h

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