422 cfg.
getParameter<
bool>(
"ecalDrivenEcalEnergyFromClassBasedParameterization");
424 cfg.
getParameter<
bool>(
"ecalDrivenEcalErrorFromClassBasedParameterization");
426 cfg.
getParameter<
bool>(
"pureTrackerDrivenEcalErrorFromSimpleParameterization");
471 auto const& flagnamesbarrel = cfg.
getParameter<std::vector<std::string>>(
"recHitFlagsToBeExcludedBarrel");
472 recHitsCfg.recHitFlagsToBeExcludedBarrel = StringToEnumValue<EcalRecHit::Flags>(flagnamesbarrel);
473 auto const& flagnamesendcaps = cfg.
getParameter<std::vector<std::string>>(
"recHitFlagsToBeExcludedEndcaps");
474 recHitsCfg.recHitFlagsToBeExcludedEndcaps = StringToEnumValue<EcalRecHit::Flags>(flagnamesendcaps);
475 auto const& severitynamesbarrel = cfg.
getParameter<std::vector<std::string>>(
"recHitSeverityToBeExcludedBarrel");
476 recHitsCfg.recHitSeverityToBeExcludedBarrel =
477 StringToEnumValue<EcalSeverityLevel::SeverityLevel>(severitynamesbarrel);
478 auto const& severitynamesendcaps = cfg.
getParameter<std::vector<std::string>>(
"recHitSeverityToBeExcludedEndcaps");
479 recHitsCfg.recHitSeverityToBeExcludedEndcaps =
480 StringToEnumValue<EcalSeverityLevel::SeverityLevel>(severitynamesendcaps);
486 .intRadiusEcalBarrel = cfg.
getParameter<
double>(
"intRadiusEcalBarrel"),
487 .intRadiusEcalEndcaps = cfg.
getParameter<
double>(
"intRadiusEcalEndcaps"),
488 .jurassicWidth = cfg.
getParameter<
double>(
"jurassicWidth"),
491 .etMinEndcaps = cfg.
getParameter<
double>(
"etMinEndcaps"),
493 .vetoClustered = cfg.
getParameter<
bool>(
"vetoClustered"),
494 .useNumCrystals = cfg.
getParameter<
bool>(
"useNumCrystals")};
498 .
ecaldrMax = pfECALClusIsolCfg.getParameter<
double>(
"drMax"),
499 .ecaldrVetoBarrel = pfECALClusIsolCfg.getParameter<
double>(
"drVetoBarrel"),
500 .ecaldrVetoEndcap = pfECALClusIsolCfg.getParameter<
double>(
"drVetoEndcap"),
501 .ecaletaStripBarrel = pfECALClusIsolCfg.getParameter<
double>(
"etaStripBarrel"),
502 .ecaletaStripEndcap = pfECALClusIsolCfg.getParameter<
double>(
"etaStripEndcap"),
503 .ecalenergyBarrel = pfECALClusIsolCfg.getParameter<
double>(
"energyBarrel"),
504 .ecalenergyEndcap = pfECALClusIsolCfg.getParameter<
double>(
"energyEndcap"),
505 .
useHF = pfHCALClusIsolCfg.getParameter<
bool>(
"useHF"),
506 .hcaldrMax = pfHCALClusIsolCfg.getParameter<
double>(
"drMax"),
507 .hcaldrVetoBarrel = pfHCALClusIsolCfg.getParameter<
double>(
"drVetoBarrel"),
508 .hcaldrVetoEndcap = pfHCALClusIsolCfg.getParameter<
double>(
"drVetoEndcap"),
509 .hcaletaStripBarrel = pfHCALClusIsolCfg.getParameter<
double>(
"etaStripBarrel"),
510 .hcaletaStripEndcap = pfHCALClusIsolCfg.getParameter<
double>(
"etaStripEndcap"),
511 .hcalenergyBarrel = pfHCALClusIsolCfg.getParameter<
double>(
"energyBarrel"),
512 .hcalenergyEndcap = pfHCALClusIsolCfg.getParameter<
double>(
"energyEndcap"),
513 .hcaluseEt = pfHCALClusIsolCfg.getParameter<
bool>(
"useEt")};
517 .ecalWeightsFromDB = cfg.
getParameter<
bool>(
"ecalWeightsFromDB"),
518 .ecalRegressionWeightFiles = cfg.
getParameter<std::vector<std::string>>(
"ecalRefinedRegressionWeightFiles"),
519 .combinationRegressionWeightLabels =
520 cfg.
getParameter<std::vector<std::string>>(
"combinationRegressionWeightLabels"),
521 .combinationWeightsFromDB = cfg.
getParameter<
bool>(
"combinationWeightsFromDB"),
522 .combinationRegressionWeightFiles =
523 cfg.
getParameter<std::vector<std::string>>(
"combinationRegressionWeightFile")};
526 algo_ = std::make_unique<GsfElectronAlgo>(
542 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_
ElectronHcalHelper::Configuration hcalCfg_
edm::EDGetTokenT< reco::GsfElectronCoreCollection > gsfElectronCores
const edm::EDPutTokenT< reco::GsfElectronCollection > electronPutToken_
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
T getParameter(std::string const &) const
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