CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CorrMETData.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 #ifndef METRECO_CORR_MET_DATA_H
3 #define METRECO_CORR_MET_DATA_H
4 
12 
13 //____________________________________________________________________________||
15 {
16 
17  double mex;
18  double mey;
19 
20  double sumet; // to be deleted
21  double significance; // to be deleted
22 
23  CorrMETData() : mex(0.0), mey(0.0), sumet(0.0), significance(0.0) { }
24 
25  CorrMETData(const CorrMETData& corr) : mex(corr.mex), mey(corr.mey), sumet(corr.sumet), significance(corr.significance) { }
26 
28  {
29  mex += rhs.mex;
30  mey += rhs.mey;
31  sumet += rhs.sumet;
33  return *this;
34  }
35 
36  friend CorrMETData operator+(const CorrMETData& lhs, const CorrMETData& rhs)
37  {
38  CorrMETData ret(lhs);
39  ret += rhs;
40  return ret;
41  }
42 
43  friend CorrMETData operator*(const double& lhs, const CorrMETData& rhs)
44  {
46  ret.mex = lhs*rhs.mex;
47  ret.mey = lhs*rhs.mey;
48  ret.sumet = lhs*rhs.sumet;
49  ret.significance = lhs*rhs.significance;
50  return ret;
51  }
52 
53 };
54 
55 //____________________________________________________________________________||
56 #endif // METRECO_CORR_MET_DATA_H
friend CorrMETData operator+(const CorrMETData &lhs, const CorrMETData &rhs)
Definition: CorrMETData.h:36
double significance
Definition: CorrMETData.h:21
double sumet
Definition: CorrMETData.h:20
JetCorrectorParameters corr
Definition: classes.h:9
CorrMETData(const CorrMETData &corr)
Definition: CorrMETData.h:25
a MET correction term
Definition: CorrMETData.h:14
CorrMETData & operator+=(const CorrMETData &rhs)
Definition: CorrMETData.h:27
double mey
Definition: CorrMETData.h:18
double mex
Definition: CorrMETData.h:17
friend CorrMETData operator*(const double &lhs, const CorrMETData &rhs)
Definition: CorrMETData.h:43