forked from cms-sw/cmssw
-
Notifications
You must be signed in to change notification settings - Fork 3
/
METSignificance.h
66 lines (53 loc) · 2.04 KB
/
METSignificance.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
// -*- C++ -*-
//
// Package: METAlgorithms
// Class: METSignificance
//
/**\class METSignificance METSignificance.cc RecoMET/METAlgorithms/src/METSignificance.cc
Description: [one line class summary]
Implementation:
[Notes on implementation]
*/
//
// Original Author: Nathan Mirman (Cornell University)
// Created: Thu May 30 16:39:52 CDT 2013
//
//
#ifndef METAlgorithms_METSignificance_h
#define METAlgorithms_METSignificance_h
//____________________________________________________________________________||
#include "CondFormats/JetMETObjects/interface/JetResolution.h"
#include "JetMETCorrections/Modules/interface/JetResolution.h"
#include "DataFormats/JetReco/interface/Jet.h"
#include "DataFormats/METReco/interface/MET.h"
#include "DataFormats/Candidate/interface/Candidate.h"
#include "DataFormats/Math/interface/deltaR.h"
#include "FWCore/ParameterSet/interface/ParameterSet.h"
#include "TF1.h"
//____________________________________________________________________________||
namespace metsig {
class METSignificance {
public:
METSignificance(const edm::ParameterSet& iConfig);
~METSignificance();
reco::METCovMatrix getCovariance(const edm::View<reco::Jet>& jets,
const std::vector< edm::Handle<reco::CandidateView> >& leptons,
const edm::Handle<edm::View<reco::Candidate> >& pfCandidates,
double rho,
JME::JetResolution & resPtObj,
JME::JetResolution & resPhiObj,
JME::JetResolutionScaleFactor & resSFObj,
bool isRealData);
static double getSignificance(const reco::METCovMatrix& cov, const reco::MET& met );
private:
bool cleanJet(const reco::Jet& jet,
const std::vector< edm::Handle<reco::CandidateView> >& leptons );
double jetThreshold_;
double dR2match_;
std::vector<double> jetEtas_;
std::vector<double> jetParams_;
std::vector<double> pjetParams_;
};
}
//____________________________________________________________________________||
#endif // METAlgorithms_METSignificance_h