HiggsAnalysis-KITHiggsToTauTau
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Quantities.h
Go to the documentation of this file.
1 
2 #pragma once
3 
4 #include "Kappa/DataFormats/interface/Kappa.h"
5 #include "TVector2.h"
6 #include "TVector.h"
7 #include "TMatrixTSym.h"
8 
14 typedef ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<float>,ROOT::Math::DefaultCoordinateSystemTag> RMDataV;
15 
16 
17 class Quantities {
18 
19 public:
20  static double CalculateMtH2Tau(RMFLV const& vector1, RMFLV const& vector2);
21  static double CalculateMt(RMFLV const& vector1, RMFLV const& vector2);
22 
23  static RMDataV Zeta(RMFLV const& lepton1, RMFLV const& lepton2);
24  static double PZetaVis(RMFLV const& lepton1, RMFLV const& lepton2);
25  static double PZetaMissVis(RMFLV const& lepton1, RMFLV const& lepton2,
26  RMFLV const& met, float alpha=0.85);
27 
28  static double MetChiSquare(TVector2 const& v, ROOT::Math::SMatrix<double, 2> matrix);
29 private:
30  Quantities() { };
31 };
static double PZetaMissVis(RMFLV const &lepton1, RMFLV const &lepton2, RMFLV const &met, float alpha=0.85)
Definition: Quantities.cc:37
static double CalculateMtH2Tau(RMFLV const &vector1, RMFLV const &vector2)
Definition: Quantities.cc:8
static double CalculateMt(RMFLV const &vector1, RMFLV const &vector2)
Definition: Quantities.cc:14
static RMDataV Zeta(RMFLV const &lepton1, RMFLV const &lepton2)
Definition: Quantities.cc:19
Definition: Quantities.h:17
static double PZetaVis(RMFLV const &lepton1, RMFLV const &lepton2)
Definition: Quantities.cc:30
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< float >, ROOT::Math::DefaultCoordinateSystemTag > RMDataV
Place to collect functions calculating generic physical quantities -Mt: transverse mass...
Definition: Quantities.h:14
list matrix
Definition: significance_2d.py:47
static double MetChiSquare(TVector2 const &v, ROOT::Math::SMatrix< double, 2 > matrix)
Definition: Quantities.cc:45