22 signif_dxx = signif_dyy = signif_dyx = signif_dxy = 0.;
53 double sumet_,
const std::vector<CorrMETData>& corr_,
const LorentzVector& p4_,
const Point& vtx_,
bool isWeighted)
62 std::vector<CorrMETData>::const_iterator
i;
63 for (
i = corr_.begin();
i != corr_.end();
i++) {
77 ROOT::Math::SVector<double, 2> metvec;
78 metvec(0) = this->
px();
79 metvec(1) = this->
py();
85 signif = ROOT::Math::Dot(metvec, (metmat * metvec));
94 std::vector<double> deltas;
95 std::vector<CorrMETData>::const_iterator
i;
97 deltas.push_back(
i->mex);
106 std::vector<double> deltas;
107 std::vector<CorrMETData>::const_iterator
i;
109 deltas.push_back(
i->mey);
118 std::vector<double> deltas;
119 std::vector<CorrMETData>::const_iterator
i;
121 deltas.push_back(
i->sumet);
std::vector< double > dsumEt() const
std::vector< double > dmEy() const
reco::METCovMatrix getSignificanceMatrix(void) const
ROOT::Math::SMatrix< double, 2 > METCovMatrix
void setSignificanceMatrix(const reco::METCovMatrix &matrix)
MET * clone() const override
returns a clone of the Candidate object
int isWeighted() const
boolean if weights were applied by algorithm (e.g. PUPPI weights)
double px() const final
x coordinate of momentum vector
std::vector< CorrMETData > corr
Abs< T >::type abs(const T &t)
bool overlap(const Candidate &) const override
check overlap with another candidate
double py() const final
y coordinate of momentum vector
double significance() const
math::XYZTLorentzVector LorentzVector
Lorentz vector.
Structure Point Contains parameters of Gaussian fits to DMRs.
std::vector< double > dmEx() const