21 usePt_ (iConfig.getParameter<
bool>(
"usePt")),
23 triggerType_ (iConfig.getParameter<
int>(
"triggerType")),
24 maxNJets_ (iConfig.getParameter<
int>(
"maxNJets")),
25 minPt_ (iConfig.getParameter<double>(
"minPt")),
26 maxEta_ (iConfig.getParameter<double>(
"maxEta")),
27 minDPhi_ (iConfig.getParameter<double>(
"minDPhi")),
28 metLabel_ (iConfig.getParameter<
edm::InputTag>(
"metLabel")),
29 calometLabel_ (iConfig.getParameter<
edm::InputTag>(
"calometLabel")),
30 jetsLabel_ (iConfig.getParameter<
edm::InputTag>(
"jetsLabel")) {
43 desc.
add<
bool>(
"usePt",
true);
46 desc.
add<
int>(
"maxNJets", 2);
47 desc.
add<
double>(
"minPt", 30.);
48 desc.
add<
double>(
"maxEta", 2.5);
49 desc.
add<
double>(
"minDPhi", 0.5);
53 descriptions.
add(
"hltMinDPhiMETFilter", desc);
75 double minDPhi = 3.141593;
79 ((usePFMET ? mets->size() : calomets->size()) > 0) ) {
80 double metphi = usePFMET ? mets->front().phi() : calomets->front().phi();
85 double pt =
usePt_ ? j->pt() : j->et();
86 double eta = j->eta();
87 double phi = j->phi();
constexpr double deltaPhi(double phi1, double phi2)
double minDPhi_
Minium delta phi between a jet and MET.
int maxNJets_
Consider only n leading-pt (or et) jets, n = maxNJets_.
edm::InputTag metLabel_
Input jet, MET collections.
bool getByToken(EDGetToken token, Handle< PROD > &result) const
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
bool hltFilter(edm::Event &iEvent, const edm::EventSetup &iSetup, trigger::TriggerFilterObjectWithRefs &filterproduct) const override
bool accept(const edm::Event &event, const edm::TriggerResults &triggerTable, const std::string &triggerPath)
const_iterator begin() const
~HLTMinDPhiMETFilter() override
edm::InputTag calometLabel_
Abs< T >::type abs(const T &t)
ParameterDescriptionBase * add(U const &iLabel, T const &value)
static void makeHLTFilterDescription(edm::ParameterSetDescription &desc)
edm::EDGetTokenT< reco::JetView > m_theJetToken
double minPt_
Minimum pt requirement for jets.
edm::EDGetTokenT< reco::CaloMETCollection > m_theCaloMETToken
void addCollectionTag(const edm::InputTag &collectionTag)
collectionTags
void add(std::string const &label, ParameterSetDescription const &psetDescription)
bool usePt_
Use pt; otherwise, use et.
double maxEta_
Maximum (abs) eta requirement for jets.
boost::indirect_iterator< typename seq_t::const_iterator > const_iterator
edm::EDGetTokenT< reco::METCollection > m_theMETToken
HLTMinDPhiMETFilter(const edm::ParameterSet &iConfig)
const_iterator end() const