Warning, file /include/Rivet/Projections/METFinder.hh was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002 #ifndef RIVET_METFinder_HH
0003 #define RIVET_METFinder_HH
0004
0005 #include "Rivet/Projection.hh"
0006
0007 namespace Rivet {
0008
0009
0010
0011 class METFinder : public Projection {
0012 public:
0013
0014
0015 using Projection::operator=;
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026 virtual const Vector3& vectorPt() const = 0;
0027
0028
0029 const Vector3 vectorMissingPt() const { return -vectorPt(); }
0030
0031 const Vector3 vectorMPT() const { return vectorMissingPt(); }
0032
0033
0034 double missingPt() const { return vectorPt().mod(); }
0035
0036
0037 virtual double scalarPt() const = 0;
0038
0039 double scalarSumPt() const { return scalarPt(); }
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052 virtual const Vector3& vectorEt() const = 0;
0053
0054
0055 const Vector3 vectorMissingEt() const { return -vectorEt(); }
0056
0057 const Vector3 vectorMET() const { return vectorMissingEt(); }
0058
0059
0060 double missingEt() const { return vectorMissingEt().mod(); }
0061
0062 double met() const { return missingEt(); }
0063
0064
0065 virtual double scalarEt() const = 0;
0066
0067 double scalarSumEt() const { return scalarEt(); }
0068
0069 double set() const { return scalarEt(); }
0070
0071
0072
0073
0074
0075 virtual void reset() { }
0076
0077 };
0078
0079
0080 }
0081
0082 #endif