33 namespace RestFrames {
36 const std::string& stitle) :
40 m_InvMassDependancy =
true;
45 SetRapidityInvJigsaw::~SetRapidityInvJigsaw() {}
53 return SetSpirit(
false);
56 TLorentzVector vis_P = GetDependancyStates(0).GetFourVector();
58 TVector3 v_inv_P = inv_P.Vect();
59 v_inv_P = v_inv_P - v_inv_P.Dot(m_Axis.Unit())*m_Axis.Unit();
60 inv_P.SetVectM(v_inv_P, inv_P.M());
63 TVector3 boostZ = vis_P.BoostVector();
64 boostZ = boostZ.Dot(m_Axis.Unit())*m_Axis.Unit();
65 if(!(boostZ.Mag() >= 1.))
71 return SetSpirit(
true);