Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00036 #include "TopQuarkAnalysis/TopHitFit/interface/Lepjets_Event_Jet.h"
00037
00038
00039 namespace hitfit {
00040
00041
00042 Lepjets_Event_Jet::Lepjets_Event_Jet (const Fourvec& p,
00043 int type,
00044 const Vector_Resolution& res,
00045 bool svx_tag ,
00046 bool slt_tag ,
00047 const Fourvec& tag_lep ,
00048 double slt_edep )
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061 : Lepjets_Event_Lep (p, type, res),
00062 _svx_tag (svx_tag),
00063 _slt_tag (slt_tag),
00064 _tag_lep (tag_lep),
00065 _slt_edep (slt_edep),
00066 _e0 (p.e())
00067 {
00068 }
00069
00070
00071 bool Lepjets_Event_Jet::svx_tag () const
00072
00073
00074
00075
00076
00077
00078 {
00079 return _svx_tag;
00080 }
00081
00082
00083 bool& Lepjets_Event_Jet::svx_tag ()
00084
00085
00086
00087
00088
00089
00090 {
00091 return _svx_tag;
00092 }
00093
00094
00095 bool Lepjets_Event_Jet::slt_tag () const
00096
00097
00098
00099
00100
00101
00102 {
00103 return _slt_tag;
00104 }
00105
00106
00107 bool& Lepjets_Event_Jet::slt_tag ()
00108
00109
00110
00111
00112
00113
00114 {
00115 return _slt_tag;
00116 }
00117
00118
00119 const Fourvec& Lepjets_Event_Jet::tag_lep () const
00120
00121
00122
00123
00124
00125
00126 {
00127 return _tag_lep;
00128 }
00129
00130
00131 Fourvec& Lepjets_Event_Jet::tag_lep ()
00132
00133
00134
00135
00136
00137
00138 {
00139 return _tag_lep;
00140 }
00141
00142
00143 double Lepjets_Event_Jet::slt_edep () const
00144
00145
00146
00147
00148
00149
00150 {
00151 return _slt_edep;
00152 }
00153
00154
00155 double& Lepjets_Event_Jet::slt_edep ()
00156
00157
00158
00159
00160
00161
00162 {
00163 return _slt_edep;
00164 }
00165
00166
00167 double Lepjets_Event_Jet::e0 () const
00168
00169
00170
00171
00172
00173
00174 {
00175 return _e0;
00176 }
00177
00178
00179 double& Lepjets_Event_Jet::e0 ()
00180
00181
00182
00183
00184
00185
00186 {
00187 return _e0;
00188 }
00189
00190
00191 std::ostream& Lepjets_Event_Jet::dump (std::ostream& s,
00192 bool full ) const
00193
00194
00195
00196
00197
00198
00199
00200
00201
00202
00203 {
00204 Lepjets_Event_Lep::dump (s, full);
00205 if (_svx_tag)
00206 s << " (svx)";
00207 if (_slt_tag)
00208 s << " (slt)";
00209 if (full) {
00210 if (_slt_tag) {
00211 s << " tag lep: " << _tag_lep;
00212 s << " edep: " << _slt_edep;
00213 }
00214 s << "\n";
00215 }
00216 return s;
00217 }
00218
00219
00228 std::ostream& operator<< (std::ostream& s, const Lepjets_Event_Jet& l)
00229
00230
00231
00232
00233
00234
00235
00236
00237
00238
00239 {
00240 return l.dump (s);
00241 }
00242
00243
00244 char
00245 jetTypeChar(int j)
00246
00247
00248
00249
00250
00251
00252
00253
00254
00255 {
00256
00257
00258 switch (j) {
00259
00260 case hitfit::isr_label:
00261 return 'g';
00262 case hitfit::lepb_label:
00263 return 'b';
00264 case hitfit::hadb_label:
00265 return 'B';
00266 case hitfit::hadw1_label:
00267 return 'W';
00268 case hitfit::hadw2_label:
00269 return 'W';
00270 case hitfit::higgs_label:
00271 return 'h';
00272 case hitfit::unknown_label:
00273 return '?';
00274 default:
00275 return '?';
00276 }
00277
00278 return '?';
00279
00280 }
00281
00282 std::string
00283 jetTypeString(int j)
00284
00285
00286
00287
00288
00289
00290
00291
00292
00293 {
00294
00295
00296 switch (j) {
00297
00298 case hitfit::isr_label:
00299 return std::string("g");
00300 case hitfit::lepb_label:
00301 return std::string("b");
00302 case hitfit::hadb_label:
00303 return std::string("B");
00304 case hitfit::hadw1_label:
00305 return std::string("W");
00306 case hitfit::hadw2_label:
00307 return std::string("W");
00308 case hitfit::higgs_label:
00309 return std::string("h");
00310 case hitfit::unknown_label:
00311 return std::string("?");
00312 default:
00313 return std::string("?");
00314 }
00315
00316 return std::string("?");
00317
00318 }
00319
00320 }