CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | 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>

Public Member Functions

 Fit_Results (int max_len, int n_lists)
 Constructor, make n_list of lists, each of maximum length max_len. More...
 
const Fit_Result_Vecoperator[] (std::vector< Fit_Result_Vec >::size_type i) const
 Access the i-th list. More...
 
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. More...
 

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. More...
 

Detailed Description

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

Definition at line 59 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 47 of file Fit_Results.cc.

55  : _v (n_lists, Fit_Result_Vec (max_len))
56 {
57 }
std::vector< Fit_Result_Vec > _v
Definition: Fit_Results.h:124

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 60 of file Fit_Results.cc.

References _v, and i.

61 {
62  assert (i < _v.size());
63  return _v[i];
64 }
int i
Definition: DBlmapReader.cc:9
std::vector< Fit_Result_Vec > _v
Definition: Fit_Results.h:124
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 67 of file Fit_Results.cc.

References _v, and i.

95 {
96  assert (list_flags.size() == _v.size());
97 
98  Fit_Result* res = new Fit_Result (chisq, ev, pullx, pully,
99  umwhad, utmass, mt, sigmt);
100  res->incref ();
101  for (std::vector<Fit_Result_Vec>::size_type i=0; i < _v.size(); i++) {
102  if (list_flags[i])
103  _v[i].push (res);
104  }
105  res->decref ();
106 }
int i
Definition: DBlmapReader.cc:9
bool ev
uint16_t size_type
std::vector< Fit_Result_Vec > _v
Definition: Fit_Results.h:124

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 117 of file Fit_Results.cc.

128 {
129  for (std::vector<Fit_Result_Vec>::size_type i=0; i < res._v.size(); i++)
130  s << "List " << i << "\n" << res._v[i];
131  return s;
132 }
int i
Definition: DBlmapReader.cc:9
uint16_t size_type

Member Data Documentation

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

Definition at line 124 of file Fit_Results.h.

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