rivet is hosted by Hepforge, IPPP Durham
Rivet 4.1.0
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& vectorPt() const = 0;
27
29 const Vector3 vectorMissingPt() const { return -vectorPt(); }
30 // Alias
31 const Vector3 vectorMPT() const { return vectorMissingPt(); }
32
34 double missingPt() const { return vectorPt().mod(); }
35
37 virtual double scalarPt() const = 0;
39 double scalarSumPt() const { return scalarPt(); }
40
42
43
48
52 virtual const Vector3& vectorEt() const = 0;
53
55 const Vector3 vectorMissingEt() const { return -vectorEt(); }
56 // Alias
57 const Vector3 vectorMET() const { return vectorMissingEt(); }
58
60 double missingEt() const { return vectorMissingEt().mod(); }
62 double met() const { return missingEt(); }
63
65 virtual double scalarEt() const = 0;
67 double scalarSumEt() const { return scalarEt(); }
69 double set() const { return scalarEt(); }
70
72
73
75 virtual void reset() { }
76
77 };
78
79
80}
81
82#endif
Interface for projections that find missing transverse energy/momentum.
Definition METFinder.hh:11
double missingPt() const
The vector-summed missing transverse momentum in the event.
Definition METFinder.hh:34
virtual double scalarEt() const =0
The scalar-summed visible transverse energy in the event.
virtual double scalarPt() const =0
The scalar-summed visible transverse momentum in the event.
double missingEt() const
The vector-summed missing transverse energy in the event.
Definition METFinder.hh:60
double scalarSumEt() const
Alias for scalarEt.
Definition METFinder.hh:67
double scalarSumPt() const
Alias for scalarPt.
Definition METFinder.hh:39
const Vector3 vectorMissingPt() const
Convenience vector MPT function.
Definition METFinder.hh:29
virtual const Vector3 & vectorPt() const =0
const Vector3 vectorMissingEt() const
Convenience vector MET function.
Definition METFinder.hh:55
virtual void reset()
Reset the projection. Smearing functions will be unchanged.
Definition METFinder.hh:75
virtual const Vector3 & vectorEt() const =0
double set() const
Alias for scalarSumEt.
Definition METFinder.hh:69
double met() const
Alias for missingEt.
Definition METFinder.hh:62
Base class for all Rivet projections.
Definition Projection.hh:29
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