2 #ifndef TtFullLepKinSolver_h
3 #define TtFullLepKinSolver_h
8 #include "TLorentzVector.h"
35 TLorentzVector LV_b_);
39 const TLorentzVector
l,
40 const TLorentzVector b_al,
41 const TLorentzVector b_l,
42 double mt,
double mat,
double pxboost,
double pyboost,
44 void TopRec(
const TLorentzVector al,
45 const TLorentzVector
l,
46 const TLorentzVector b_al,
47 const TLorentzVector b_l,
double sol);
51 int quartic(
double* q_coeff,
double* q_sol);
52 int cubic(
double* c_coeff,
double* c_sol);
55 double sqr(
double x) {
return (x*x);}
56 void SWAP(
double& realone,
double& realtwo);
int quartic(double *q_coeff, double *q_sol)
void SWAP(double &realone, double &realtwo)
int cubic(double *c_coeff, double *c_sol)
void SetConstraints(double xx=0, double yy=0)
void TopRec(const TLorentzVector al, const TLorentzVector l, const TLorentzVector b_al, const TLorentzVector b_l, double sol)
NeutrinoSolution getNuSolution(TLorentzVector LV_l, TLorentzVector LV_l_, TLorentzVector LV_b, TLorentzVector LV_b_)
reco::LeafCandidate neutrino
TtDilepEvtSolution addKinSolInfo(TtDilepEvtSolution *asol)
void useWeightFromMC(bool useMC)
reco::LeafCandidate neutrinoBar
void FindCoeff(const TLorentzVector al, const TLorentzVector l, const TLorentzVector b_al, const TLorentzVector b_l, double mt, double mat, double pxboost, double pyboost, double *q_coeff)
double WeightSolfromShape()