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>
45 using ROOT::Math::PtEtaPhiMVector;
266 inline int NuPsolutionV3(
const double & mNu1,
const double & mNu2,
const double & phi1,
const double & phi2,
267 int & nsol1,
int & nsol2);
269 inline int NuPsolutionLFV(
const XYVector & met_vec,
const PtEtaPhiMVector & tau,
270 const double & m_nu, std::vector<PtEtaPhiMVector> &nu_vec);
274 inline int CheckSolutions(PtEtaPhiMVector nu_vec, PtEtaPhiMVector vis_vec,
int decayType);
275 inline int TailCleanUp(
const PtEtaPhiMVector & vis1,
const PtEtaPhiMVector & nu1,
276 const PtEtaPhiMVector & vis2,
const PtEtaPhiMVector & nu2,
277 const double & mmc_mass,
const double & vis_mass,
const double & eff_mass,
const double & dphiTT);
280 inline int refineSolutions (
const double & M_nu1,
const double & M_nu2,
281 const int nsol1,
const int nsol2,
282 const double & Mvis,
const double & Meff);
288 inline double MassScale(
int method,
double mass,
const int & tau_type1,
const int & tau_type2);
303 const double & phi1,
const double & phi2,
304 const double & M_nu1,
const double & M_nu2);
341 const bool kMMCsynchronize,
342 double &mass,
double &xp1,
double &xp2);
413 return maxFromHist(theHist.get(), histInfo, maxHistStrategy, winHalfWidth,
debug);
417 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.