Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00035 #include "TopQuarkAnalysis/TopHitFit/interface/Fit_Result.h"
00036 #include <ostream>
00037 #include <cmath>
00038
00039
00040 using std::ostream;
00041 using std::abs;
00042
00043
00044 namespace hitfit {
00045
00046
00047 Fit_Result::Fit_Result (double chisq,
00048 const Lepjets_Event& ev,
00049 const Column_Vector& pullx,
00050 const Column_Vector& pully,
00051 double umwhad,
00052 double utmass,
00053 double mt,
00054 double sigmt)
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068 : _chisq (chisq),
00069 _umwhad (umwhad),
00070 _utmass (utmass),
00071 _mt (mt),
00072 _sigmt (sigmt),
00073 _pullx (pullx),
00074 _pully (pully),
00075 _ev (ev)
00076 {
00077 }
00078
00079
00080 double Fit_Result::chisq () const
00081
00082
00083
00084
00085
00086
00087 {
00088 return _chisq;
00089 }
00090
00091
00092 double Fit_Result::umwhad () const
00093
00094
00095
00096
00097
00098
00099 {
00100 return _umwhad;
00101 }
00102
00103
00104 double Fit_Result::utmass () const
00105
00106
00107
00108
00109
00110
00111 {
00112 return _utmass;
00113 }
00114
00115
00116 double Fit_Result::mt () const
00117
00118
00119
00120
00121
00122
00123 {
00124 return _mt;
00125 }
00126
00127
00128 double Fit_Result::sigmt () const
00129
00130
00131
00132
00133
00134
00135 {
00136 return _sigmt;
00137 }
00138
00139
00140 const Column_Vector& Fit_Result::pullx () const
00141
00142
00143
00144
00145
00146
00147 {
00148 return _pullx;
00149 }
00150
00151
00152 const Column_Vector& Fit_Result::pully () const
00153
00154
00155
00156
00157
00158
00159 {
00160 return _pully;
00161 }
00162
00163
00164 std::vector<int> Fit_Result::jet_types ()
00165
00166
00167
00168 {
00169 return _ev.jet_types();
00170 }
00171
00172 const Lepjets_Event& Fit_Result::ev () const
00173
00174
00175
00176
00177
00178
00179 {
00180 return _ev;
00181 }
00182
00183
00196 bool operator< (const Fit_Result& a, const Fit_Result& b)
00197
00198
00199
00200
00201
00202
00203
00204
00205
00206
00207
00208
00209 {
00210 return abs (a._chisq) < abs (b._chisq);
00211 }
00212
00213
00222 std::ostream& operator<< (std::ostream& s, const Fit_Result& res)
00223
00224
00225
00226
00227
00228
00229
00230
00231
00232
00233 {
00234 s << "chisq: " << res._chisq << "\n";
00235 s << "umwhad: " << res._umwhad << "\n";
00236 s << "utmass: " << res._utmass << "\n";
00237 s << "mt: " << res._mt << "\n";
00238 s << "sigmt: " << res._sigmt << "\n";
00239 s << res._ev;
00240 s << "pullx: " << res._pullx.T();
00241 s << "pully: " << res._pully.T();
00242 return s;
00243 }
00244
00245
00246
00247 }