Hi,
I’m aware that similar questions have been asked here but they seem to be specifically about TLorentzVector
which is a legacy class.
With TLorentzVector
it is possible to do something like this
auto dstar_lab_vec = (d0_vec + pis_vec);
auto dstar_cm_vec = (d0_vec + pis_vec);
dstar_cm_vec.Boost(-dstar_lab_vec.BoostVector())
However with the new LorentzVector
such a method doesn’t seem to exist. I’m currently doing something like this
ROOT::Math::PxPyPzMVector dstar_vec = d0_vec_lorentz + pis_vec_lorentz;
//boost D* vector to it's rest frame
auto dstar_vec_boost = dstar_vec.BoostToCM();
but how do I use the beta vector to get the boosted 4-vector in the rest frame? There isn’t a class method in LorentzVector
which applies a boost.
Thanks
Please read tips for efficient and successful posting and posting code
_ROOT Version:6.22.06