30 #ifndef MaxProbBreitWignerInvJigsaw_HH
31 #define MaxProbBreitWignerInvJigsaw_HH
33 #include "Math/Minimizer.h"
34 #include "Math/Functor.h"
38 namespace RestFrames {
49 const std::string& stitle,
56 virtual std::string
GetLabel()
const {
return "Max Prob Breit-Wigner"; }
68 virtual void SetWidth(
double width,
int i = 0);
87 mutable std::vector<TLorentzVector> m_Pvis;
88 mutable std::vector<TLorentzVector> m_Pinv;
89 std::vector<double> m_Minv;
91 std::vector<double> m_Mass;
92 std::vector<double> m_Width;
99 double GetPScale(
double Minv);
100 void ApplyOptimalRotation();
102 ROOT::Math::Minimizer* m_minimizer;
103 ROOT::Math::Functor* m_functor;
105 double EvaluateMetric(
const double* param);