95 |
|
// |
96 |
|
// prototypes |
97 |
|
//---------------------------------------------------------------------------- |
98 |
< |
void initRunLumiRangeMap(); |
99 |
< |
|
98 |
> |
void initRunLumiRangeMap(ControlFlags &ctrl); |
99 |
|
|
100 |
|
// |
101 |
|
// MAIN |
204 |
|
} |
205 |
|
|
206 |
|
} else { |
207 |
< |
initRunLumiRangeMap(); |
207 |
> |
initRunLumiRangeMap(ctrl); |
208 |
|
} |
209 |
|
|
210 |
|
// initMuonIDMVA(); |
314 |
|
if( ctrl.fillGen ) |
315 |
|
fillGenInfo( mcArr, mcEvtInfo, geninfo, ESampleType::kHZZ, ctrl); |
316 |
|
} else { |
318 |
– |
/* |
319 |
– |
// JSON |
317 |
|
if(!(ctrl.noJSON) ) { |
318 |
< |
RunLumiRangeMap::RunLumiPairType rl(info->RunNum(), info->LumiSec()); |
319 |
< |
if( !(rlrm.HasRunLumi(rl)) ) { |
323 |
< |
if( ctrl.debug ) cout << "\tfails JSON" << endl; |
324 |
< |
continue; |
325 |
< |
} |
318 |
> |
RunLumiRangeMap::RunLumiPairType rl(info->RunNum(), info->LumiSec()); |
319 |
> |
if( !(rlrm.HasRunLumi(rl)) ) continue; |
320 |
|
} |
327 |
– |
*/ |
321 |
|
// if( !passHLTEMU(ctrl,triggerBits) ) { |
322 |
|
// continue; |
323 |
|
// } |
345 |
|
if( ret4l.status.pass() ) { |
346 |
|
|
347 |
|
TLorentzVector pfmet; pfmet.SetPxPyPzE(metArr->At(0)->Mex(),metArr->At(0)->Mey(),0,0); |
348 |
< |
fillEventInfo(info,pfmet,evtinfo); |
348 |
> |
fillEventInfo( info, pfmet, evtinfo, ctrl.mc ? getNPU(puArr) : 0); |
349 |
|
foTree.Fill(); |
350 |
|
|
351 |
|
if( ctrl.mc) |
360 |
|
nt.WriteClose(); |
361 |
|
} |
362 |
|
//---------------------------------------------------------------------------- |
363 |
< |
void initRunLumiRangeMap() |
363 |
> |
void initRunLumiRangeMap(ControlFlags &ctrl) |
364 |
|
//---------------------------------------------------------------------------- |
365 |
|
{ |
366 |
|
/* |
374 |
|
*/ |
375 |
|
|
376 |
|
// 2012 only for now ... |
377 |
< |
rlrm.AddJSONFile(std::string("./data/Cert_190456-194479_8TeV_PromptReco_Collisions12_JSON.txt")); |
377 |
> |
rlrm.AddJSONFile(string(ctrl.jsonFile)); |
378 |
|
|
379 |
|
}; |