19 signif_dxx=signif_dyy=signif_dyx=signif_dxy=0.;
56 MET::MET(
double sumet_, std::vector<CorrMETData> corr_,
66 std::vector<CorrMETData>::const_iterator
i;
67 for( i = corr_.begin(); i != corr_.end(); i++ )
78 return new MET( *
this );
91 if(std::fabs(metmat.Determinant())>0.000001){
93 signif = metvec * (metmat * metvec);
104 std::vector<double> deltas;
105 std::vector<CorrMETData>::const_iterator
i;
106 for( i =
corr.begin(); i !=
corr.end(); i++ )
108 deltas.push_back( i->mex );
120 std::vector<double> deltas;
121 std::vector<CorrMETData>::const_iterator
i;
122 for( i =
corr.begin(); i !=
corr.end(); i++ )
124 deltas.push_back( i->mey );
136 std::vector<double> deltas;
137 std::vector<CorrMETData>::const_iterator
i;
138 for( i =
corr.begin(); i !=
corr.end(); i++ )
140 deltas.push_back( i->sumet );
165 std::vector<double> deltas;
166 std::vector<CorrMETData>::const_iterator
i;
167 for( i =
corr.begin(); i !=
corr.end(); i++ )
169 deltas.push_back( i->significance );
std::vector< double > dsumEt() const
MET * clone() const
returns a clone of the Candidate object
std::vector< double > dmEx() const
TMatrixD getSignificanceMatrix(void) const
std::vector< CorrMETData > corr
void setSignificanceMatrix(const TMatrixD &matrix)
std::vector< double > dmEy() const
virtual double px() const
x coordinate of momentum vector
math::XYZTLorentzVector LorentzVector
Lorentz vector.
virtual bool overlap(const Candidate &) const
check overlap with another candidate
std::vector< double > dSignificance() const
math::XYZPoint Point
point in the space
double significance() const
virtual double py() const
y coordinate of momentum vector