A class to hold functions to calculate kinematic quantities of interest in events. This class has no state, only static member functions. More...
#include <Top_Decaykin.h>
Static Public Member Functions | |
static double | cos_theta_star (const Fourvec &fermion, const Fourvec &W, const Fourvec &top) |
Calculate in top quark decay. More... | |
static double | cos_theta_star (const Lepjets_Event &ev) |
Calculate the lepton in top quark leptonic decay. More... | |
static double | cos_theta_star_hadt (const Lepjets_Event &ev) |
Calculate the hadronic in top quark leptonic decay. As there is no information on the weak isospin component of the fermion, the absolute value of will be returned (the solutions for up-type and down-type fermions will differ only in sign but not in magnitude). More... | |
static double | cos_theta_star_lept (const Lepjets_Event &ev) |
Calculate the lepton in top quark leptonic decay. More... | |
static std::ostream & | dump_ev (std::ostream &s, const Lepjets_Event &ev) |
Print the kinematic information for an event. More... | |
static Fourvec | hadt (const Lepjets_Event &ev) |
Sum up the appropriate four-momenta to find the hadronic top quark. More... | |
static Fourvec | hadw (const Lepjets_Event &ev) |
Sum up the appropriate four-momenta to find the hadronic boson. More... | |
static Fourvec | hadw1 (const Lepjets_Event &ev) |
Return the hadronic boson jet which have higher . More... | |
static Fourvec | hadw2 (const Lepjets_Event &ev) |
Return the hadronic boson jet which have lower . More... | |
static Fourvec | lept (const Lepjets_Event &ev) |
Sum up the appropriate four-momenta to find the leptonic top quark. More... | |
static Fourvec | lepw (const Lepjets_Event &ev) |
Sum up the appropriate four-momenta to find the leptonic boson. More... | |
static bool | solve_nu (const Lepjets_Event &ev, double wmass, double &nuz1, double &nuz2) |
Solve for the longitudinal momentum that makes the leptonic -boson to have a certain value of mass. Returns TRUE if there were real solutions. Returns FALSE if there were only complex solutions. In case of complex solutions, the real components of the solutions are given. More... | |
static bool | solve_nu (const Lepjets_Event &ev, double wmass, double &re_nuz1, double &im_nuz1, double &re_nuz2, double &im_nuz2) |
Solve for the longitudinal momentum that makes the leptonic -boson to have a certain value of mass. The complex component of the solutions are also given. Returns TRUE if there were real solutions. Returns FALSE if there were only complex solutions. In case of real solutions, the first solution is the one which have smaller absolute value. In case of imaginary solutions (which are complex conjugate of each other), the first solution is the one which have imaginary component in the lower half of the complex plane, i.e., the one which have negative imaginary component). More... | |
static bool | solve_nu_tmass (const Lepjets_Event &ev, double tmass, double &nuz1, double &nuz2) |
Solve for the neutrino longitudinal momentum that makes the leptonic top have a certain value of mass. Returns TRUE if there were real solutions. Returns FALSE if there were only complex solutions. In case of complex solutions, the real components of the solutions are given. More... | |
static bool | solve_nu_tmass (const Lepjets_Event &ev, double tmass, double &re_nuz1, double &im_nuz1, double &re_nuz2, double &im_nuz2) |
Solve for the neutrino longitudinal momentum that makes the leptonic top have a certain value of mass. The complex component of the solutions are also given. Returns TRUE if there were real solutions. Returns FALSE if there were only complex solutions. In case of real solutions, the first solution is the one which have smaller absolute value. In case of imaginary solutions (which are complex conjugate of each other), the first solution is the one which have imaginary component in the lower half of the complex plane, i.e., the one which have negative imaginary component). More... | |
A class to hold functions to calculate kinematic quantities of interest in events. This class has no state, only static member functions.
Definition at line 51 of file Top_Decaykin.h.
|
static |
Calculate in top quark decay.
fermion | The four-momentum of fermion from boson from top decay. |
W | The four-momentum of boson from top decay. |
top | The four-momentum of top. |
Definition at line 394 of file Top_Decaykin.cc.
Referenced by cos_theta_star(), cos_theta_star_hadt(), and cos_theta_star_lept().
|
static |
Calculate the lepton in top quark leptonic decay.
ev | The event to solve. |
Definition at line 420 of file Top_Decaykin.cc.
References cos_theta_star(), makeMEIFBenchmarkPlots::ev, lept(), HLT_2024v10_cff::leptons, and lepw().
|
static |
Calculate the hadronic in top quark leptonic decay. As there is no information on the weak isospin component of the fermion, the absolute value of will be returned (the solutions for up-type and down-type fermions will differ only in sign but not in magnitude).
ev | The event to solve. |
Definition at line 446 of file Top_Decaykin.cc.
References cos_theta_star(), makeMEIFBenchmarkPlots::ev, hadt(), hadw(), and hadw1().
|
static |
Calculate the lepton in top quark leptonic decay.
ev | The event to solve. |
Definition at line 433 of file Top_Decaykin.cc.
References cos_theta_star(), and makeMEIFBenchmarkPlots::ev.
|
static |
Print the kinematic information for an event.
s | The stream of which to write. |
ev | The event to be printed. |
Definition at line 367 of file Top_Decaykin.cc.
References makeMEIFBenchmarkPlots::ev, hadt(), hadw(), lept(), lepw(), AlCaHLTBitMon_ParallelJobs::p, and alignCSCRings::s.
Referenced by hitfit::Top_Fit::fit_one_perm().
|
static |
Sum up the appropriate four-momenta to find the hadronic top quark.
ev | The event. |
Definition at line 339 of file Top_Decaykin.cc.
References makeMEIFBenchmarkPlots::ev, hitfit::hadb_label, and hadw().
Referenced by cos_theta_star_hadt(), dump_ev(), and hitfit::Top_Fit::fit_one_perm().
|
static |
Sum up the appropriate four-momenta to find the hadronic boson.
ev | The event. |
Definition at line 282 of file Top_Decaykin.cc.
References makeMEIFBenchmarkPlots::ev, hitfit::hadw1_label, and hitfit::hadw2_label.
Referenced by cos_theta_star_hadt(), dump_ev(), hitfit::Top_Fit::fit_one_perm(), and hadt().
|
static |
Return the hadronic boson jet which have higher .
ev | The event. |
Definition at line 296 of file Top_Decaykin.cc.
References makeMEIFBenchmarkPlots::ev, and hitfit::hadw1_label.
Referenced by cos_theta_star_hadt().
|
static |
Return the hadronic boson jet which have lower .
ev | The event. |
Definition at line 310 of file Top_Decaykin.cc.
References makeMEIFBenchmarkPlots::ev, and hitfit::hadw2_label.
|
static |
Sum up the appropriate four-momenta to find the leptonic top quark.
ev | The event. |
Definition at line 353 of file Top_Decaykin.cc.
References makeMEIFBenchmarkPlots::ev, hitfit::lepb_label, and lepw().
Referenced by cos_theta_star(), dump_ev(), and hitfit::Top_Fit::fit_one_perm().
|
static |
Sum up the appropriate four-momenta to find the leptonic boson.
ev | The event. |
Definition at line 325 of file Top_Decaykin.cc.
References makeMEIFBenchmarkPlots::ev, and HLT_2024v10_cff::leptons.
Referenced by cos_theta_star(), dump_ev(), and lept().
|
static |
Solve for the longitudinal momentum that makes the leptonic -boson to have a certain value of mass. Returns TRUE if there were real solutions. Returns FALSE if there were only complex solutions. In case of complex solutions, the real components of the solutions are given.
ev | Input: The event to solve. |
wmass | Input: The desired mass of the boson in GeV. |
nuz1 | Output: First solution (smaller absolute value). |
nuz2 | Output: Second solution. |
Definition at line 177 of file Top_Decaykin.cc.
References a, funct::abs(), b, HltBtagPostValidation_cff::c, ztail::d, makeMEIFBenchmarkPlots::ev, HLT_2024v10_cff::leptons, mathSSE::sqrt(), edm::swap(), and x.
Referenced by hitfit::Top_Fit::fit_one_perm().
|
static |
Solve for the longitudinal momentum that makes the leptonic -boson to have a certain value of mass. The complex component of the solutions are also given. Returns TRUE if there were real solutions. Returns FALSE if there were only complex solutions. In case of real solutions, the first solution is the one which have smaller absolute value. In case of imaginary solutions (which are complex conjugate of each other), the first solution is the one which have imaginary component in the lower half of the complex plane, i.e., the one which have negative imaginary component).
ev | Input: The event to solve. |
wmass | Input: The desired mass of the boson in GeV. |
re_nuz1 | Output: Real component of the first solution. |
im_nuz1 | Output: Imaginary component of the first solution. |
re_nuz2 | Output: Real component of the second solution. |
im_nuz2 | Output: Imaginary component of the second solution. |
Definition at line 220 of file Top_Decaykin.cc.
References a, b, HltBtagPostValidation_cff::c, ztail::d, makeMEIFBenchmarkPlots::ev, HLT_2024v10_cff::leptons, mathSSE::sqrt(), edm::swap(), and x.
|
static |
Solve for the neutrino longitudinal momentum that makes the leptonic top have a certain value of mass. Returns TRUE if there were real solutions. Returns FALSE if there were only complex solutions. In case of complex solutions, the real components of the solutions are given.
ev | Input:The event to solve. |
tmass | Input: The desired value of top quark mass in GeV. |
nuz1 | Output: The first solution (smaller absolute value). |
nuz2 | Output: The second solution. |
Definition at line 72 of file Top_Decaykin.cc.
References a, funct::abs(), simBeamSpotPI::alpha, b, HltBtagPostValidation_cff::c, ztail::d, createTree::dd, makeMEIFBenchmarkPlots::ev, hitfit::lepb_label, HLT_2024v10_cff::leptons, mathSSE::sqrt(), and edm::swap().
Referenced by hitfit::Top_Fit::fit_one_perm().
|
static |
Solve for the neutrino longitudinal momentum that makes the leptonic top have a certain value of mass. The complex component of the solutions are also given. Returns TRUE if there were real solutions. Returns FALSE if there were only complex solutions. In case of real solutions, the first solution is the one which have smaller absolute value. In case of imaginary solutions (which are complex conjugate of each other), the first solution is the one which have imaginary component in the lower half of the complex plane, i.e., the one which have negative imaginary component).
ev | Input:The event to solve. |
tmass | Input: The desired value of top quark mass in GeV. |
re_nuz1 | Output: Real component of the first solution. |
im_nuz1 | Output: Imaginary component of the first solution. |
re_nuz2 | Output: Real component of the second solution. |
im_nuz2 | Output: Imaginary component of the second solution. |
Definition at line 115 of file Top_Decaykin.cc.
References a, funct::abs(), simBeamSpotPI::alpha, b, HltBtagPostValidation_cff::c, ztail::d, makeMEIFBenchmarkPlots::ev, hitfit::lepb_label, HLT_2024v10_cff::leptons, mathSSE::sqrt(), and edm::swap().