62 #ifndef HITFIT_FOURVEC_EVENT_H 63 #define HITFIT_FOURVEC_EVENT_H 164 double the_phi_error,
165 double the_eta_error,
377 #endif // not HITFIT_FOURVEC_EVENT_H const Fourvec & nu() const
Access the neutrino four-momentum.
Fourvec_Event()
Default constructor.
Define three-vector and four-vector classes for the HitFit package, and supply a few additional opera...
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.
friend std::ostream & operator<<(std::ostream &s, const Fourvec_Event &fe)
Output stream operator, print the content of this Fourvec_Event object to an output stream...
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.