10 #include <Math/Vector4D.h>
11 #include <Math/Vector4Dfwd.h>
13 #include <TMatrixDfwd.h>
23 class TMemberInspector;
32 Int_t fNumParticles{3};
33 Int_t fNumIterations{100};
34 Double_t fWeigth{0.05};
35 Double_t fTargetMass{2.01410177812};
37 std::vector<std::unique_ptr<TMatrixD>> fAlphaP;
40 TMatrixD CalculateCovariance();
41 TMatrixD CalculateD(TMatrixD *alpha);
42 TMatrixD Calculated(TMatrixD *alpha);
52 std::tuple<Double_t, Double_t>
56 TwoBodyEx(Double_t m1, Double_t m2, Double_t m3, Double_t m4, Double_t K_proj, Double_t thetalab, Double_t K_eject);
57 Double_t
omega(Double_t x, Double_t
y, Double_t z);
59 std::vector<double>
KinematicalFit(std::vector<double> ¶meters);
65 namespace Kinematics {
67 double GetGamma(
double KE,
double m1,
double m2);
71 double GetBeta(
double p,
int A);
72 double GetBeta(
double p,
double mass);
73 double GetRelMom(
double gamma,
double mass);
74 double AtoE(
double Amu);
75 double EtoA(
double mass);
77 template <
class Vector>
80 return {mom.X(), mom.Y(), mom.Z(), std::sqrt(mom.Mag2() + m * m)};