CMS 3D CMS Logo

reco::MET Class Reference

#include <DataFormats/METReco/interface/MET.h>

Inheritance diagram for reco::MET:

reco::RecoCandidate reco::LeafCandidate reco::Candidate reco::Particle pat::PATObject< reco::MET > reco::CaloMET reco::GenMET reco::PFMET

List of all members.

Public Member Functions

std::vector< double > dmEx ()
std::vector< double > dmEy ()
std::vector< double > dsumEt ()
double e_longitudinal () const
 MET (double sumet_, std::vector< CorrMETData > corr_, const LorentzVector &p4_, const Point &vtx_)
 MET (double sumet_, const LorentzVector &p4_, const Point &vtx_)
 MET (const LorentzVector &p4_, const Point &vtx_)
 MET ()
std::vector< CorrMETDatamEtCorr () const
double mEtSig () const
double sumEt () const

Private Member Functions

virtual bool overlap (const Candidate &) const
 check overlap with another candidate

Private Attributes

std::vector< CorrMETDatacorr
double elongit
double sumet


Detailed Description

Definition at line 30 of file MET.h.


Constructor & Destructor Documentation

MET::MET (  ) 

Definition at line 14 of file MET.cc.

References elongit, and sumet.

00015 {
00016   sumet = 0.0;
00017   elongit = 0.0;
00018 }

MET::MET ( const LorentzVector p4_,
const Point vtx_ 
)

Definition at line 26 of file MET.cc.

References elongit, and sumet.

00026                                                       : 
00027   RecoCandidate( 0, p4_, vtx_ )
00028 {
00029   sumet = 0.0;
00030   elongit = 0.0;
00031 }

MET::MET ( double  sumet_,
const LorentzVector p4_,
const Point vtx_ 
)

Definition at line 39 of file MET.cc.

References elongit, and sumet.

00039                                                                      : 
00040   RecoCandidate( 0, p4_, vtx_ ) 
00041 {
00042   sumet = sumet_;
00043   elongit = 0.0;
00044 }

MET::MET ( double  sumet_,
std::vector< CorrMETData corr_,
const LorentzVector p4_,
const Point vtx_ 
)

Definition at line 52 of file MET.cc.

References corr, elongit, i, and sumet.

00053                                                         : 
00054   RecoCandidate( 0, p4_, vtx_ ) 
00055 {
00056   sumet = sumet_;
00057   elongit = 0.0;
00058   //-----------------------------------
00059   // Fill the vector containing the corrections (corr) with vector of 
00060   // known corrections (corr_) passed in via the constructor.
00061   std::vector<CorrMETData>::const_iterator i;
00062   for( i = corr_.begin(); i != corr_.end();  i++ ) 
00063     {
00064       corr.push_back( *i );
00065     }
00066 }


Member Function Documentation

std::vector< double > MET::dmEx (  ) 

Definition at line 73 of file MET.cc.

References corr, and i.

00074 {
00075   std::vector<double> deltas;
00076   std::vector<CorrMETData>::const_iterator i;
00077   for( i = corr.begin(); i != corr.end(); i++ )
00078     {
00079       deltas.push_back( i->mex );
00080     }
00081   return deltas;
00082 }

std::vector< double > MET::dmEy (  ) 

Definition at line 89 of file MET.cc.

References corr, and i.

00090 {
00091   std::vector<double> deltas;
00092   std::vector<CorrMETData>::const_iterator i;
00093   for( i = corr.begin(); i != corr.end(); i++ )
00094     {
00095       deltas.push_back( i->mey );
00096     }
00097   return deltas;
00098 }

std::vector< double > MET::dsumEt (  ) 

Definition at line 105 of file MET.cc.

References corr, and i.

00106 {
00107   std::vector<double> deltas;
00108   std::vector<CorrMETData>::const_iterator i;
00109   for( i = corr.begin(); i != corr.end(); i++ )
00110     {
00111       deltas.push_back( i->sumet );
00112     }
00113   return deltas;
00114 }

double reco::MET::e_longitudinal (  )  const [inline]

Definition at line 48 of file MET.h.

References elongit.

Referenced by METTester::analyze(), and CaloMETAnalyzer::analyze().

00048 {return elongit; }  

std::vector<CorrMETData> reco::MET::mEtCorr (  )  const [inline]

Definition at line 55 of file MET.h.

References corr.

00055 { return corr; }

double reco::MET::mEtSig (  )  const [inline]

Definition at line 45 of file MET.h.

References funct::sqrt(), and sumet.

Referenced by METTester::analyze(), and CaloMETAnalyzer::analyze().

00045 { return ( sumet ? (this->et() / sqrt(sumet)) : (0.0) ); }

bool MET::overlap ( const Candidate  )  const [private, virtual]

check overlap with another candidate

Implements reco::RecoCandidate.

Reimplemented in reco::CaloMET, and reco::GenMET.

Definition at line 120 of file MET.cc.

00121 {
00122   return false;
00123 }

double reco::MET::sumEt (  )  const [inline]

Definition at line 43 of file MET.h.

References sumet.

Referenced by METTester::analyze(), and CaloMETAnalyzer::analyze().

00043 { return sumet; }       


Member Data Documentation

std::vector<CorrMETData> reco::MET::corr [private]

Definition at line 61 of file MET.h.

Referenced by dmEx(), dmEy(), dsumEt(), MET(), and mEtCorr().

double reco::MET::elongit [private]

Definition at line 60 of file MET.h.

Referenced by e_longitudinal(), and MET().

double reco::MET::sumet [private]

Definition at line 59 of file MET.h.

Referenced by MET(), mEtSig(), and sumEt().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:51:16 2009 for CMSSW by  doxygen 1.5.4