12#ifndef MissingMassCalculator_h
13#define MissingMassCalculator_h
17#if !defined (__CINT__) || defined (__MAKECINT__)
24#include <Math/Vector4D.h>
25#include <Math/Vector2D.h>
28#include <TDirectory.h>
44 using ROOT::Math::PtEtaPhiMVector;
273 inline int NuPsolutionV3(
const double & mNu1,
const double & mNu2,
const double & phi1,
const double & phi2,
274 int & nsol1,
int & nsol2);
276 inline int NuPsolutionLFV(
const XYVector & met_vec,
const PtEtaPhiMVector & tau,
277 const double & m_nu, std::vector<PtEtaPhiMVector> &nu_vec);
281 inline int CheckSolutions(PtEtaPhiMVector nu_vec, PtEtaPhiMVector vis_vec,
int decayType);
282 inline int TailCleanUp(
const PtEtaPhiMVector & vis1,
const PtEtaPhiMVector & nu1,
283 const PtEtaPhiMVector & vis2,
const PtEtaPhiMVector & nu2,
284 const double & mmc_mass,
const double & vis_mass,
const double & eff_mass,
const double & dphiTT);
287 inline int refineSolutions (
const double & M_nu1,
const double & M_nu2,
288 const int nsol1,
const int nsol2,
289 const double & Mvis,
const double & Meff);
295 inline double MassScale(
int method,
double mass,
const int & tau_type1,
const int & tau_type2);
310 const double & phi1,
const double & phi2,
311 const double & M_nu1,
const double & M_nu2);
418 return maxFromHist(theHist.get(), histInfo, maxHistStrategy, winHalfWidth,
debug);
422 inline double dTheta3DLimit(
const int & tau_type,
const int & limit_code,
const double & P_tau);
Class providing the definition of the 4-vector interface.
MissingET_v1 MissingET
Version control by type defintion.