318 desc.addUntracked<
bool>(
"verbose",
false);
319 desc.addUntracked<
bool>(
"debug",
false);
326 desc.add<
bool>(
"postMuonCleaning",
true);
336 desc.add<
bool>(
"useVerticesForNeutral",
true);
339 desc.add<
bool>(
"useHO",
true);
346 desc.add<
bool>(
"useEGammaElectrons",
true);
349 desc.add<
bool>(
"useEGammaFilters",
true);
350 desc.add<
bool>(
"useProtectionsForJetMET",
true);
359 desc.add<std::vector<double>>(
"muon_HCAL", {3.0, 3.0});
360 desc.add<std::vector<double>>(
"muon_ECAL", {0.5, 0.5});
361 desc.add<std::vector<double>>(
"muon_HO", {0.9, 0.9});
370 desc.add<
bool>(
"rejectTracks_Bad",
true);
371 desc.add<
bool>(
"rejectTracks_Step45",
true);
373 desc.add<
bool>(
"usePFNuclearInteractions",
true);
374 desc.add<
bool>(
"usePFConversions",
true);
375 desc.add<
bool>(
"usePFDecays",
false);
377 desc.add<
double>(
"dptRel_DispVtx", 10.0);
385 desc.add<
double>(
"nsigma_TRACK", 1.0)->setComment(
"Number of sigmas for fake track detection");
387 desc.add<
double>(
"pt_Error", 1.0)
388 ->setComment(
"Absolute pt error to detect fake tracks in the first three iterations");
389 desc.add<std::vector<double>>(
"factors_45", {10.0, 100.0})
390 ->setComment(
"Factors to be applied in the four and fifth steps to the pt error");
393 desc.add<
double>(
"goodTrackDeadHcal_ptErrRel", 0.2)->setComment(
"trackRef->ptError()/trackRef->pt() < X");
394 desc.add<
double>(
"goodTrackDeadHcal_chi2n", 5)->setComment(
"trackRef->normalizedChi2() < X");
395 desc.add<
unsigned int>(
"goodTrackDeadHcal_layers", 4)
396 ->setComment(
"trackRef->hitPattern().trackerLayersWithMeasurement() >= X");
397 desc.add<
double>(
"goodTrackDeadHcal_validFr", 0.5)->setComment(
"trackRef->validFraction() > X");
398 desc.add<
double>(
"goodTrackDeadHcal_dxy", 0.5)->setComment(
"abs(trackRef->dxy(primaryVertex_.position())) < X [cm]");
400 desc.add<
double>(
"goodPixelTrackDeadHcal_minEta", 2.3)->setComment(
"abs(trackRef->eta()) > X");
401 desc.add<
double>(
"goodPixelTrackDeadHcal_maxPt", 50.0)->setComment(
"trackRef->ptError()/trackRef->pt() < X");
402 desc.add<
double>(
"goodPixelTrackDeadHcal_ptErrRel", 1.0)->setComment(
"trackRef->ptError()/trackRef->pt() < X");
403 desc.add<
double>(
"goodPixelTrackDeadHcal_chi2n", 2)->setComment(
"trackRef->normalizedChi2() < X");
404 desc.add<
int>(
"goodPixelTrackDeadHcal_maxLost3Hit", 0)
406 "max missing outer hits for a track with 3 valid pixel layers (can set to -1 to reject all these tracks)");
407 desc.add<
int>(
"goodPixelTrackDeadHcal_maxLost4Hit", 1)
408 ->setComment(
"max missing outer hits for a track with >= 4 valid pixel layers");
409 desc.add<
double>(
"goodPixelTrackDeadHcal_dxy", 0.02)
410 ->setComment(
"abs(trackRef->dxy(primaryVertex_.position())) < X [cm] ");
411 desc.add<
double>(
"goodPixelTrackDeadHcal_dz", 0.05)
412 ->setComment(
"abs(trackRef->dz(primaryVertex_.position())) < X [cm]");
415 desc.add<
double>(
"pf_nsigma_ECAL", 0.0);
416 desc.add<
double>(
"pf_nsigma_HCAL", 1.0);
417 desc.add<
double>(
"pf_nsigma_HFEM", 1.0);
418 desc.add<
double>(
"pf_nsigma_HFHAD", 1.0);
421 desc.add<
bool>(
"useCalibrationsFromDB",
true);
425 desc.add<
bool>(
"postHFCleaning",
false);
428 psd_PFHFCleaning.
add<
double>(
"minHFCleaningPt", 5.0)
429 ->
setComment(
"Clean only objects with pt larger than this value");
430 psd_PFHFCleaning.add<
double>(
"maxSignificance", 2.5)
431 ->setComment(
"Clean only if the initial MET/sqrt(sumet) is larger than this value");
432 psd_PFHFCleaning.add<
double>(
"minSignificance", 2.5)
433 ->setComment(
"Clean only if the final MET/sqrt(sumet) is smaller than this value");
434 psd_PFHFCleaning.add<
double>(
"minSignificanceReduction", 1.4)
435 ->setComment(
"Clean only if the significance reduction is larger than this value");
436 psd_PFHFCleaning.add<
double>(
"maxDeltaPhiPt", 7.0)
437 ->setComment(
"Clean only if the MET and the to-be-cleaned object satisfy this DeltaPhi * Pt cut");
439 psd_PFHFCleaning.add<
double>(
"minDeltaMet", 0.4)
441 "Clean only if the MET relative reduction from the to-be-cleaned object is larger than this value");
446 desc.add<std::vector<edm::InputTag>>(
"cleanedHF",
453 desc.add<
bool>(
"calibHF_use",
false);
454 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});
455 desc.add<std::vector<double>>(
"calibHF_a_EMonly", {1., 1., 1., 1., 1., 1., 1., 1., 1., 1.});
456 desc.add<std::vector<double>>(
"calibHF_a_EMHAD", {1., 1., 1., 1., 1., 1., 1., 1., 1., 1.});
457 desc.add<std::vector<double>>(
"calibHF_b_HADonly", {1., 1., 1., 1., 1., 1., 1., 1., 1., 1.});
458 desc.add<std::vector<double>>(
"calibHF_b_EMHAD", {1., 1., 1., 1., 1., 1., 1., 1., 1., 1.});
461 desc.add<std::vector<double>>(
"resolHF_square", {2.799 * 2.799, 0.114 * 0.114, 0.0 * 0.0})
462 ->setComment(
"HF resolution - stochastic, constant, noise term squares");
464 descriptions.
add(
"particleFlow",
desc);
void setComment(std::string const &value)
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e< void, edm::EventID const &, edm::Timestamp const & > We also list in braces which AR_WATCH_USING_METHOD_ is used for those or
static void fillPSetDescription(edm::ParameterSetDescription &iDesc)
ParameterDescriptionBase * add(U const &iLabel, T const &value)
static void fillPSetDescription(edm::ParameterSetDescription &iDesc)
static void fillPSetDescription(edm::ParameterSetDescription &iDesc)
void add(std::string const &label, ParameterSetDescription const &psetDescription)