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 { return vectorSumPt(); }
29
31 const Vector3 vectorMissingPt() const { return -vectorSumPt(); }
32 // Alias
33 const Vector3 vectorPtMiss() const { return vectorMissingPt(); }
34 // Alias
35 const Vector3 vectorMPT() const { return vectorMissingPt(); }
36
38 double missingPt() const { return vectorPt().mod(); }
40 double pTmiss() const { return missingPt(); }
42 double scalarPtMiss() const { return missingPt(); }
44 double mpt() const { return missingPt(); }
45
47 virtual double scalarSumPt() const = 0;
49 double scalarPt() const { return scalarSumPt(); }
51 double spt() const { return scalarSumPt(); }
52
54
55
60
64 virtual const Vector3& vectorSumEt() const = 0;
66 virtual const Vector3& vectorEt() const { return vectorSumEt(); }
67
69 const Vector3 vectorMissingEt() const { return -vectorSumEt(); }
70 // Alias
71 const Vector3 vectorEtMiss() const { return vectorMissingEt(); }
72 // Alias
73 const Vector3 vectorMET() const { return vectorMissingEt(); }
74
76 double missingEt() const { return vectorMissingEt().mod(); }
78 double eTmiss() const { return missingEt(); }
80 double scalarEtMiss() const { return missingEt(); }
82 double met() const { return missingEt(); }
83
85 virtual double scalarSumEt() const = 0;
87 double scalarEt() const { return scalarSumEt(); }
89 double set() const { return scalarSumEt(); }
90
92
93
95 virtual void reset() { }
96
97 };
98
99
100}
101
102#endif
Interface for projections that find missing transverse energy/momentum.
Definition METFinder.hh:11
double scalarPtMiss() const
Alias for missingPt.
Definition METFinder.hh:42
double mpt() const
Alias for missingPt.
Definition METFinder.hh:44
double scalarEtMiss() const
Alias for missingPt.
Definition METFinder.hh:80
virtual const Vector3 & vectorSumPt() const =0
double missingPt() const
The vector-summed missing transverse momentum in the event.
Definition METFinder.hh:38
double scalarPt() const
Alias for scalarSumPt.
Definition METFinder.hh:49
virtual const Vector3 & vectorSumEt() const =0
virtual const Vector3 & vectorEt() const
Alias for vectorSumEt.
Definition METFinder.hh:66
double scalarEt() const
Alias for scalarSumEt.
Definition METFinder.hh:87
virtual const Vector3 & vectorPt() const
Alias for vectorSumPt.
Definition METFinder.hh:28
double pTmiss() const
Alias for missingPt.
Definition METFinder.hh:40
double missingEt() const
The vector-summed missing transverse energy in the event.
Definition METFinder.hh:76
double eTmiss() const
Alias for missingPt.
Definition METFinder.hh:78
const Vector3 vectorMissingPt() const
Convenience vector MPT function.
Definition METFinder.hh:31
double spt() const
Alias for scalarSumPt.
Definition METFinder.hh:51
const Vector3 vectorMissingEt() const
Convenience vector MET function.
Definition METFinder.hh:69
virtual void reset()
Reset the projection. Smearing functions will be unchanged.
Definition METFinder.hh:95
virtual double scalarSumEt() const =0
The scalar-summed visible transverse energy in the event.
double set() const
Alias for scalarSumEt.
Definition METFinder.hh:89
double met() const
Alias for missingEt.
Definition METFinder.hh:82
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:40
double mod() const
Calculate the modulus of a vector. .
Definition VectorN.hh:95
Definition MC_CENT_PPB_Projections.hh:10