319 desc.
add<
bool>(
"postMuonCleaning",
true);
323 desc.
add<
bool>(
"useVerticesForNeutral",
true);
326 desc.
add<
bool>(
"useHO",
true);
330 desc.
add<
edm::InputTag>(
"GedElectronValueMap", {
"gedGsfElectronValueMapsTmp"});
333 desc.
add<
bool>(
"useEGammaElectrons",
true);
336 desc.
add<
bool>(
"useEGammaFilters",
true);
337 desc.
add<
bool>(
"useProtectionsForJetMET",
true);
346 desc.
add<std::vector<double>>(
"muon_HCAL", {3.0, 3.0});
347 desc.
add<std::vector<double>>(
"muon_ECAL", {0.5, 0.5});
348 desc.
add<std::vector<double>>(
"muon_HO", {0.9, 0.9});
357 desc.
add<
bool>(
"rejectTracks_Bad",
true);
358 desc.
add<
bool>(
"rejectTracks_Step45",
true);
360 desc.
add<
bool>(
"usePFNuclearInteractions",
true);
361 desc.
add<
bool>(
"usePFConversions",
true);
362 desc.
add<
bool>(
"usePFDecays",
false);
364 desc.
add<
double>(
"dptRel_DispVtx", 10.0);
372 desc.
add<
double>(
"nsigma_TRACK", 1.0)->
setComment(
"Number of sigmas for fake track detection");
374 desc.add<
double>(
"pt_Error", 1.0)
375 ->setComment(
"Absolute pt error to detect fake tracks in the first three iterations");
376 desc.add<std::vector<double>>(
"factors_45", {10.0, 100.0})
377 ->setComment(
"Factors to be applied in the four and fifth steps to the pt error");
380 desc.add<
double>(
"goodTrackDeadHcal_ptErrRel", 0.2)->setComment(
"trackRef->ptError()/trackRef->pt() < X");
381 desc.add<
double>(
"goodTrackDeadHcal_chi2n", 5)->setComment(
"trackRef->normalizedChi2() < X");
382 desc.add<
unsigned int>(
"goodTrackDeadHcal_layers", 4)
383 ->setComment(
"trackRef->hitPattern().trackerLayersWithMeasurement() >= X");
384 desc.add<
double>(
"goodTrackDeadHcal_validFr", 0.5)->setComment(
"trackRef->validFraction() > X");
385 desc.add<
double>(
"goodTrackDeadHcal_dxy", 0.5)->setComment(
"abs(trackRef->dxy(primaryVertex_.position())) < X [cm]");
387 desc.add<
double>(
"goodPixelTrackDeadHcal_minEta", 2.3)->setComment(
"abs(trackRef->eta()) > X");
388 desc.add<
double>(
"goodPixelTrackDeadHcal_maxPt", 50.0)->setComment(
"trackRef->ptError()/trackRef->pt() < X");
389 desc.add<
double>(
"goodPixelTrackDeadHcal_ptErrRel", 1.0)->setComment(
"trackRef->ptError()/trackRef->pt() < X");
390 desc.add<
double>(
"goodPixelTrackDeadHcal_chi2n", 2)->setComment(
"trackRef->normalizedChi2() < X");
391 desc.add<
int>(
"goodPixelTrackDeadHcal_maxLost3Hit", 0)
393 "max missing outer hits for a track with 3 valid pixel layers (can set to -1 to reject all these tracks)");
394 desc.add<
int>(
"goodPixelTrackDeadHcal_maxLost4Hit", 1)
395 ->setComment(
"max missing outer hits for a track with >= 4 valid pixel layers");
396 desc.add<
double>(
"goodPixelTrackDeadHcal_dxy", 0.02)
397 ->setComment(
"abs(trackRef->dxy(primaryVertex_.position())) < X [cm] ");
398 desc.add<
double>(
"goodPixelTrackDeadHcal_dz", 0.05)
399 ->setComment(
"abs(trackRef->dz(primaryVertex_.position())) < X [cm]");
402 desc.add<
double>(
"pf_nsigma_ECAL", 0.0);
403 desc.add<
double>(
"pf_nsigma_HCAL", 1.0);
404 desc.add<
double>(
"pf_nsigma_HFEM", 1.0);
405 desc.add<
double>(
"pf_nsigma_HFHAD", 1.0);
408 desc.add<
bool>(
"useCalibrationsFromDB",
true);
412 desc.add<
bool>(
"postHFCleaning",
false);
415 psd_PFHFCleaning.
add<
double>(
"minHFCleaningPt", 5.0)
416 ->
setComment(
"Clean only objects with pt larger than this value");
417 psd_PFHFCleaning.add<
double>(
"maxSignificance", 2.5)
418 ->setComment(
"Clean only if the initial MET/sqrt(sumet) is larger than this value");
419 psd_PFHFCleaning.add<
double>(
"minSignificance", 2.5)
420 ->setComment(
"Clean only if the final MET/sqrt(sumet) is smaller than this value");
421 psd_PFHFCleaning.add<
double>(
"minSignificanceReduction", 1.4)
422 ->setComment(
"Clean only if the significance reduction is larger than this value");
423 psd_PFHFCleaning.add<
double>(
"maxDeltaPhiPt", 7.0)
424 ->setComment(
"Clean only if the MET and the to-be-cleaned object satisfy this DeltaPhi * Pt cut");
426 psd_PFHFCleaning.add<
double>(
"minDeltaMet", 0.4)
428 "Clean only if the MET relative reduction from the to-be-cleaned object is larger than this value");
433 desc.
add<std::vector<edm::InputTag>>(
"cleanedHF",
440 desc.add<
bool>(
"calibHF_use",
false);
441 desc.add<std::vector<double>>(
"calibHF_eta_step", {0.0, 2.9, 3.0, 3.2, 4.2, 4.4, 4.6, 4.8, 5.2, 5.4});
442 desc.add<std::vector<double>>(
"calibHF_a_EMonly", {1., 1., 1., 1., 1., 1., 1., 1., 1., 1.});
443 desc.add<std::vector<double>>(
"calibHF_a_EMHAD", {1., 1., 1., 1., 1., 1., 1., 1., 1., 1.});
444 desc.add<std::vector<double>>(
"calibHF_b_HADonly", {1., 1., 1., 1., 1., 1., 1., 1., 1., 1.});
445 desc.add<std::vector<double>>(
"calibHF_b_EMHAD", {1., 1., 1., 1., 1., 1., 1., 1., 1., 1.});
448 desc.add<std::vector<double>>(
"resolHF_square", {2.799 * 2.799, 0.114 * 0.114, 0.0 * 0.0})
449 ->setComment(
"HF resolution - stochastic, constant, noise term squares");
451 descriptions.
add(
"particleFlow", desc);