Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00048 #ifndef HITFIT_CONSTRAINT_H
00049 #define HITFIT_CONSTRAINT_H
00050
00051
00052 #include <memory>
00053 #include <string>
00054 #include "TopQuarkAnalysis/TopHitFit/interface/Constraint_Intermed.h"
00055
00056
00057 namespace hitfit {
00058
00059
00060 class Fourvec_Event;
00061
00062
00080 class Constraint
00081
00082
00083
00084 {
00085 public:
00086
00087
00088
00094 Constraint (std::string s);
00095
00101 Constraint (const Constraint& c);
00102
00103
00107 ~Constraint () {}
00108
00109
00115 Constraint& operator= (const Constraint& c);
00116
00117
00118
00119
00132 int has_labels (int ilabel, int jlabel) const;
00133
00134
00135
00144 double sum_mass_terms (const Fourvec_Event& ev) const;
00145
00146
00147 friend std::ostream& operator<< (std::ostream& s, const Constraint& c);
00148
00149
00150 private:
00151
00152
00156 std::auto_ptr<Constraint_Intermed> _lhs;
00157
00161 std::auto_ptr<Constraint_Intermed> _rhs;
00162 };
00163
00164
00165 }
00166
00167
00168 #endif // not HITFIT_CONSTRAINT_H
00169