Go to the documentation of this file.00001 #ifndef AcceptJet_H
00002 #define AcceptJet_H
00003
00004 #include "DataFormats/JetReco/interface/Jet.h"
00005 #include "DataFormats/BTauReco/interface/SoftLeptonTagInfo.h"
00006 #include "DataFormats/Common/interface/Handle.h"
00007
00014 class AcceptJet {
00015
00016 public:
00017 AcceptJet(const double& etaMin_, const double& etaMax_, const double& ptMin_, const double& ptMax_,
00018 const double& pMin_, const double& pMax_, const double& ratioMin_, const double& ratioMax_);
00020 bool operator() (const reco::Jet & jet, const int & jetFlavour, const edm::Handle<reco::SoftLeptonTagInfoCollection> & infos) const;
00021
00023 void setEtaMin ( double d ) { etaMin = d ; }
00024 void setEtaMax ( double d ) { etaMax = d ; }
00025
00026
00027 void setPtRecJetMin ( double d ) { ptRecJetMin = d ; }
00028 void setPtRecJetMax ( double d ) { ptRecJetMax = d ; }
00029 void setPRecJetMin ( double d ) { pRecJetMin = d ; }
00030 void setPRecJetMax ( double d ) { pRecJetMax = d ; }
00031 void setRatioMin ( double d ) { ratioMin = d ; }
00032 void setRatioMax ( double d ) { ratioMax = d ; }
00033
00034
00035
00036
00037 protected:
00038
00040 double ratio(const reco::Jet & jet, const edm::Handle<reco::SoftLeptonTagInfoCollection> & infos) const;
00041
00042
00043 double etaMin ;
00044 double etaMax ;
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055 double ptRecJetMin ;
00056 double ptRecJetMax ;
00057
00058 double pRecJetMin ;
00059 double pRecJetMax ;
00060
00061 double ratioMin ;
00062 double ratioMax ;
00063
00064 } ;
00065
00066 #endif