float ReconstructionQuality::TTWishLikelihood(Interpretation& i){
  if(i.HasTag("TTWishLikelihood")) return i.GetTag("TTWishLikelihood");
  float tag=TTWishLikelihood(i.TopHad_M(),i.TopLep_M(),i.WHad_M());
  i.SetTag("TTWishLikelihood",tag);
  return tag;
}
float ReconstructionQuality::TTHBB_ME(Interpretation& i){
  if(i.HasTag("TTHBB_ME")) return i.GetTag("TTHBB_ME");
  float tag=me.GetTTHBBMEsq(i.TopHad(),i.TopLep(),i.B1(),i.B2());
  i.SetTag("TTHBB_ME",tag);
  return tag;
}
float ReconstructionQuality::TTWBBChi2(Interpretation& i){
  if(i.HasTag("TTWBBChi2")) return i.GetTag("TTWBBChi2");
  float tag=TTWBBChi2(i.TopHad_M(),i.TopLep_M(),i.WHad_M(),i.Higgs_M());
  i.SetTag("TTWBBChi2",tag);
  return tag;
}