<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">I just overhauled the kinematic fitter to fix a bunch of long-standing issues: <div><br></div><div><p>1) Decaying particles and constraints now handled in a more intuitive manner. <br>
2) P4 fit no longer required to do vertex fits with decaying particles. <br>
3) No more issues with some constraints not working (e.g. pi0 mass constraints OK now). <br>
4) (All?) Corner cases now work. <br>
5) Improved interface.  Code cleaned up significantly. </p><p>This has been tested for the following channels: p2pi, p3pi, pomega, b1pi, klambda, lambda, xi-<br>
This has been tested with the following plugins: b1pi_hists, p2pi_hists, p3pi_hists, kinfit_test (my home folder)</p><p>If you're not using the fitter directly, the only change you need to make to your DReaction is to replace:</p><p>Set_ApplyKinFitMassConstraintOnInitialParticleFlag()  ->  Set_KinFitConstrainInitMassFlag()</p><p>If you are using the fitter directly, the interface has changed, so 
you'll have to rewrite your code. See the documentation link for 
instructions. </p><p>Documentation is at: <a href="https://halldweb.jlab.org/wiki/index.php/Mattione_GlueX_Kinematic_Fitting">https://halldweb.jlab.org/wiki/index.php/Mattione_GlueX_Kinematic_Fitting</a></p><p>Also, the following histograms were added to the main library:<br>
Pulls vs p/theta/phi<br>
Confidence level vs p/theta/phi<br>
Direct invariant mass of several particles in a step (e.g. rho)<br>
Lifetime of decaying particles in their rest frame (if vertex fit performed)</p><div><br></div></div></body></html>