Concrete class for one side of mass constraint equation of the type:
.
More...
#include <Constraint_Intermed.h>
Public Member Functions | |
virtual std::auto_ptr < Constraint_Intermed > | clone () const |
Constraint_Intermed_Labels (const std::vector< int > &labels) | |
Constraint_Intermed_Labels (const Constraint_Intermed_Labels &c) | |
virtual bool | has_labels (int ilabel, int jlabel) const |
virtual void | print (std::ostream &s) const |
virtual double | sum_mass_terms (const Fourvec_Event &ev) const |
virtual | ~Constraint_Intermed_Labels () |
Public Member Functions inherited from hitfit::Constraint_Intermed | |
Constraint_Intermed () | |
virtual | ~Constraint_Intermed () |
Private Member Functions | |
bool | has_label (int label) const |
Constraint_Intermed & | operator= (const Constraint_Intermed &) |
Private Attributes | |
std::vector< int > | _labels |
Concrete class for one side of mass constraint equation of the type:
.
Definition at line 258 of file Constraint_Intermed.h.
hitfit::Constraint_Intermed_Labels::Constraint_Intermed_Labels | ( | const std::vector< int > & | labels | ) |
Constructor.
labels | The labels used by this side of mass constraint. |
Definition at line 155 of file Constraint_Intermed.cc.
Referenced by clone().
hitfit::Constraint_Intermed_Labels::Constraint_Intermed_Labels | ( | const Constraint_Intermed_Labels & | c | ) |
Copy constructor.
c | The instance of Constraint_Intermed_Labels to be copied. |
Definition at line 170 of file Constraint_Intermed.cc.
|
inlinevirtual |
|
virtual |
Clone function to copy the instance.
Implements hitfit::Constraint_Intermed.
Definition at line 277 of file Constraint_Intermed.cc.
References Constraint_Intermed_Labels().
|
private |
Test to see if label is used by this side of the mass constraint.
label | The label for which to search. |
Definition at line 262 of file Constraint_Intermed.cc.
References spr::find(), and diffTwoXMLs::label.
|
virtual |
Check the instance for reference of ilabel and jlabel.
ilabel | The first label to test. |
jlabel | The second label to test. |
Implements hitfit::Constraint_Intermed.
Definition at line 182 of file Constraint_Intermed.cc.
|
private |
Disallow assignment by NOT defining the assignment operation.
|
virtual |
Print out the instance to the output stream.
s | The output stream to which the instance is printed. |
Implements hitfit::Constraint_Intermed.
Definition at line 244 of file Constraint_Intermed.cc.
References i, and alignCSCRings::s.
|
virtual |
Evaluate this half of the mass constraint, using the data in ev.
ev | The event for which the mass constraint is to be evaluated. |
Implements hitfit::Constraint_Intermed.
Definition at line 220 of file Constraint_Intermed.cc.
References i, hitfit::FE_Obj::label, hitfit::FE_Obj::mass, and python.connectstrParser::o.
|
private |
List of the labels for this side of mass constraint, kept in sorted order.
Definition at line 337 of file Constraint_Intermed.h.