68 phi_error(the_phi_error),
69 eta_error(the_eta_error),
92 s <<
o.p <<
" - " <<
o.mass <<
" - " <<
o.label <<
"\n";
93 s <<
" errors: " <<
o.p_error <<
" " <<
o.phi_error <<
" " <<
o.eta_error;
106 : _kt_x_error(0), _kt_y_error(0), _kt_xy_covar(0), _has_neutrino(
false) {}
160 return _objs.back().p;
232 s <<
"kt: (" << fe.
_kt.x() <<
", " << fe.
_kt.y() <<
"); " 234 s <<
"x: " << fe.
_x <<
"\n";
235 for (
unsigned i = 0;
i < fe.
_objs.size();
i++)
const Fourvec & nu() const
Access the neutrino four-momentum.
Fourvec_Event()
Default constructor.
void set_kt_error(double kt_x_error, double kt_y_error, double kt_xy_covar)
Set the uncertainties on .
double kt_xy_covar() const
Return the xy covariance in .
Represent an event for kinematic fitting as a collection of four-momenta. Each object is represented ...
void add(const FE_Obj &obj)
Add an object to the event. The object should not be a neutrino, use the method set_nu_p for that...
std::vector< FE_Obj > _objs
CLHEP::HepLorentzVector Fourvec
Typedef for a HepLorentzVector.
void set_nu_p(const Fourvec &p)
Set the neutrino four-momentum to . This method adds a neutrino if there wasn't already one...
void set_obj_p(std::vector< FE_Obj >::size_type i, const Fourvec &p)
Set the four-momentum of object at index i to .
int nobjs() const
Return the number of objects in the event not including any neutrinos.
int nobjs_all() const
Return the number of objects in the event including any neutrinos.
void set_x_p(const Fourvec &p)
Set the four-momentum of the object.
bool has_neutrino() const
Return TRUE is this event contains a neutrino, otherwise returns FALSE.
const Fourvec & kt() const
Access the four-momentum.
double kt_y_error() const
Return the y uncertainty in .
double kt_x_error() const
Return the x uncertainty in .
const FE_Obj & obj(std::vector< FE_Obj >::size_type i) const
Access object at index i, with the convention that the index starts at 0.
std::ostream & operator<<(std::ostream &s, const Constraint_Intermed &ci)
Output stream operator, print the content of this Constraint_Intermed to an output stream...
FE_Obj(const Fourvec &the_p, double the_mass, int the_label, double the_p_error, double the_phi_error, double the_eta_error, bool the_muon_p)
Constructor.
Represent a single object in a Fourvec_Event, this is just a dumb data container. Each object in a Fo...
const Fourvec & x() const
Access the four-momentum.
Represent an event for kinematic fitting as a collection of four-momenta.