CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
TkEtMiss.h
Go to the documentation of this file.
1 #ifndef DataFormatsL1TCorrelator_TkEtMiss_h
2 #define DataFormatsL1TCorrelator_TkEtMiss_h
3 
7 
8 namespace l1t {
9  class TkEtMiss : public L1Candidate {
10  public:
12  TkEtMiss();
13  TkEtMiss(const LorentzVector& p4,
15  const double& etTotal,
16  const double& etMissPU,
17  const double& etTotalPU,
19  int bx = 0);
20 
21  TkEtMiss(const LorentzVector& p4,
22  EtMissType type,
23  const double& etTotal,
24  const double& etMissPU,
25  const double& etTotalPU,
26  int bx = 0);
27 
28  // ---------- const member functions ---------------------
29  EtMissType type() const { return type_; } // kMET or kMHT
30  // For type = kMET, this is |MET|; for type = kMHT, this is |MHT|
31  double etMiss() const { return et(); }
32  // For type = kMET, this is total ET; for type = kMHT, this is total HT
33  double etTotal() const { return etTot_; }
34  // EtMiss and EtTot from PU vertices
35  double etMissPU() const { return etMissPU_; }
36  double etTotalPU() const { return etTotalPU_; }
37  int bx() const { return bx_; }
39 
40  // ---------- member functions ---------------------------
41  void setEtTotal(const double& etTotal) { etTot_ = etTotal; }
42  void setBx(int bx) { bx_ = bx; }
43 
44  private:
45  // ---------- member data --------------------------------
47  double etTot_;
48  double etMissPU_;
49  double etTotalPU_;
51  int bx_;
52  };
53 } // namespace l1t
54 
55 #endif
double etTot_
Definition: TkEtMiss.h:47
EtMissType type() const
Definition: TkEtMiss.h:29
edm::Ref< TkPrimaryVertexCollection > vtxRef_
Definition: TkEtMiss.h:50
double etTotalPU_
Definition: TkEtMiss.h:49
const LorentzVector & p4() const final
four-momentum Lorentz vector
int bx() const
Definition: TkEtMiss.h:37
math::XYZTLorentzVector LorentzVector
EtMissType type_
Definition: TkEtMiss.h:46
void setEtTotal(const double &etTotal)
Definition: TkEtMiss.h:41
double etMiss() const
Definition: TkEtMiss.h:31
double etTotal() const
Definition: TkEtMiss.h:33
void setBx(int bx)
Definition: TkEtMiss.h:42
double et() const final
transverse energy
double etMissPU() const
Definition: TkEtMiss.h:35
double etMissPU_
Definition: TkEtMiss.h:48
double etTotalPU() const
Definition: TkEtMiss.h:36
const edm::Ref< TkPrimaryVertexCollection > & vtxRef() const
Definition: TkEtMiss.h:38