| 1 | #include "SampleAnalyzer/User/Analyzer/sfs_cms_sus_16_048.h"
|
|---|
| 2 | using namespace MA5;
|
|---|
| 3 | using namespace std;
|
|---|
| 4 |
|
|---|
| 5 | // -----------------------------------------------------------------------------
|
|---|
| 6 | // Initialize
|
|---|
| 7 | // function called one time at the beginning of the analysis
|
|---|
| 8 | // -----------------------------------------------------------------------------
|
|---|
| 9 | bool sfs_cms_sus_16_048::Initialize(const MA5::Configuration& cfg,
|
|---|
| 10 | const std::map<std::string,std::string>& parameters)
|
|---|
| 11 | {
|
|---|
| 12 | INFO << " <><><><><><><><><><><><><><><><><><><><><><><><><>" << endmsg;
|
|---|
| 13 | INFO << " <> Analysis: CMS_SUS_16_048, arXiv:1801.01846 <>" << endmsg;
|
|---|
| 14 | INFO << " <> (soft dilepton LHC13, 35.9 fb^-1)<>" << endmsg;
|
|---|
| 15 | INFO << " <> Recasted by: B. Fuks <>" << endmsg;
|
|---|
| 16 | INFO << " <> Contacts: fuks@lpthe.jussieu.fr <>" << endmsg;
|
|---|
| 17 | INFO << " <> Based on MadAnalysis 5 v1.8 <>" << endmsg;
|
|---|
| 18 | INFO << " <><><><><><><><><><><><><><><><><><><><><><><><><>" << endmsg;
|
|---|
| 19 |
|
|---|
| 20 | // Initializing PhysicsService for MC
|
|---|
| 21 | PHYSICS->mcConfig().Reset();
|
|---|
| 22 |
|
|---|
| 23 |
|
|---|
| 24 | // definition of the multiparticle "hadronic"
|
|---|
| 25 | PHYSICS->mcConfig().AddHadronicId(-20543);
|
|---|
| 26 | PHYSICS->mcConfig().AddHadronicId(-20533);
|
|---|
| 27 | PHYSICS->mcConfig().AddHadronicId(-20523);
|
|---|
| 28 | PHYSICS->mcConfig().AddHadronicId(-20513);
|
|---|
| 29 | PHYSICS->mcConfig().AddHadronicId(-20433);
|
|---|
| 30 | PHYSICS->mcConfig().AddHadronicId(-20423);
|
|---|
| 31 | PHYSICS->mcConfig().AddHadronicId(-20413);
|
|---|
| 32 | PHYSICS->mcConfig().AddHadronicId(-20323);
|
|---|
| 33 | PHYSICS->mcConfig().AddHadronicId(-20313);
|
|---|
| 34 | PHYSICS->mcConfig().AddHadronicId(-20213);
|
|---|
| 35 | PHYSICS->mcConfig().AddHadronicId(-10543);
|
|---|
| 36 | PHYSICS->mcConfig().AddHadronicId(-10541);
|
|---|
| 37 | PHYSICS->mcConfig().AddHadronicId(-10533);
|
|---|
| 38 | PHYSICS->mcConfig().AddHadronicId(-10531);
|
|---|
| 39 | PHYSICS->mcConfig().AddHadronicId(-10523);
|
|---|
| 40 | PHYSICS->mcConfig().AddHadronicId(-10521);
|
|---|
| 41 | PHYSICS->mcConfig().AddHadronicId(-10513);
|
|---|
| 42 | PHYSICS->mcConfig().AddHadronicId(-10511);
|
|---|
| 43 | PHYSICS->mcConfig().AddHadronicId(-10433);
|
|---|
| 44 | PHYSICS->mcConfig().AddHadronicId(-10431);
|
|---|
| 45 | PHYSICS->mcConfig().AddHadronicId(-10423);
|
|---|
| 46 | PHYSICS->mcConfig().AddHadronicId(-10421);
|
|---|
| 47 | PHYSICS->mcConfig().AddHadronicId(-10413);
|
|---|
| 48 | PHYSICS->mcConfig().AddHadronicId(-10411);
|
|---|
| 49 | PHYSICS->mcConfig().AddHadronicId(-10323);
|
|---|
| 50 | PHYSICS->mcConfig().AddHadronicId(-10321);
|
|---|
| 51 | PHYSICS->mcConfig().AddHadronicId(-10313);
|
|---|
| 52 | PHYSICS->mcConfig().AddHadronicId(-10311);
|
|---|
| 53 | PHYSICS->mcConfig().AddHadronicId(-10213);
|
|---|
| 54 | PHYSICS->mcConfig().AddHadronicId(-10211);
|
|---|
| 55 | PHYSICS->mcConfig().AddHadronicId(-5554);
|
|---|
| 56 | PHYSICS->mcConfig().AddHadronicId(-5544);
|
|---|
| 57 | PHYSICS->mcConfig().AddHadronicId(-5542);
|
|---|
| 58 | PHYSICS->mcConfig().AddHadronicId(-5534);
|
|---|
| 59 | PHYSICS->mcConfig().AddHadronicId(-5532);
|
|---|
| 60 | PHYSICS->mcConfig().AddHadronicId(-5524);
|
|---|
| 61 | PHYSICS->mcConfig().AddHadronicId(-5522);
|
|---|
| 62 | PHYSICS->mcConfig().AddHadronicId(-5514);
|
|---|
| 63 | PHYSICS->mcConfig().AddHadronicId(-5512);
|
|---|
| 64 | PHYSICS->mcConfig().AddHadronicId(-5503);
|
|---|
| 65 | PHYSICS->mcConfig().AddHadronicId(-5444);
|
|---|
| 66 | PHYSICS->mcConfig().AddHadronicId(-5442);
|
|---|
| 67 | PHYSICS->mcConfig().AddHadronicId(-5434);
|
|---|
| 68 | PHYSICS->mcConfig().AddHadronicId(-5432);
|
|---|
| 69 | PHYSICS->mcConfig().AddHadronicId(-5424);
|
|---|
| 70 | PHYSICS->mcConfig().AddHadronicId(-5422);
|
|---|
| 71 | PHYSICS->mcConfig().AddHadronicId(-5414);
|
|---|
| 72 | PHYSICS->mcConfig().AddHadronicId(-5412);
|
|---|
| 73 | PHYSICS->mcConfig().AddHadronicId(-5403);
|
|---|
| 74 | PHYSICS->mcConfig().AddHadronicId(-5401);
|
|---|
| 75 | PHYSICS->mcConfig().AddHadronicId(-5342);
|
|---|
| 76 | PHYSICS->mcConfig().AddHadronicId(-5334);
|
|---|
| 77 | PHYSICS->mcConfig().AddHadronicId(-5332);
|
|---|
| 78 | PHYSICS->mcConfig().AddHadronicId(-5324);
|
|---|
| 79 | PHYSICS->mcConfig().AddHadronicId(-5322);
|
|---|
| 80 | PHYSICS->mcConfig().AddHadronicId(-5314);
|
|---|
| 81 | PHYSICS->mcConfig().AddHadronicId(-5312);
|
|---|
| 82 | PHYSICS->mcConfig().AddHadronicId(-5303);
|
|---|
| 83 | PHYSICS->mcConfig().AddHadronicId(-5301);
|
|---|
| 84 | PHYSICS->mcConfig().AddHadronicId(-5242);
|
|---|
| 85 | PHYSICS->mcConfig().AddHadronicId(-5232);
|
|---|
| 86 | PHYSICS->mcConfig().AddHadronicId(-5224);
|
|---|
| 87 | PHYSICS->mcConfig().AddHadronicId(-5222);
|
|---|
| 88 | PHYSICS->mcConfig().AddHadronicId(-5214);
|
|---|
| 89 | PHYSICS->mcConfig().AddHadronicId(-5212);
|
|---|
| 90 | PHYSICS->mcConfig().AddHadronicId(-5203);
|
|---|
| 91 | PHYSICS->mcConfig().AddHadronicId(-5201);
|
|---|
| 92 | PHYSICS->mcConfig().AddHadronicId(-5142);
|
|---|
| 93 | PHYSICS->mcConfig().AddHadronicId(-5132);
|
|---|
| 94 | PHYSICS->mcConfig().AddHadronicId(-5122);
|
|---|
| 95 | PHYSICS->mcConfig().AddHadronicId(-5114);
|
|---|
| 96 | PHYSICS->mcConfig().AddHadronicId(-5112);
|
|---|
| 97 | PHYSICS->mcConfig().AddHadronicId(-5103);
|
|---|
| 98 | PHYSICS->mcConfig().AddHadronicId(-5101);
|
|---|
| 99 | PHYSICS->mcConfig().AddHadronicId(-4444);
|
|---|
| 100 | PHYSICS->mcConfig().AddHadronicId(-4434);
|
|---|
| 101 | PHYSICS->mcConfig().AddHadronicId(-4432);
|
|---|
| 102 | PHYSICS->mcConfig().AddHadronicId(-4424);
|
|---|
| 103 | PHYSICS->mcConfig().AddHadronicId(-4422);
|
|---|
| 104 | PHYSICS->mcConfig().AddHadronicId(-4414);
|
|---|
| 105 | PHYSICS->mcConfig().AddHadronicId(-4412);
|
|---|
| 106 | PHYSICS->mcConfig().AddHadronicId(-4403);
|
|---|
| 107 | PHYSICS->mcConfig().AddHadronicId(-4334);
|
|---|
| 108 | PHYSICS->mcConfig().AddHadronicId(-4332);
|
|---|
| 109 | PHYSICS->mcConfig().AddHadronicId(-4324);
|
|---|
| 110 | PHYSICS->mcConfig().AddHadronicId(-4322);
|
|---|
| 111 | PHYSICS->mcConfig().AddHadronicId(-4314);
|
|---|
| 112 | PHYSICS->mcConfig().AddHadronicId(-4312);
|
|---|
| 113 | PHYSICS->mcConfig().AddHadronicId(-4303);
|
|---|
| 114 | PHYSICS->mcConfig().AddHadronicId(-4301);
|
|---|
| 115 | PHYSICS->mcConfig().AddHadronicId(-4232);
|
|---|
| 116 | PHYSICS->mcConfig().AddHadronicId(-4224);
|
|---|
| 117 | PHYSICS->mcConfig().AddHadronicId(-4222);
|
|---|
| 118 | PHYSICS->mcConfig().AddHadronicId(-4214);
|
|---|
| 119 | PHYSICS->mcConfig().AddHadronicId(-4212);
|
|---|
| 120 | PHYSICS->mcConfig().AddHadronicId(-4203);
|
|---|
| 121 | PHYSICS->mcConfig().AddHadronicId(-4201);
|
|---|
| 122 | PHYSICS->mcConfig().AddHadronicId(-4132);
|
|---|
| 123 | PHYSICS->mcConfig().AddHadronicId(-4122);
|
|---|
| 124 | PHYSICS->mcConfig().AddHadronicId(-4114);
|
|---|
| 125 | PHYSICS->mcConfig().AddHadronicId(-4112);
|
|---|
| 126 | PHYSICS->mcConfig().AddHadronicId(-4103);
|
|---|
| 127 | PHYSICS->mcConfig().AddHadronicId(-4101);
|
|---|
| 128 | PHYSICS->mcConfig().AddHadronicId(-3334);
|
|---|
| 129 | PHYSICS->mcConfig().AddHadronicId(-3324);
|
|---|
| 130 | PHYSICS->mcConfig().AddHadronicId(-3322);
|
|---|
| 131 | PHYSICS->mcConfig().AddHadronicId(-3314);
|
|---|
| 132 | PHYSICS->mcConfig().AddHadronicId(-3312);
|
|---|
| 133 | PHYSICS->mcConfig().AddHadronicId(-3303);
|
|---|
| 134 | PHYSICS->mcConfig().AddHadronicId(-3224);
|
|---|
| 135 | PHYSICS->mcConfig().AddHadronicId(-3222);
|
|---|
| 136 | PHYSICS->mcConfig().AddHadronicId(-3214);
|
|---|
| 137 | PHYSICS->mcConfig().AddHadronicId(-3212);
|
|---|
| 138 | PHYSICS->mcConfig().AddHadronicId(-3203);
|
|---|
| 139 | PHYSICS->mcConfig().AddHadronicId(-3201);
|
|---|
| 140 | PHYSICS->mcConfig().AddHadronicId(-3122);
|
|---|
| 141 | PHYSICS->mcConfig().AddHadronicId(-3114);
|
|---|
| 142 | PHYSICS->mcConfig().AddHadronicId(-3112);
|
|---|
| 143 | PHYSICS->mcConfig().AddHadronicId(-3103);
|
|---|
| 144 | PHYSICS->mcConfig().AddHadronicId(-3101);
|
|---|
| 145 | PHYSICS->mcConfig().AddHadronicId(-2224);
|
|---|
| 146 | PHYSICS->mcConfig().AddHadronicId(-2214);
|
|---|
| 147 | PHYSICS->mcConfig().AddHadronicId(-2212);
|
|---|
| 148 | PHYSICS->mcConfig().AddHadronicId(-2203);
|
|---|
| 149 | PHYSICS->mcConfig().AddHadronicId(-2114);
|
|---|
| 150 | PHYSICS->mcConfig().AddHadronicId(-2112);
|
|---|
| 151 | PHYSICS->mcConfig().AddHadronicId(-2103);
|
|---|
| 152 | PHYSICS->mcConfig().AddHadronicId(-2101);
|
|---|
| 153 | PHYSICS->mcConfig().AddHadronicId(-1114);
|
|---|
| 154 | PHYSICS->mcConfig().AddHadronicId(-1103);
|
|---|
| 155 | PHYSICS->mcConfig().AddHadronicId(-545);
|
|---|
| 156 | PHYSICS->mcConfig().AddHadronicId(-543);
|
|---|
| 157 | PHYSICS->mcConfig().AddHadronicId(-541);
|
|---|
| 158 | PHYSICS->mcConfig().AddHadronicId(-535);
|
|---|
| 159 | PHYSICS->mcConfig().AddHadronicId(-533);
|
|---|
| 160 | PHYSICS->mcConfig().AddHadronicId(-531);
|
|---|
| 161 | PHYSICS->mcConfig().AddHadronicId(-525);
|
|---|
| 162 | PHYSICS->mcConfig().AddHadronicId(-523);
|
|---|
| 163 | PHYSICS->mcConfig().AddHadronicId(-521);
|
|---|
| 164 | PHYSICS->mcConfig().AddHadronicId(-515);
|
|---|
| 165 | PHYSICS->mcConfig().AddHadronicId(-513);
|
|---|
| 166 | PHYSICS->mcConfig().AddHadronicId(-511);
|
|---|
| 167 | PHYSICS->mcConfig().AddHadronicId(-435);
|
|---|
| 168 | PHYSICS->mcConfig().AddHadronicId(-433);
|
|---|
| 169 | PHYSICS->mcConfig().AddHadronicId(-431);
|
|---|
| 170 | PHYSICS->mcConfig().AddHadronicId(-425);
|
|---|
| 171 | PHYSICS->mcConfig().AddHadronicId(-423);
|
|---|
| 172 | PHYSICS->mcConfig().AddHadronicId(-421);
|
|---|
| 173 | PHYSICS->mcConfig().AddHadronicId(-415);
|
|---|
| 174 | PHYSICS->mcConfig().AddHadronicId(-413);
|
|---|
| 175 | PHYSICS->mcConfig().AddHadronicId(-411);
|
|---|
| 176 | PHYSICS->mcConfig().AddHadronicId(-325);
|
|---|
| 177 | PHYSICS->mcConfig().AddHadronicId(-323);
|
|---|
| 178 | PHYSICS->mcConfig().AddHadronicId(-321);
|
|---|
| 179 | PHYSICS->mcConfig().AddHadronicId(-315);
|
|---|
| 180 | PHYSICS->mcConfig().AddHadronicId(-313);
|
|---|
| 181 | PHYSICS->mcConfig().AddHadronicId(-311);
|
|---|
| 182 | PHYSICS->mcConfig().AddHadronicId(-215);
|
|---|
| 183 | PHYSICS->mcConfig().AddHadronicId(-213);
|
|---|
| 184 | PHYSICS->mcConfig().AddHadronicId(-211);
|
|---|
| 185 | PHYSICS->mcConfig().AddHadronicId(111);
|
|---|
| 186 | PHYSICS->mcConfig().AddHadronicId(113);
|
|---|
| 187 | PHYSICS->mcConfig().AddHadronicId(115);
|
|---|
| 188 | PHYSICS->mcConfig().AddHadronicId(130);
|
|---|
| 189 | PHYSICS->mcConfig().AddHadronicId(211);
|
|---|
| 190 | PHYSICS->mcConfig().AddHadronicId(213);
|
|---|
| 191 | PHYSICS->mcConfig().AddHadronicId(215);
|
|---|
| 192 | PHYSICS->mcConfig().AddHadronicId(221);
|
|---|
| 193 | PHYSICS->mcConfig().AddHadronicId(223);
|
|---|
| 194 | PHYSICS->mcConfig().AddHadronicId(225);
|
|---|
| 195 | PHYSICS->mcConfig().AddHadronicId(310);
|
|---|
| 196 | PHYSICS->mcConfig().AddHadronicId(311);
|
|---|
| 197 | PHYSICS->mcConfig().AddHadronicId(313);
|
|---|
| 198 | PHYSICS->mcConfig().AddHadronicId(315);
|
|---|
| 199 | PHYSICS->mcConfig().AddHadronicId(321);
|
|---|
| 200 | PHYSICS->mcConfig().AddHadronicId(323);
|
|---|
| 201 | PHYSICS->mcConfig().AddHadronicId(325);
|
|---|
| 202 | PHYSICS->mcConfig().AddHadronicId(331);
|
|---|
| 203 | PHYSICS->mcConfig().AddHadronicId(333);
|
|---|
| 204 | PHYSICS->mcConfig().AddHadronicId(335);
|
|---|
| 205 | PHYSICS->mcConfig().AddHadronicId(411);
|
|---|
| 206 | PHYSICS->mcConfig().AddHadronicId(413);
|
|---|
| 207 | PHYSICS->mcConfig().AddHadronicId(415);
|
|---|
| 208 | PHYSICS->mcConfig().AddHadronicId(421);
|
|---|
| 209 | PHYSICS->mcConfig().AddHadronicId(423);
|
|---|
| 210 | PHYSICS->mcConfig().AddHadronicId(425);
|
|---|
| 211 | PHYSICS->mcConfig().AddHadronicId(431);
|
|---|
| 212 | PHYSICS->mcConfig().AddHadronicId(433);
|
|---|
| 213 | PHYSICS->mcConfig().AddHadronicId(435);
|
|---|
| 214 | PHYSICS->mcConfig().AddHadronicId(441);
|
|---|
| 215 | PHYSICS->mcConfig().AddHadronicId(443);
|
|---|
| 216 | PHYSICS->mcConfig().AddHadronicId(445);
|
|---|
| 217 | PHYSICS->mcConfig().AddHadronicId(511);
|
|---|
| 218 | PHYSICS->mcConfig().AddHadronicId(513);
|
|---|
| 219 | PHYSICS->mcConfig().AddHadronicId(515);
|
|---|
| 220 | PHYSICS->mcConfig().AddHadronicId(521);
|
|---|
| 221 | PHYSICS->mcConfig().AddHadronicId(523);
|
|---|
| 222 | PHYSICS->mcConfig().AddHadronicId(525);
|
|---|
| 223 | PHYSICS->mcConfig().AddHadronicId(531);
|
|---|
| 224 | PHYSICS->mcConfig().AddHadronicId(533);
|
|---|
| 225 | PHYSICS->mcConfig().AddHadronicId(535);
|
|---|
| 226 | PHYSICS->mcConfig().AddHadronicId(541);
|
|---|
| 227 | PHYSICS->mcConfig().AddHadronicId(543);
|
|---|
| 228 | PHYSICS->mcConfig().AddHadronicId(545);
|
|---|
| 229 | PHYSICS->mcConfig().AddHadronicId(551);
|
|---|
| 230 | PHYSICS->mcConfig().AddHadronicId(553);
|
|---|
| 231 | PHYSICS->mcConfig().AddHadronicId(555);
|
|---|
| 232 | PHYSICS->mcConfig().AddHadronicId(1103);
|
|---|
| 233 | PHYSICS->mcConfig().AddHadronicId(1114);
|
|---|
| 234 | PHYSICS->mcConfig().AddHadronicId(2101);
|
|---|
| 235 | PHYSICS->mcConfig().AddHadronicId(2103);
|
|---|
| 236 | PHYSICS->mcConfig().AddHadronicId(2112);
|
|---|
| 237 | PHYSICS->mcConfig().AddHadronicId(2114);
|
|---|
| 238 | PHYSICS->mcConfig().AddHadronicId(2203);
|
|---|
| 239 | PHYSICS->mcConfig().AddHadronicId(2212);
|
|---|
| 240 | PHYSICS->mcConfig().AddHadronicId(2214);
|
|---|
| 241 | PHYSICS->mcConfig().AddHadronicId(2224);
|
|---|
| 242 | PHYSICS->mcConfig().AddHadronicId(3101);
|
|---|
| 243 | PHYSICS->mcConfig().AddHadronicId(3103);
|
|---|
| 244 | PHYSICS->mcConfig().AddHadronicId(3112);
|
|---|
| 245 | PHYSICS->mcConfig().AddHadronicId(3114);
|
|---|
| 246 | PHYSICS->mcConfig().AddHadronicId(3122);
|
|---|
| 247 | PHYSICS->mcConfig().AddHadronicId(3201);
|
|---|
| 248 | PHYSICS->mcConfig().AddHadronicId(3203);
|
|---|
| 249 | PHYSICS->mcConfig().AddHadronicId(3212);
|
|---|
| 250 | PHYSICS->mcConfig().AddHadronicId(3214);
|
|---|
| 251 | PHYSICS->mcConfig().AddHadronicId(3222);
|
|---|
| 252 | PHYSICS->mcConfig().AddHadronicId(3224);
|
|---|
| 253 | PHYSICS->mcConfig().AddHadronicId(3303);
|
|---|
| 254 | PHYSICS->mcConfig().AddHadronicId(3312);
|
|---|
| 255 | PHYSICS->mcConfig().AddHadronicId(3314);
|
|---|
| 256 | PHYSICS->mcConfig().AddHadronicId(3322);
|
|---|
| 257 | PHYSICS->mcConfig().AddHadronicId(3324);
|
|---|
| 258 | PHYSICS->mcConfig().AddHadronicId(3334);
|
|---|
| 259 | PHYSICS->mcConfig().AddHadronicId(4101);
|
|---|
| 260 | PHYSICS->mcConfig().AddHadronicId(4103);
|
|---|
| 261 | PHYSICS->mcConfig().AddHadronicId(4112);
|
|---|
| 262 | PHYSICS->mcConfig().AddHadronicId(4114);
|
|---|
| 263 | PHYSICS->mcConfig().AddHadronicId(4122);
|
|---|
| 264 | PHYSICS->mcConfig().AddHadronicId(4132);
|
|---|
| 265 | PHYSICS->mcConfig().AddHadronicId(4201);
|
|---|
| 266 | PHYSICS->mcConfig().AddHadronicId(4203);
|
|---|
| 267 | PHYSICS->mcConfig().AddHadronicId(4212);
|
|---|
| 268 | PHYSICS->mcConfig().AddHadronicId(4214);
|
|---|
| 269 | PHYSICS->mcConfig().AddHadronicId(4222);
|
|---|
| 270 | PHYSICS->mcConfig().AddHadronicId(4224);
|
|---|
| 271 | PHYSICS->mcConfig().AddHadronicId(4232);
|
|---|
| 272 | PHYSICS->mcConfig().AddHadronicId(4301);
|
|---|
| 273 | PHYSICS->mcConfig().AddHadronicId(4303);
|
|---|
| 274 | PHYSICS->mcConfig().AddHadronicId(4312);
|
|---|
| 275 | PHYSICS->mcConfig().AddHadronicId(4314);
|
|---|
| 276 | PHYSICS->mcConfig().AddHadronicId(4322);
|
|---|
| 277 | PHYSICS->mcConfig().AddHadronicId(4324);
|
|---|
| 278 | PHYSICS->mcConfig().AddHadronicId(4332);
|
|---|
| 279 | PHYSICS->mcConfig().AddHadronicId(4334);
|
|---|
| 280 | PHYSICS->mcConfig().AddHadronicId(4403);
|
|---|
| 281 | PHYSICS->mcConfig().AddHadronicId(4412);
|
|---|
| 282 | PHYSICS->mcConfig().AddHadronicId(4414);
|
|---|
| 283 | PHYSICS->mcConfig().AddHadronicId(4422);
|
|---|
| 284 | PHYSICS->mcConfig().AddHadronicId(4424);
|
|---|
| 285 | PHYSICS->mcConfig().AddHadronicId(4432);
|
|---|
| 286 | PHYSICS->mcConfig().AddHadronicId(4434);
|
|---|
| 287 | PHYSICS->mcConfig().AddHadronicId(4444);
|
|---|
| 288 | PHYSICS->mcConfig().AddHadronicId(5101);
|
|---|
| 289 | PHYSICS->mcConfig().AddHadronicId(5103);
|
|---|
| 290 | PHYSICS->mcConfig().AddHadronicId(5112);
|
|---|
| 291 | PHYSICS->mcConfig().AddHadronicId(5114);
|
|---|
| 292 | PHYSICS->mcConfig().AddHadronicId(5122);
|
|---|
| 293 | PHYSICS->mcConfig().AddHadronicId(5132);
|
|---|
| 294 | PHYSICS->mcConfig().AddHadronicId(5142);
|
|---|
| 295 | PHYSICS->mcConfig().AddHadronicId(5201);
|
|---|
| 296 | PHYSICS->mcConfig().AddHadronicId(5203);
|
|---|
| 297 | PHYSICS->mcConfig().AddHadronicId(5212);
|
|---|
| 298 | PHYSICS->mcConfig().AddHadronicId(5214);
|
|---|
| 299 | PHYSICS->mcConfig().AddHadronicId(5222);
|
|---|
| 300 | PHYSICS->mcConfig().AddHadronicId(5224);
|
|---|
| 301 | PHYSICS->mcConfig().AddHadronicId(5232);
|
|---|
| 302 | PHYSICS->mcConfig().AddHadronicId(5242);
|
|---|
| 303 | PHYSICS->mcConfig().AddHadronicId(5301);
|
|---|
| 304 | PHYSICS->mcConfig().AddHadronicId(5303);
|
|---|
| 305 | PHYSICS->mcConfig().AddHadronicId(5312);
|
|---|
| 306 | PHYSICS->mcConfig().AddHadronicId(5314);
|
|---|
| 307 | PHYSICS->mcConfig().AddHadronicId(5322);
|
|---|
| 308 | PHYSICS->mcConfig().AddHadronicId(5324);
|
|---|
| 309 | PHYSICS->mcConfig().AddHadronicId(5332);
|
|---|
| 310 | PHYSICS->mcConfig().AddHadronicId(5334);
|
|---|
| 311 | PHYSICS->mcConfig().AddHadronicId(5342);
|
|---|
| 312 | PHYSICS->mcConfig().AddHadronicId(5401);
|
|---|
| 313 | PHYSICS->mcConfig().AddHadronicId(5403);
|
|---|
| 314 | PHYSICS->mcConfig().AddHadronicId(5412);
|
|---|
| 315 | PHYSICS->mcConfig().AddHadronicId(5414);
|
|---|
| 316 | PHYSICS->mcConfig().AddHadronicId(5422);
|
|---|
| 317 | PHYSICS->mcConfig().AddHadronicId(5424);
|
|---|
| 318 | PHYSICS->mcConfig().AddHadronicId(5432);
|
|---|
| 319 | PHYSICS->mcConfig().AddHadronicId(5434);
|
|---|
| 320 | PHYSICS->mcConfig().AddHadronicId(5442);
|
|---|
| 321 | PHYSICS->mcConfig().AddHadronicId(5444);
|
|---|
| 322 | PHYSICS->mcConfig().AddHadronicId(5503);
|
|---|
| 323 | PHYSICS->mcConfig().AddHadronicId(5512);
|
|---|
| 324 | PHYSICS->mcConfig().AddHadronicId(5514);
|
|---|
| 325 | PHYSICS->mcConfig().AddHadronicId(5522);
|
|---|
| 326 | PHYSICS->mcConfig().AddHadronicId(5524);
|
|---|
| 327 | PHYSICS->mcConfig().AddHadronicId(5532);
|
|---|
| 328 | PHYSICS->mcConfig().AddHadronicId(5534);
|
|---|
| 329 | PHYSICS->mcConfig().AddHadronicId(5542);
|
|---|
| 330 | PHYSICS->mcConfig().AddHadronicId(5544);
|
|---|
| 331 | PHYSICS->mcConfig().AddHadronicId(5554);
|
|---|
| 332 | PHYSICS->mcConfig().AddHadronicId(10111);
|
|---|
| 333 | PHYSICS->mcConfig().AddHadronicId(10113);
|
|---|
| 334 | PHYSICS->mcConfig().AddHadronicId(10211);
|
|---|
| 335 | PHYSICS->mcConfig().AddHadronicId(10213);
|
|---|
| 336 | PHYSICS->mcConfig().AddHadronicId(10221);
|
|---|
| 337 | PHYSICS->mcConfig().AddHadronicId(10223);
|
|---|
| 338 | PHYSICS->mcConfig().AddHadronicId(10311);
|
|---|
| 339 | PHYSICS->mcConfig().AddHadronicId(10313);
|
|---|
| 340 | PHYSICS->mcConfig().AddHadronicId(10321);
|
|---|
| 341 | PHYSICS->mcConfig().AddHadronicId(10323);
|
|---|
| 342 | PHYSICS->mcConfig().AddHadronicId(10331);
|
|---|
| 343 | PHYSICS->mcConfig().AddHadronicId(10333);
|
|---|
| 344 | PHYSICS->mcConfig().AddHadronicId(10411);
|
|---|
| 345 | PHYSICS->mcConfig().AddHadronicId(10413);
|
|---|
| 346 | PHYSICS->mcConfig().AddHadronicId(10421);
|
|---|
| 347 | PHYSICS->mcConfig().AddHadronicId(10423);
|
|---|
| 348 | PHYSICS->mcConfig().AddHadronicId(10431);
|
|---|
| 349 | PHYSICS->mcConfig().AddHadronicId(10433);
|
|---|
| 350 | PHYSICS->mcConfig().AddHadronicId(10441);
|
|---|
| 351 | PHYSICS->mcConfig().AddHadronicId(10443);
|
|---|
| 352 | PHYSICS->mcConfig().AddHadronicId(10511);
|
|---|
| 353 | PHYSICS->mcConfig().AddHadronicId(10513);
|
|---|
| 354 | PHYSICS->mcConfig().AddHadronicId(10521);
|
|---|
| 355 | PHYSICS->mcConfig().AddHadronicId(10523);
|
|---|
| 356 | PHYSICS->mcConfig().AddHadronicId(10531);
|
|---|
| 357 | PHYSICS->mcConfig().AddHadronicId(10533);
|
|---|
| 358 | PHYSICS->mcConfig().AddHadronicId(10541);
|
|---|
| 359 | PHYSICS->mcConfig().AddHadronicId(10543);
|
|---|
| 360 | PHYSICS->mcConfig().AddHadronicId(10551);
|
|---|
| 361 | PHYSICS->mcConfig().AddHadronicId(10553);
|
|---|
| 362 | PHYSICS->mcConfig().AddHadronicId(20113);
|
|---|
| 363 | PHYSICS->mcConfig().AddHadronicId(20213);
|
|---|
| 364 | PHYSICS->mcConfig().AddHadronicId(20223);
|
|---|
| 365 | PHYSICS->mcConfig().AddHadronicId(20313);
|
|---|
| 366 | PHYSICS->mcConfig().AddHadronicId(20323);
|
|---|
| 367 | PHYSICS->mcConfig().AddHadronicId(20333);
|
|---|
| 368 | PHYSICS->mcConfig().AddHadronicId(20413);
|
|---|
| 369 | PHYSICS->mcConfig().AddHadronicId(20423);
|
|---|
| 370 | PHYSICS->mcConfig().AddHadronicId(20433);
|
|---|
| 371 | PHYSICS->mcConfig().AddHadronicId(20443);
|
|---|
| 372 | PHYSICS->mcConfig().AddHadronicId(20513);
|
|---|
| 373 | PHYSICS->mcConfig().AddHadronicId(20523);
|
|---|
| 374 | PHYSICS->mcConfig().AddHadronicId(20533);
|
|---|
| 375 | PHYSICS->mcConfig().AddHadronicId(20543);
|
|---|
| 376 | PHYSICS->mcConfig().AddHadronicId(20553);
|
|---|
| 377 | PHYSICS->mcConfig().AddHadronicId(100443);
|
|---|
| 378 | PHYSICS->mcConfig().AddHadronicId(100553);
|
|---|
| 379 | PHYSICS->mcConfig().AddHadronicId(9900440);
|
|---|
| 380 | PHYSICS->mcConfig().AddHadronicId(9900441);
|
|---|
| 381 | PHYSICS->mcConfig().AddHadronicId(9900443);
|
|---|
| 382 | PHYSICS->mcConfig().AddHadronicId(9900551);
|
|---|
| 383 | PHYSICS->mcConfig().AddHadronicId(9900553);
|
|---|
| 384 | PHYSICS->mcConfig().AddHadronicId(9910441);
|
|---|
| 385 | PHYSICS->mcConfig().AddHadronicId(9910551);
|
|---|
| 386 |
|
|---|
| 387 | // definition of the multiparticle "invisible"
|
|---|
| 388 | PHYSICS->mcConfig().AddInvisibleId(-16);
|
|---|
| 389 | PHYSICS->mcConfig().AddInvisibleId(-14);
|
|---|
| 390 | PHYSICS->mcConfig().AddInvisibleId(-12);
|
|---|
| 391 | PHYSICS->mcConfig().AddInvisibleId(12);
|
|---|
| 392 | PHYSICS->mcConfig().AddInvisibleId(14);
|
|---|
| 393 | PHYSICS->mcConfig().AddInvisibleId(16);
|
|---|
| 394 | PHYSICS->mcConfig().AddInvisibleId(1000022);
|
|---|
| 395 | PHYSICS->mcConfig().AddInvisibleId(1000039);
|
|---|
| 396 |
|
|---|
| 397 | // Initializing PhysicsService for RECO
|
|---|
| 398 | PHYSICS->recConfig().Reset();
|
|---|
| 399 |
|
|---|
| 400 | // Signal regions
|
|---|
| 401 | Manager()->AddRegionSelection("Ewkino_lowMET_M_4to9");
|
|---|
| 402 | Manager()->AddRegionSelection("Ewkino_lowMET_M_10to20");
|
|---|
| 403 | Manager()->AddRegionSelection("Ewkino_lowMET_M_20to30");
|
|---|
| 404 | Manager()->AddRegionSelection("Ewkino_lowMET_M_30to50");
|
|---|
| 405 | Manager()->AddRegionSelection("Ewkino_medMET_M_4to9");
|
|---|
| 406 | Manager()->AddRegionSelection("Ewkino_medMET_M_10to20");
|
|---|
| 407 | Manager()->AddRegionSelection("Ewkino_medMET_M_20to30");
|
|---|
| 408 | Manager()->AddRegionSelection("Ewkino_medMET_M_30to50");
|
|---|
| 409 | Manager()->AddRegionSelection("Ewkino_highMET_M_4to9");
|
|---|
| 410 | Manager()->AddRegionSelection("Ewkino_highMET_M_10to20");
|
|---|
| 411 | Manager()->AddRegionSelection("Ewkino_highMET_M_20to30");
|
|---|
| 412 | Manager()->AddRegionSelection("Ewkino_highMET_M_30to50");
|
|---|
| 413 |
|
|---|
| 414 | Manager()->AddRegionSelection("stop_lowMET_PT_5to12");
|
|---|
| 415 | Manager()->AddRegionSelection("stop_lowMET_PT_12to20");
|
|---|
| 416 | Manager()->AddRegionSelection("stop_lowMET_PT_20to30");
|
|---|
| 417 | Manager()->AddRegionSelection("stop_medMET_PT_5to12");
|
|---|
| 418 | Manager()->AddRegionSelection("stop_medMET_PT_12to20");
|
|---|
| 419 | Manager()->AddRegionSelection("stop_medMET_PT_20to30");
|
|---|
| 420 | Manager()->AddRegionSelection("stop_highMET_PT_5to12");
|
|---|
| 421 | Manager()->AddRegionSelection("stop_highMET_PT_12to20");
|
|---|
| 422 | Manager()->AddRegionSelection("stop_highMET_PT_20to30");
|
|---|
| 423 |
|
|---|
| 424 | // Preselection cuts
|
|---|
| 425 | std::string ewkinos[] = {"Ewkino_lowMET_M_4to9", "Ewkino_lowMET_M_10to20",
|
|---|
| 426 | "Ewkino_lowMET_M_20to30", "Ewkino_lowMET_M_30to50", "Ewkino_medMET_M_4to9",
|
|---|
| 427 | "Ewkino_medMET_M_10to20", "Ewkino_medMET_M_20to30", "Ewkino_medMET_M_30to50",
|
|---|
| 428 | "Ewkino_highMET_M_4to9", "Ewkino_highMET_M_10to20","Ewkino_highMET_M_20to30",
|
|---|
| 429 | "Ewkino_highMET_M_30to50"};
|
|---|
| 430 | std::string non_stpHM[] = {"Ewkino_lowMET_M_4to9", "Ewkino_lowMET_M_10to20",
|
|---|
| 431 | "Ewkino_lowMET_M_20to30", "Ewkino_lowMET_M_30to50", "Ewkino_medMET_M_4to9",
|
|---|
| 432 | "Ewkino_medMET_M_10to20", "Ewkino_medMET_M_20to30", "Ewkino_medMET_M_30to50",
|
|---|
| 433 | "Ewkino_highMET_M_4to9", "Ewkino_highMET_M_10to20","Ewkino_highMET_M_20to30",
|
|---|
| 434 | "Ewkino_highMET_M_30to50", "stop_lowMET_PT_5to12","stop_lowMET_PT_12to20",
|
|---|
| 435 | "stop_lowMET_PT_20to30", "stop_medMET_PT_5to12", "stop_medMET_PT_12to20",
|
|---|
| 436 | "stop_medMET_PT_20to30"};
|
|---|
| 437 | std::string lowMET[] = {"Ewkino_lowMET_M_4to9", "Ewkino_lowMET_M_10to20",
|
|---|
| 438 | "Ewkino_lowMET_M_20to30", "Ewkino_lowMET_M_30to50", "stop_lowMET_PT_5to12",
|
|---|
| 439 | "stop_lowMET_PT_12to20", "stop_lowMET_PT_20to30"};
|
|---|
| 440 | Manager()->AddCut("Lepton_1_init");
|
|---|
| 441 | Manager()->AddCut("Lepton_1");
|
|---|
| 442 | Manager()->AddCut("Lepton_2");
|
|---|
| 443 | Manager()->AddCut("Lepton_2_nonStopHM", non_stpHM);
|
|---|
| 444 | Manager()->AddCut("Dimuon",lowMET);
|
|---|
| 445 | Manager()->AddCut("SameFlavour",ewkinos);
|
|---|
| 446 | Manager()->AddCut("OSdilepton");
|
|---|
| 447 | Manager()->AddCut("pt(ll)");
|
|---|
| 448 | Manager()->AddCut("M(ll)_bounds", ewkinos);
|
|---|
| 449 | Manager()->AddCut("M(ll)_hadronic_veto", ewkinos);
|
|---|
| 450 |
|
|---|
| 451 | // MET cuts
|
|---|
| 452 | std::string ewk_medMET[] = {"Ewkino_medMET_M_4to9", "Ewkino_medMET_M_10to20",
|
|---|
| 453 | "Ewkino_medMET_M_20to30", "Ewkino_medMET_M_30to50"};
|
|---|
| 454 | std::string ewk_highMET[] = {"Ewkino_highMET_M_4to9",
|
|---|
| 455 | "Ewkino_highMET_M_10to20","Ewkino_highMET_M_20to30",
|
|---|
| 456 | "Ewkino_highMET_M_30to50"};
|
|---|
| 457 | std::string stp_medMET[] = {"stop_medMET_PT_5to12", "stop_medMET_PT_12to20",
|
|---|
| 458 | "stop_medMET_PT_20to30"};
|
|---|
| 459 | std::string stp_highMET[] = {"stop_highMET_PT_5to12", "stop_highMET_PT_12to20",
|
|---|
| 460 | "stop_highMET_PT_20to30"};
|
|---|
| 461 | Manager()->AddCut("MET");
|
|---|
| 462 | Manager()->AddCut("lowMET",lowMET);
|
|---|
| 463 | Manager()->AddCut("MET_corrected");
|
|---|
| 464 | Manager()->AddCut("lowMET_corrected",lowMET);
|
|---|
| 465 | Manager()->AddCut("ewk_medMET", ewk_medMET);
|
|---|
| 466 | Manager()->AddCut("ewk_highMET",ewk_highMET);
|
|---|
| 467 | Manager()->AddCut("stp_medMET", stp_medMET);
|
|---|
| 468 | Manager()->AddCut("stp_highMET",stp_highMET);
|
|---|
| 469 |
|
|---|
| 470 | // Follow up preselection
|
|---|
| 471 | Manager()->AddCut("ISR_jet");
|
|---|
| 472 | Manager()->AddCut("HT");
|
|---|
| 473 | Manager()->AddCut("MET/HT");
|
|---|
| 474 | Manager()->AddCut("b-veto");
|
|---|
| 475 | Manager()->AddCut("Mtautau");
|
|---|
| 476 | Manager()->AddCut("MT_MET",ewkinos);
|
|---|
| 477 |
|
|---|
| 478 | // Mll cuts
|
|---|
| 479 | std::string MLL4_9[] = {"Ewkino_lowMET_M_4to9", "Ewkino_medMET_M_4to9",
|
|---|
| 480 | "Ewkino_highMET_M_4to9"};
|
|---|
| 481 | std::string MLL10_20[] = {"Ewkino_lowMET_M_10to20", "Ewkino_medMET_M_10to20",
|
|---|
| 482 | "Ewkino_highMET_M_10to20"};
|
|---|
| 483 | std::string MLL20_30[] = {"Ewkino_lowMET_M_20to30", "Ewkino_medMET_M_20to30",
|
|---|
| 484 | "Ewkino_highMET_M_20to30"};
|
|---|
| 485 | std::string MLL30_50[] = {"Ewkino_lowMET_M_30to50", "Ewkino_medMET_M_30to50",
|
|---|
| 486 | "Ewkino_highMET_M_30to50"};
|
|---|
| 487 | Manager()->AddCut("MLL4_9",MLL4_9);
|
|---|
| 488 | Manager()->AddCut("MLL10_20",MLL10_20);
|
|---|
| 489 | Manager()->AddCut("MLL20_30",MLL20_30);
|
|---|
| 490 | Manager()->AddCut("MLL30_50",MLL30_50);
|
|---|
| 491 |
|
|---|
| 492 | // PT(lepton1)
|
|---|
| 493 | std::string PTL5_12[] = {"stop_lowMET_PT_5to12", "stop_medMET_PT_5to12",
|
|---|
| 494 | "stop_highMET_PT_5to12"};
|
|---|
| 495 | std::string PTL12_20[] = {"stop_lowMET_PT_12to20", "stop_medMET_PT_12to20",
|
|---|
| 496 | "stop_highMET_PT_12to20"};
|
|---|
| 497 | std::string PTL20_30[] = {"stop_lowMET_PT_20to30", "stop_medMET_PT_20to30",
|
|---|
| 498 | "stop_highMET_PT_20to30"};
|
|---|
| 499 | Manager()->AddCut("PTL5_12", PTL5_12);
|
|---|
| 500 | Manager()->AddCut("PTL12_20",PTL12_20);
|
|---|
| 501 | Manager()->AddCut("PTL20_30",PTL20_30);
|
|---|
| 502 |
|
|---|
| 503 |
|
|---|
| 504 | return true;
|
|---|
| 505 | }
|
|---|
| 506 |
|
|---|
| 507 | // -----------------------------------------------------------------------------
|
|---|
| 508 | // Finalize
|
|---|
| 509 | // function called one time at the end of the analysis
|
|---|
| 510 | // -----------------------------------------------------------------------------
|
|---|
| 511 | void sfs_cms_sus_16_048::Finalize(const SampleFormat& summary,
|
|---|
| 512 | const std::vector<SampleFormat>& files)
|
|---|
| 513 | {
|
|---|
| 514 | }
|
|---|
| 515 |
|
|---|
| 516 | // -----------------------------------------------------------------------------
|
|---|
| 517 | // Execute
|
|---|
| 518 | // function called each time one event is read
|
|---|
| 519 | // -----------------------------------------------------------------------------
|
|---|
| 520 | bool sfs_cms_sus_16_048::Execute(SampleFormat& sample, const EventFormat& event)
|
|---|
| 521 | {
|
|---|
| 522 | // Security for empty events
|
|---|
| 523 | if (event.rec()==0) return true;
|
|---|
| 524 |
|
|---|
| 525 | // Event weight
|
|---|
| 526 | double myEventWeight;
|
|---|
| 527 | if(Configuration().IsNoEventWeight()) myEventWeight=1.;
|
|---|
| 528 | else if(event.mc()->weight()!=0.) myEventWeight = event.mc()->weight();
|
|---|
| 529 | else return false;
|
|---|
| 530 | Manager()->InitializeForNewEvent(myEventWeight);
|
|---|
| 531 |
|
|---|
| 532 | // Leptons
|
|---|
| 533 | std::vector<const RecLeptonFormat*> Leptons;
|
|---|
| 534 | for(unsigned int ii=0; ii<event.rec()->electrons().size(); ii++)
|
|---|
| 535 | {
|
|---|
| 536 | const RecLeptonFormat *myElec = &(event.rec()->electrons()[ii]);
|
|---|
| 537 | if(myElec->pt()<5. || myElec->abseta()>2.5) continue;
|
|---|
| 538 | Leptons.push_back(myElec);
|
|---|
| 539 | }
|
|---|
| 540 | for(unsigned int ii=0; ii<event.rec()->muons().size(); ii++)
|
|---|
| 541 | {
|
|---|
| 542 | const RecLeptonFormat *myMuon = &(event.rec()->muons()[ii]);
|
|---|
| 543 | if(myMuon->pt()<3.5 || myMuon->abseta()>2.4) continue;
|
|---|
| 544 | Leptons.push_back(myMuon);
|
|---|
| 545 | }
|
|---|
| 546 | SORTER->sort(Leptons);
|
|---|
| 547 | unsigned int Nl = Leptons.size();
|
|---|
| 548 | if(!Manager()->ApplyCut((event.rec()->electrons().size()+event.rec()->muons().size())>0, "Lepton_1_init")) return true;
|
|---|
| 549 |
|
|---|
| 550 | // Jets
|
|---|
| 551 | std::vector<const RecJetFormat*> SignalJets;
|
|---|
| 552 | for(unsigned int ii=0; ii<event.rec()->jets().size(); ii++)
|
|---|
| 553 | {
|
|---|
| 554 | const RecJetFormat * myJet = &(event.rec()->jets()[ii]);
|
|---|
| 555 | if(myJet->pt()<25. || myJet->abseta()>2.4) continue;
|
|---|
| 556 | SignalJets.push_back(myJet);
|
|---|
| 557 | }
|
|---|
| 558 | SignalJets = PHYSICS->Isol->JetCleaning(SignalJets, Leptons, 0.2);
|
|---|
| 559 | double HT=0.;
|
|---|
| 560 | unsigned int Nb=0, Nj = SignalJets.size();
|
|---|
| 561 | for(unsigned int ii=0; ii<SignalJets.size(); ii++)
|
|---|
| 562 | {
|
|---|
| 563 | HT+=SignalJets[ii]->pt();
|
|---|
| 564 | if(SignalJets[ii]->btag()) Nb++;
|
|---|
| 565 | }
|
|---|
| 566 |
|
|---|
| 567 | // Requirement on the first lepton
|
|---|
| 568 | bool firstlpt = (Nl>=1) && (Leptons[0]->pt()>5.) && (Leptons[0]->pt()<30.);
|
|---|
| 569 | if(!Manager()->ApplyCut(firstlpt, "Lepton_1")) return true;
|
|---|
| 570 |
|
|---|
| 571 | // Requirement on the second lepton
|
|---|
| 572 | bool seclpt_general = (Nl>=2) && (Leptons[1]->pt()<30.);
|
|---|
| 573 | if(!Manager()->ApplyCut(seclpt_general, "Lepton_2")) return true;
|
|---|
| 574 | bool seclpt_non_stpHM = (Leptons[1]->pt()>5.);
|
|---|
| 575 | if(!Manager()->ApplyCut(seclpt_non_stpHM, "Lepton_2_nonStopHM")) return true;
|
|---|
| 576 |
|
|---|
| 577 | // 1 OS dilepton / flavour requirements
|
|---|
| 578 | bool osdilep = (Nl==2) && (Leptons[0]->charge()*Leptons[1]->charge()<0);
|
|---|
| 579 | bool is_SF = (Leptons[0]->isMuon()==Leptons[1]->isMuon());
|
|---|
| 580 | bool is_dimuon = is_SF && Leptons[0]->isMuon();
|
|---|
| 581 | if(!Manager()->ApplyCut(is_dimuon, "Dimuon")) return true;
|
|---|
| 582 | if(!Manager()->ApplyCut(is_SF, "SameFlavour")) return true;
|
|---|
| 583 | if(!Manager()->ApplyCut(osdilep, "OSdilepton")) return true;
|
|---|
| 584 |
|
|---|
| 585 | // Missing Transverse Energy
|
|---|
| 586 | MALorentzVector ptmiss = event.rec()->MET().momentum();
|
|---|
| 587 | double MET = ptmiss.Pt();
|
|---|
| 588 | double MET_cor = (ptmiss + Leptons[0]->momentum()+Leptons[1]->momentum()).Pt();
|
|---|
| 589 |
|
|---|
| 590 | // PT(ll) and Mll
|
|---|
| 591 | double ptll = (Leptons[0]->momentum()+Leptons[1]->momentum()).Pt();
|
|---|
| 592 | double mll = (Leptons[0]->momentum()+Leptons[1]->momentum()).M();
|
|---|
| 593 | bool mll_lims = is_SF && (mll>4.) && (mll<50.);
|
|---|
| 594 | bool mll_veto = is_SF && ((mll<9.) || (mll>10.5));
|
|---|
| 595 | if(!Manager()->ApplyCut(ptll>3., "pt(ll)")) return true;
|
|---|
| 596 | if(!Manager()->ApplyCut(mll_lims, "M(ll)_bounds")) return true;
|
|---|
| 597 | if(!Manager()->ApplyCut(mll_veto, "M(ll)_hadronic_veto")) return true;
|
|---|
| 598 |
|
|---|
| 599 | // MET cut
|
|---|
| 600 | if(!Manager()->ApplyCut(MET>125., "MET")) return true;
|
|---|
| 601 | if(!Manager()->ApplyCut(is_dimuon && MET<200., "lowMET")) return true;
|
|---|
| 602 | // Trigger efficiency
|
|---|
| 603 | if(is_dimuon && MET < 200.)
|
|---|
| 604 | { Manager()->SetCurrentEventWeight(0.65*myEventWeight); }
|
|---|
| 605 | // Corrected MET cuts
|
|---|
| 606 | if(!Manager()->ApplyCut(is_dimuon && MET_cor>125., "MET_corrected")) return true;
|
|---|
| 607 | if(!Manager()->ApplyCut(is_dimuon && MET_cor<200., "lowMET_corrected"))
|
|---|
| 608 | return true;
|
|---|
| 609 | if(!Manager()->ApplyCut(MET>200. && MET<250., "ewk_medMET")) return true;
|
|---|
| 610 | if(!Manager()->ApplyCut(MET>200. && MET<300., "stp_medMET")) return true;
|
|---|
| 611 | if(!Manager()->ApplyCut(MET>250., "ewk_highMET")) return true;
|
|---|
| 612 | if(!Manager()->ApplyCut(MET>300., "stp_highMET")) return true;
|
|---|
| 613 |
|
|---|
| 614 | // ISR jet
|
|---|
| 615 | if(!Manager()->ApplyCut(Nj>0, "ISR_jet")) return true;
|
|---|
| 616 | if(!Manager()->ApplyCut(HT>100., "HT")) return true;
|
|---|
| 617 |
|
|---|
| 618 | // MET to HT
|
|---|
| 619 | if(!Manager()->ApplyCut(MET/HT<1.4 && MET/HT>0.6, "MET/HT")) return true;
|
|---|
| 620 |
|
|---|
| 621 | // b-veto
|
|---|
| 622 | if(!Manager()->ApplyCut(Nb==0, "b-veto")) return true;
|
|---|
| 623 |
|
|---|
| 624 | // M(tau tau)
|
|---|
| 625 | double AA = -(ptmiss.Px()*Leptons[1]->py() - ptmiss.Py()*Leptons[1]->px())/
|
|---|
| 626 | (Leptons[0]->py()*Leptons[1]->px() - Leptons[0]->px()*Leptons[1]->py());
|
|---|
| 627 | double BB = (ptmiss.Px()*Leptons[0]->py() - ptmiss.Py()*Leptons[0]->px())/
|
|---|
| 628 | (Leptons[0]->py()*Leptons[1]->px() - Leptons[0]->px()*Leptons[1]->py());
|
|---|
| 629 | double mtautau = ((AA+1.)*Leptons[0]->momentum() + (BB+1.)*Leptons[1]->momentum()).M();
|
|---|
| 630 | if(!Manager()->ApplyCut(mtautau<0. || mtautau>160., "Mtautau")) return true;
|
|---|
| 631 |
|
|---|
| 632 | // MT(li, met)
|
|---|
| 633 | double mt1 = sqrt(2.*Leptons[0]->pt()*MET*(1.-cos(Leptons[0]->dphi_0_pi(ptmiss))));
|
|---|
| 634 | double mt2 = sqrt(2.*Leptons[1]->pt()*MET*(1.-cos(Leptons[1]->dphi_0_pi(ptmiss))));
|
|---|
| 635 | if(!Manager()->ApplyCut(std::max(mt1,mt2)<70., "MT_MET")) return true;
|
|---|
| 636 |
|
|---|
| 637 | // Mll
|
|---|
| 638 | if(!Manager()->ApplyCut(mll<9., "MLL4_9")) return true;
|
|---|
| 639 | if(!Manager()->ApplyCut(mll>10.5 && mll<20., "MLL10_20")) return true;
|
|---|
| 640 | if(!Manager()->ApplyCut(mll>20. && mll<30., "MLL20_30")) return true;
|
|---|
| 641 | if(!Manager()->ApplyCut(mll>30., "MLL30_50")) return true;
|
|---|
| 642 |
|
|---|
| 643 | // pt(l1)
|
|---|
| 644 | double pt1=Leptons[0]->pt();
|
|---|
| 645 | if(!Manager()->ApplyCut(pt1<12., "PTL5_12")) return true;
|
|---|
| 646 | if(!Manager()->ApplyCut(pt1>12. && pt1<20., "PTL12_20")) return true;
|
|---|
| 647 | if(!Manager()->ApplyCut(pt1>20. && pt1<30., "PTL20_30")) return true;
|
|---|
| 648 |
|
|---|
| 649 | // exit
|
|---|
| 650 | return true;
|
|---|
| 651 | }
|
|---|
| 652 |
|
|---|
| 653 | // Overlap Removal
|
|---|
| 654 | template<typename T1, typename T2> std::vector<const T1*> sfs_cms_sus_16_048::Removal(std::vector<const T1*> &v1,
|
|---|
| 655 | std::vector<const T2*> &v2, const double &drmin)
|
|---|
| 656 | {
|
|---|
| 657 | // Determining with objects should be removed
|
|---|
| 658 | std::vector<bool> mask(v1.size(),false);
|
|---|
| 659 | for (unsigned int j=0;j<v1.size();j++)
|
|---|
| 660 | for (unsigned int i=0;i<v2.size();i++)
|
|---|
| 661 | if (v2[i]->dr(v1[j]) < drmin)
|
|---|
| 662 | {
|
|---|
| 663 | mask[j]=true;
|
|---|
| 664 | break;
|
|---|
| 665 | }
|
|---|
| 666 |
|
|---|
| 667 | // Building the cleaned container
|
|---|
| 668 | std::vector<const T1*> cleaned_v1;
|
|---|
| 669 | for (unsigned int i=0;i<v1.size();i++)
|
|---|
| 670 | if (!mask[i]) cleaned_v1.push_back(v1[i]);
|
|---|
| 671 |
|
|---|
| 672 | return cleaned_v1;
|
|---|
| 673 | }
|
|---|
| 674 |
|
|---|