12#ifndef MissingMassCalculator_h
13#define MissingMassCalculator_h
17#if !defined (__CINT__) || defined (__MAKECINT__)
24#include <Math/Vector4D.h>
40 using ROOT::Math::PtEtaPhiMVector;
261 inline int NuPsolutionV3(
const double & mNu1,
const double & mNu2,
const double & phi1,
const double & phi2,
262 int & nsol1,
int & nsol2);
264 inline int NuPsolutionLFV(
const XYVector & met_vec,
const PtEtaPhiMVector & tau,
265 const double & m_nu, std::vector<PtEtaPhiMVector> &nu_vec);
269 inline int CheckSolutions(PtEtaPhiMVector nu_vec, PtEtaPhiMVector vis_vec,
int decayType);
270 inline int TailCleanUp(
const PtEtaPhiMVector & vis1,
const PtEtaPhiMVector & nu1,
271 const PtEtaPhiMVector & vis2,
const PtEtaPhiMVector & nu2,
272 const double & mmc_mass,
const double & vis_mass,
const double & eff_mass,
const double & dphiTT);
275 inline int refineSolutions (
const double & M_nu1,
const double & M_nu2,
276 const int nsol1,
const int nsol2,
277 const double & Mvis,
const double & Meff);
283 inline double MassScale(
int method,
double mass,
const int & tau_type1,
const int & tau_type2);
298 const double & phi1,
const double & phi2,
299 const double & M_nu1,
const double & M_nu2);
336 const bool kMMCsynchronize,
337 double &mass,
double &xp1,
double &xp2);
408 return maxFromHist(theHist.get(), histInfo, maxHistStrategy, winHalfWidth,
debug);
412 inline double dTheta3DLimit(
const int & tau_type,
const int & limit_code,
const double & P_tau);
Athena::TPCnvVers::Old Athena::TPCnvVers::Old MissingET
Class providing the definition of the 4-vector interface.
MissingET_v1 MissingET
Version control by type defintion.