328 desc.
add<
bool>(
"postMuonCleaning",
true);
332 desc.
add<
bool>(
"useVerticesForNeutral",
true);
335 desc.
add<
bool>(
"useHO",
true);
342 desc.
add<
bool>(
"useEGammaElectrons",
true);
345 desc.
add<
bool>(
"useEGammaFilters",
true);
346 desc.
add<
bool>(
"useProtectionsForJetMET",
true);
355 desc.
add<std::vector<double>>(
"muon_HCAL", {3.0, 3.0});
356 desc.
add<std::vector<double>>(
"muon_ECAL", {0.5, 0.5});
357 desc.
add<std::vector<double>>(
"muon_HO", {0.9, 0.9});
366 desc.
add<
bool>(
"rejectTracks_Bad",
true);
367 desc.
add<
bool>(
"rejectTracks_Step45",
true);
369 desc.
add<
bool>(
"usePFNuclearInteractions",
true);
370 desc.
add<
bool>(
"usePFConversions",
true);
371 desc.
add<
bool>(
"usePFDecays",
false);
373 desc.
add<
double>(
"dptRel_DispVtx", 10.0);
381 desc.
add<
double>(
"nsigma_TRACK", 1.0)->
setComment(
"Number of sigmas for fake track detection");
383 desc.add<
double>(
"pt_Error", 1.0)
384 ->setComment(
"Absolute pt error to detect fake tracks in the first three iterations");
385 desc.add<std::vector<double>>(
"factors_45", {10.0, 100.0})
386 ->setComment(
"Factors to be applied in the four and fifth steps to the pt error");
389 desc.add<
double>(
"goodTrackDeadHcal_ptErrRel", 0.2)->setComment(
"trackRef->ptError()/trackRef->pt() < X");
390 desc.add<
double>(
"goodTrackDeadHcal_chi2n", 5)->setComment(
"trackRef->normalizedChi2() < X");
391 desc.add<
unsigned int>(
"goodTrackDeadHcal_layers", 4)
392 ->setComment(
"trackRef->hitPattern().trackerLayersWithMeasurement() >= X");
393 desc.add<
double>(
"goodTrackDeadHcal_validFr", 0.5)->setComment(
"trackRef->validFraction() > X");
394 desc.add<
double>(
"goodTrackDeadHcal_dxy", 0.5)->setComment(
"abs(trackRef->dxy(primaryVertex_.position())) < X [cm]");
396 desc.add<
double>(
"goodPixelTrackDeadHcal_minEta", 2.3)->setComment(
"abs(trackRef->eta()) > X");
397 desc.add<
double>(
"goodPixelTrackDeadHcal_maxPt", 50.0)->setComment(
"trackRef->ptError()/trackRef->pt() < X");
398 desc.add<
double>(
"goodPixelTrackDeadHcal_ptErrRel", 1.0)->setComment(
"trackRef->ptError()/trackRef->pt() < X");
399 desc.add<
double>(
"goodPixelTrackDeadHcal_chi2n", 2)->setComment(
"trackRef->normalizedChi2() < X");
400 desc.add<
int>(
"goodPixelTrackDeadHcal_maxLost3Hit", 0)
402 "max missing outer hits for a track with 3 valid pixel layers (can set to -1 to reject all these tracks)");
403 desc.add<
int>(
"goodPixelTrackDeadHcal_maxLost4Hit", 1)
404 ->setComment(
"max missing outer hits for a track with >= 4 valid pixel layers");
405 desc.add<
double>(
"goodPixelTrackDeadHcal_dxy", 0.02)
406 ->setComment(
"abs(trackRef->dxy(primaryVertex_.position())) < X [cm] ");
407 desc.add<
double>(
"goodPixelTrackDeadHcal_dz", 0.05)
408 ->setComment(
"abs(trackRef->dz(primaryVertex_.position())) < X [cm]");
411 desc.add<
double>(
"pf_nsigma_ECAL", 0.0);
412 desc.add<
double>(
"pf_nsigma_HCAL", 1.0);
413 desc.add<
double>(
"pf_nsigma_HFEM", 1.0);
414 desc.add<
double>(
"pf_nsigma_HFHAD", 1.0);
417 desc.add<
bool>(
"useCalibrationsFromDB",
true);
421 desc.add<
bool>(
"postHFCleaning",
false);
424 psd_PFHFCleaning.
add<
double>(
"minHFCleaningPt", 5.0)
425 ->
setComment(
"Clean only objects with pt larger than this value");
426 psd_PFHFCleaning.add<
double>(
"maxSignificance", 2.5)
427 ->setComment(
"Clean only if the initial MET/sqrt(sumet) is larger than this value");
428 psd_PFHFCleaning.add<
double>(
"minSignificance", 2.5)
429 ->setComment(
"Clean only if the final MET/sqrt(sumet) is smaller than this value");
430 psd_PFHFCleaning.add<
double>(
"minSignificanceReduction", 1.4)
431 ->setComment(
"Clean only if the significance reduction is larger than this value");
432 psd_PFHFCleaning.add<
double>(
"maxDeltaPhiPt", 7.0)
433 ->setComment(
"Clean only if the MET and the to-be-cleaned object satisfy this DeltaPhi * Pt cut");
435 psd_PFHFCleaning.add<
double>(
"minDeltaMet", 0.4)
437 "Clean only if the MET relative reduction from the to-be-cleaned object is larger than this value");
442 desc.
add<std::vector<edm::InputTag>>(
"cleanedHF",
449 desc.add<
bool>(
"calibHF_use",
false);
450 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});
451 desc.add<std::vector<double>>(
"calibHF_a_EMonly", {1., 1., 1., 1., 1., 1., 1., 1., 1., 1.});
452 desc.add<std::vector<double>>(
"calibHF_a_EMHAD", {1., 1., 1., 1., 1., 1., 1., 1., 1., 1.});
453 desc.add<std::vector<double>>(
"calibHF_b_HADonly", {1., 1., 1., 1., 1., 1., 1., 1., 1., 1.});
454 desc.add<std::vector<double>>(
"calibHF_b_EMHAD", {1., 1., 1., 1., 1., 1., 1., 1., 1., 1.});
457 desc.add<std::vector<double>>(
"resolHF_square", {2.799 * 2.799, 0.114 * 0.114, 0.0 * 0.0})
458 ->setComment(
"HF resolution - stochastic, constant, noise term squares");
460 descriptions.
add(
"particleFlow", desc);
void setComment(std::string const &value)
ParameterDescriptionBase * addUntracked(U const &iLabel, T const &value)
static void fillPSetDescription(edm::ParameterSetDescription &iDesc)
ParameterDescriptionBase * add(U const &iLabel, T const &value)
static void fillPSetDescription(edm::ParameterSetDescription &iDesc)
void add(std::string const &label, ParameterSetDescription const &psetDescription)