Rivet API documentation

Rivet 4.1.3
Rivet::ObjectBasedMET Class Reference

#include <ObjectBasedMET.hh>

Public Member Functions

 ObjectBasedMET ()
 Nullary constructor.
 ObjectBasedMET (ResolutionFunctorPtr< Jet > jet_pt_res, ResolutionFunctorPtr< Jet > jet_phi_res, ResolutionFunctorPtr< Particle > el_et_res, ResolutionFunctorPtr< Particle > el_phi_res, ResolutionFunctorPtr< Particle > mu_pt_res, ResolutionFunctorPtr< Particle > mu_phi_res, ResolutionFunctorPtr< Particle > photon_pt_res=nullptr, ResolutionFunctorPtr< Particle > photon_phi_res=nullptr, ResolutionFunctorPtr< Jet > hadtau_pt_res=nullptr, ResolutionFunctorPtr< Jet > hadtau_phi_res=nullptr)
 Primary constructor.
double sig (const ThreeMomentum &MET, const Jets &js, const Particles &es, const Particles &mus, const Particles &gammas={}, const Jets &hadtaus={})
 Calculate MET significance given the MET and other objects from event.

Protected Member Functions

void update_matrix (Matrix< 2 > &mat, const double ptres, const double phires, const double pt2, const double angle) const
void rotateMatrix2 (Matrix< 2 > &in, const double phi) const
 Rotate the (pt, phi) 2D matrix in in (x,y) space by phi.
double directionalDeltaPhi (const ThreeMomentum &first, const ThreeMomentum &second) const
Rivet::LoggetLog () const
 Get Logger object.

Detailed Description

Class to calculate the object-based met significance, given a set of resolution functors (once, at construction) and the input objects. Based on implementation in SimpleAnalysis (https://gitlab.cern.ch/atlas-sa/framework/-/blob/3c261d70940b42e216d7205af9f5d6882a88700d/src/METSignificanceCalculator.cxx) And its reimplementation in GAMBIT.


The documentation for this class was generated from the following file: