CMS 3D CMS Logo

Public Member Functions | Private Attributes | Friends

hitfit::Constrained_Z Class Reference

Do a constrained kinematic fitting for a $Z\to\ell^{+}\ell^{-} + \rm{jets}$ event. More...

#include <Constrained_Z.h>

List of all members.

Public Member Functions

double constrain (Lepjets_Event &ev, Column_Vector &pull)
 Do a constrained fit of $Z\to\ell^{+}\ell^{-} + \rm{jets}$ event. Returns the pull quantities in pull. Returns the $\chi^{2}$, this will be negative if the fit failed to converge.
 Constrained_Z (const Constrained_Z_Args &args)
 Constructor, create an instance of the Constrained_Z object from the argument object.

Private Attributes

const Constrained_Z_Args_args
Fourvec_Constrainer _constrainer

Friends

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

Detailed Description

Do a constrained kinematic fitting for a $Z\to\ell^{+}\ell^{-} + \rm{jets}$ event.

Definition at line 111 of file Constrained_Z.h.


Constructor & Destructor Documentation

hitfit::Constrained_Z::Constrained_Z ( const Constrained_Z_Args args)

Constructor, create an instance of the Constrained_Z object from the argument object.

Parameters:
argsArgument for this instance of Constrained_Z object.

Definition at line 91 of file Constrained_Z.cc.

References _args, _constrainer, hitfit::Fourvec_Constrainer::add_constraint(), hitfit::lepton_label, and hitfit::Constrained_Z_Args::zmass().

  : _args (args),
    _constrainer (args.fourvec_constrainer_args())
{
  char buf[256];
  sprintf (buf, "(%d) = %f", lepton_label, _args.zmass());
  _constrainer.add_constraint (buf);
}

Member Function Documentation

double hitfit::Constrained_Z::constrain ( Lepjets_Event ev,
Column_Vector pull 
)

Do a constrained fit of $Z\to\ell^{+}\ell^{-} + \rm{jets}$ event. Returns the pull quantities in pull. Returns the $\chi^{2}$, this will be negative if the fit failed to converge.

Parameters:
evThe event to be fitted (input), and the event after fitting (output).
pullPull quantities for the well-measured variables.
Input:
Output:
Return:
The $\chi^{2}$ of the fit. Return a negative value if the fit didn't converge.

Definition at line 226 of file Constrained_Z.cc.

References _constrainer, hitfit::Fourvec_Constrainer::constrain(), and m.

{
  Fourvec_Event fe;
  do_import (ev, fe);
  Column_Vector pully;
  double m, sigm;
  double chisq = _constrainer.constrain (fe, m, sigm, pull, pully);
  do_export (fe, ev);

  return chisq;
}

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  s,
const Constrained_Z cz 
) [friend]

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

Parameters:
sThe output stream to which to wrire.
czThe instance of Constrained_Z to be printed.

Definition at line 262 of file Constrained_Z.cc.

{
  return s << cz._constrainer;
}

Member Data Documentation

Parameter settings for the $\chi^{2}$ constrainer.

Definition at line 157 of file Constrained_Z.h.

Referenced by Constrained_Z().

The guy that actually does the work.

Definition at line 163 of file Constrained_Z.h.

Referenced by constrain(), Constrained_Z(), and hitfit::operator<<().