The CFIT constrained kinematical fitter

$Id: cfitter.html,v 1.2 1995/05/27 12:11:08 olchansk Exp $

Introduction

The purpose of constrained kinematical fitters is to enhance the resolution of experimental data by combining the experimental measurements with additional information known apriory.

This additional information includes, for example, the law of 4-momentum conservation, knowledge about the existance of known resonances, and estimates of experimental errors, both systematic and stochastic.

This information is applied to the data using a fitting procedure: by varying the measured quantities (such as particle momenta and energies) to satisfy given constraints, which, for example, require that pairs of photons should form a pi0 or an eta, or that the missing mass in an event should be equal to the missing mass of a known nucleon.

Apart from the fitted parameters, a kinematical fitter calculates a Chi-Squared, a quantity that tells us how well any given event satisifies the constraints imposed on that event. The Chhi-Squared can be used later to do hypothesis testing (such as "is this a pi0+pi0 event or an eta+eta event?") and event selection (to select "well measured" events).

The CFIT constrained fitter

The CFIT constrained fitter implements the following constraints:

If necessary, the fitter can be extended to implement more constraints, it is easy to add things like effective masses of three or more particles, phi or theta angles of the missing momentum, etc...

Include files and libraries

Programs using the fitter should include:
  1. cfitter.h
and be linked with libraries:
  1. libcfitter.a

How to use the fitter

The 'cfitter' subsystem contains some sample files that illustrate the use of the fitter. The Makefile in the same subsystem can be used to build these examples.

Here is the list of example programs:

The inputs of the CFIT fitter

To use the fitter, the user should create an array of constraints and an array of particles to be fit and pass them to the fitter.

The array of constraints may be constructed only once at the begining of the program. The array of particles should be recreated for each event using the contents of the group GROUP_GEO_TRACKS for that event. This group contains particle charges, momenta and covariance matrices.

Fitter entry points and helper functions

Bugs

No known bugs

What is inside the fitter?

(empty, CO 1995-May-27)


$Id: cfitter.html,v 1.2 1995/05/27 12:11:08 olchansk Exp $