Rivet API documentation

Rivet 4.1.3
METFinder.hh
1// -*- C++ -*-
2#ifndef RIVET_METFinder_HH
3#define RIVET_METFinder_HH
4
5#include "Rivet/Projection.hh"
6
7namespace Rivet {
8
9
11 class METFinder : public Projection {
12 public:
13
15 using Projection::operator=;
16
21
26 virtual const Vector3& vectorSumPt() const = 0;
28 virtual const Vector3& vectorPt() const {
29 return vectorSumPt();
30 }
31
33 const Vector3 vectorMissingPt() const {
34 return -vectorSumPt();
35 }
36 // Alias
37 const Vector3 vectorPtMiss() const {
38 return vectorMissingPt();
39 }
40 // Alias
41 const Vector3 vectorMPT() const {
42 return vectorMissingPt();
43 }
44
46 double missingPt() const {
47 return vectorPt().mod();
48 }
49
50 double pTmiss() const {
51 return missingPt();
52 }
53
54 double scalarPtMiss() const {
55 return missingPt();
56 }
57
58 double mpt() const {
59 return missingPt();
60 }
61
63 virtual double scalarSumPt() const = 0;
65 double scalarPt() const {
66 return scalarSumPt();
67 }
68
69 double spt() const {
70 return scalarSumPt();
71 }
72
74
75
80
84 virtual const Vector3& vectorSumEt() const = 0;
86 virtual const Vector3& vectorEt() const {
87 return vectorSumEt();
88 }
89
91 const Vector3 vectorMissingEt() const {
92 return -vectorSumEt();
93 }
94 // Alias
95 const Vector3 vectorEtMiss() const {
96 return vectorMissingEt();
97 }
98 // Alias
99 const Vector3 vectorMET() const {
100 return vectorMissingEt();
101 }
102
104 double missingEt() const {
105 return vectorMissingEt().mod();
106 }
107
108 double eTmiss() const {
109 return missingEt();
110 }
111
112 double scalarEtMiss() const {
113 return missingEt();
114 }
115
116 double met() const {
117 return missingEt();
118 }
119
121 virtual double scalarSumEt() const = 0;
123 double scalarEt() const {
124 return scalarSumEt();
125 }
126
127 double set() const {
128 return scalarSumEt();
129 }
130
132
133
135 virtual void reset() { }
136 };
137
138
139}
140
141#endif
Interface for projections that find missing transverse energy/momentum.
Definition METFinder.hh:11
double scalarPtMiss() const
Alias for missingPt.
Definition METFinder.hh:54
double mpt() const
Alias for missingPt.
Definition METFinder.hh:58
double scalarEtMiss() const
Alias for missingPt.
Definition METFinder.hh:112
virtual const Vector3 & vectorSumPt() const =0
double missingPt() const
The vector-summed missing transverse momentum in the event.
Definition METFinder.hh:46
double scalarPt() const
Alias for scalarSumPt.
Definition METFinder.hh:65
virtual const Vector3 & vectorSumEt() const =0
virtual const Vector3 & vectorEt() const
Alias for vectorSumEt.
Definition METFinder.hh:86
double scalarEt() const
Alias for scalarSumEt.
Definition METFinder.hh:123
virtual const Vector3 & vectorPt() const
Alias for vectorSumPt.
Definition METFinder.hh:28
double pTmiss() const
Alias for missingPt.
Definition METFinder.hh:50
double missingEt() const
The vector-summed missing transverse energy in the event.
Definition METFinder.hh:104
double eTmiss() const
Alias for missingPt.
Definition METFinder.hh:108
const Vector3 vectorMissingPt() const
Convenience vector MPT function.
Definition METFinder.hh:33
double spt() const
Alias for scalarSumPt.
Definition METFinder.hh:69
const Vector3 vectorMissingEt() const
Convenience vector MET function.
Definition METFinder.hh:91
virtual void reset()
Reset the projection. Smearing functions will be unchanged.
Definition METFinder.hh:135
virtual double scalarSumEt() const =0
The scalar-summed visible transverse energy in the event.
double set() const
Alias for scalarSumEt.
Definition METFinder.hh:127
double met() const
Alias for missingEt.
Definition METFinder.hh:116
virtual double scalarSumPt() const =0
The scalar-summed visible transverse momentum in the event.
Projection()
The default constructor.
Three-dimensional specialisation of Vector.
Definition Vector3.hh:39
double mod() const
Calculate the modulus of a vector. .
Definition VectorN.hh:99
Definition LHCbCommon.hh:9