427 cutsFromDB =
cfg.getParameter<
bool>(
"usePFThresholdsFromDB");
441 if (
cfg.getParameter<
bool>(
"fillConvVtxFitProb"))
462 cfg.getParameter<
bool>(
"ecalDrivenEcalEnergyFromClassBasedParameterization");
464 cfg.getParameter<
bool>(
"ecalDrivenEcalErrorFromClassBasedParameterization");
466 cfg.getParameter<
bool>(
"pureTrackerDrivenEcalErrorFromSimpleParameterization");
511 auto const& flagnamesbarrel =
cfg.getParameter<std::vector<std::string>>(
"recHitFlagsToBeExcludedBarrel");
512 recHitsCfg.recHitFlagsToBeExcludedBarrel = StringToEnumValue<EcalRecHit::Flags>(flagnamesbarrel);
513 auto const& flagnamesendcaps =
cfg.getParameter<std::vector<std::string>>(
"recHitFlagsToBeExcludedEndcaps");
514 recHitsCfg.recHitFlagsToBeExcludedEndcaps = StringToEnumValue<EcalRecHit::Flags>(flagnamesendcaps);
515 auto const& severitynamesbarrel =
cfg.getParameter<std::vector<std::string>>(
"recHitSeverityToBeExcludedBarrel");
516 recHitsCfg.recHitSeverityToBeExcludedBarrel =
517 StringToEnumValue<EcalSeverityLevel::SeverityLevel>(severitynamesbarrel);
518 auto const& severitynamesendcaps =
cfg.getParameter<std::vector<std::string>>(
"recHitSeverityToBeExcludedEndcaps");
519 recHitsCfg.recHitSeverityToBeExcludedEndcaps =
520 StringToEnumValue<EcalSeverityLevel::SeverityLevel>(severitynamesendcaps);
525 .etMinHcal =
cfg.getParameter<
double>(
"etMinHcal"),
526 .intRadiusEcalBarrel =
cfg.getParameter<
double>(
"intRadiusEcalBarrel"),
527 .intRadiusEcalEndcaps =
cfg.getParameter<
double>(
"intRadiusEcalEndcaps"),
528 .jurassicWidth =
cfg.getParameter<
double>(
"jurassicWidth"),
530 .eMinBarrel =
cfg.getParameter<
double>(
"eMinBarrel"),
531 .etMinEndcaps =
cfg.getParameter<
double>(
"etMinEndcaps"),
532 .eMinEndcaps =
cfg.getParameter<
double>(
"eMinEndcaps"),
534 .useNumCrystals =
cfg.getParameter<
bool>(
"useNumCrystals")};
557 .ecalWeightsFromDB =
cfg.getParameter<
bool>(
"ecalWeightsFromDB"),
558 .ecalRegressionWeightFiles =
cfg.getParameter<std::vector<std::string>>(
"ecalRefinedRegressionWeightFiles"),
560 cfg.getParameter<std::vector<std::string>>(
"combinationRegressionWeightLabels"),
561 .combinationWeightsFromDB =
cfg.getParameter<
bool>(
"combinationWeightsFromDB"),
562 .combinationRegressionWeightFiles =
563 cfg.getParameter<std::vector<std::string>>(
"combinationRegressionWeightFile")};
566 algo_ = std::make_unique<GsfElectronAlgo>(
576 cfg.getParameter<
std::string>(
"crackCorrectionFunction"),
cfg, consumesCollector()),
582 consumesCollector());
edm::EDGetTokenT< HBHERecHitCollection > hbheRecHitsTag
bool ignoreNotPreselected
const edm::EDGetTokenT< reco::GsfPFRecTrackCollection > gsfPfRecTracksTag_
unsigned ambClustersOverlapStrategy
GsfElectronAlgo::Tokens inputCfg_
edm::EDGetTokenT< reco::ConversionCollection > conversions
edm::EDGetTokenT< reco::PFCandidateCollection > egmPFCandidateCollection_
std::vector< std::string > ecalRegressionWeightLabels
bool ecalDrivenEcalErrorFromClassBasedParameterization
unsigned ambSortingStrategy
edm::EDGetTokenT< reco::PFClusterCollection > pfClusterProducerHFEM
bool useCombinationRegression
const bool resetMvaValuesUsingPFCandidates_
edm::EDGetTokenT< reco::PFClusterCollection > pfClusterProducerHCAL
edm::EDGetTokenT< reco::VertexCollection > vtxCollectionTag
const bool useGsfPfRecTracks_
edm::EDGetTokenT< EcalRecHitCollection > endcapRecHitCollection
edm::EDGetTokenT< reco::PFClusterCollection > pfClusterProducerHFHAD
edm::EDGetTokenT< HBHERecHitCollection > hbheRecHits
bool ecalSeedingParametersChecked_
edm::ESGetToken< HcalPFCuts, HcalPFCutsRcd > hcalCutsToken_
ElectronHcalHelper::Configuration hcalCfg_
edm::EDGetTokenT< reco::GsfElectronCoreCollection > gsfElectronCores
const edm::EDPutTokenT< reco::GsfElectronCollection > electronPutToken_
combinationRegressionWeightLabels
edm::EDGetTokenT< reco::BeamSpot > beamSpotTag
bool pureTrackerDrivenEcalErrorFromSimpleParameterization
std::vector< tensorflow::Session * > tfSessions_
edm::EDGetTokenT< reco::TrackCollection > ctfTracks
edm::EDGetTokenT< reco::ElectronSeedCollection > seedsTag
std::unique_ptr< const ElectronDNNEstimator > iElectronDNNEstimator
edm::EDGetTokenT< reco::PFClusterCollection > pfClusterProducer
const GsfElectronAlgo::CutsConfiguration cutsCfg_
bool ecalDrivenEcalEnergyFromClassBasedParameterization
bool useDefaultEnergyCorrection
edm::EDGetTokenT< EcalRecHitCollection > barrelRecHitCollection
EgammaHcalIsolation::arrayHB eThresHB
std::unique_ptr< GsfElectronAlgo > algo_
ElectronHcalHelper::Configuration hcalCfgBc_
EgammaHcalIsolation::arrayHE eThresHE
std::array< double, 4 > arrayHB
GsfElectronAlgo::StrategyConfiguration strategyCfg_
std::array< double, 7 > arrayHE