CMS 3D CMS Logo

Public Member Functions | Private Attributes | Friends

hitfit::Fit_Results Class Reference

Holds set(s) of results from more than one kinematic fits. More...

#include <Fit_Results.h>

List of all members.

Public Member Functions

 Fit_Results (int max_len, int n_lists)
 Constructor, make n_list of lists, each of maximum length max_len.
const Fit_Result_Vecoperator[] (std::vector< Fit_Result_Vec >::size_type i) const
 Access the i-th list.
void push (double chisq, const Lepjets_Event &ev, const Column_Vector &pullx, const Column_Vector &pully, double umwhad, double utmass, double mt, double sigmt, const std::vector< int > &list_flags)
 Add a new fit result.

Private Attributes

std::vector< Fit_Result_Vec_v

Friends

std::ostream & operator<< (std::ostream &s, const Fit_Results &res)
 Output stream operator, print the content of this Fit_Results to an output stream.

Detailed Description

Holds set(s) of results from more than one kinematic fits.

Definition at line 60 of file Fit_Results.h.


Constructor & Destructor Documentation

hitfit::Fit_Results::Fit_Results ( int  max_len,
int  n_lists 
)

Constructor, make n_list of lists, each of maximum length max_len.

Parameters:
max_lenThe maximum length of each list.
n_listsThe number of lists.

Definition at line 48 of file Fit_Results.cc.

  : _v (n_lists, Fit_Result_Vec (max_len))
{
}

Member Function Documentation

const Fit_Result_Vec & hitfit::Fit_Results::operator[] ( std::vector< Fit_Result_Vec >::size_type  i) const

Access the i-th list.

Parameters:
iThe index of the list.

Definition at line 61 of file Fit_Results.cc.

References _v, and i.

{
  assert (i < _v.size());
  return _v[i];
}
void hitfit::Fit_Results::push ( double  chisq,
const Lepjets_Event ev,
const Column_Vector pullx,
const Column_Vector pully,
double  umwhad,
double  utmass,
double  mt,
double  sigmt,
const std::vector< int > &  list_flags 
)

Add a new fit result.

Parameters:
chisqThe fit $\chi^{2}$.
evThe event kinematics.
pullxThe pull quantities for the well-measured variables.
pullyThe pull quantities for the poorly-measured variables.
umwhadThe hadronic W mass before fit.
utmassThe top quark mass before the fit.
mtThe top quark mass after the fit.
sigmtThe top quark mass uncertainty after the fit.
list_flagsVector indicating to which lists the result should be added. This vector should have a same length as the internal object _v.

Definition at line 68 of file Fit_Results.cc.

References _v, and i.

{
  assert (list_flags.size() == _v.size());

  Fit_Result* res = new Fit_Result (chisq, ev, pullx, pully,
                                    umwhad, utmass, mt, sigmt);
  res->incref ();
  for (std::vector<Fit_Result_Vec>::size_type i=0; i < _v.size(); i++) {
    if (list_flags[i])
      _v[i].push (res);
  }
  res->decref ();
}

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  s,
const Fit_Results res 
) [friend]

Output stream operator, print the content of this Fit_Results to an output stream.

Parameters:
sThe output stream to which to write.
resThe instance Fit_Results to be printed.

Definition at line 118 of file Fit_Results.cc.

{
  for (std::vector<Fit_Result_Vec>::size_type i=0; i < res._v.size(); i++)
    s << "List " << i << "\n" << res._v[i];
  return s;
}

Member Data Documentation

std::vector<Fit_Result_Vec> hitfit::Fit_Results::_v [private]

Definition at line 125 of file Fit_Results.h.

Referenced by hitfit::operator<<(), operator[](), and push().