23 signif_dxx=signif_dyy=signif_dyx=signif_dxy=0.;
54 MET::MET(
double sumet_,
const std::vector<CorrMETData>& corr_,
64 std::vector<CorrMETData>::const_iterator
i;
65 for( i = corr_.begin(); i != corr_.end(); i++ )
73 return new MET( *
this );
82 ROOT::Math::SVector<double,2> metvec;
90 signif = ROOT::Math::Dot(metvec, (metmat * metvec) );
100 std::vector<double> deltas;
101 std::vector<CorrMETData>::const_iterator
i;
102 for( i =
corr.begin(); i !=
corr.end(); i++ )
104 deltas.push_back( i->mex );
114 std::vector<double> deltas;
115 std::vector<CorrMETData>::const_iterator
i;
116 for( i =
corr.begin(); i !=
corr.end(); i++ )
118 deltas.push_back( i->mey );
128 std::vector<double> deltas;
129 std::vector<CorrMETData>::const_iterator
i;
130 for( i =
corr.begin(); i !=
corr.end(); i++ )
132 deltas.push_back( i->sumet );
std::vector< double > dsumEt() const
MET * clone() const
returns a clone of the Candidate object
void setSignificanceMatrix(const reco::METCovMatrix &matrix)
ROOT::Math::SMatrix< double, 2 > METCovMatrix
std::vector< double > dmEx() const
virtual double px() const final
x coordinate of momentum vector
std::vector< CorrMETData > corr
Abs< T >::type abs(const T &t)
std::vector< double > dmEy() const
math::XYZTLorentzVector LorentzVector
Lorentz vector.
virtual bool overlap(const Candidate &) const
check overlap with another candidate
math::XYZPoint Point
point in the space
double significance() const
virtual double py() const final
y coordinate of momentum vector
reco::METCovMatrix getSignificanceMatrix(void) const