1 #ifndef GsfElectronAlgo_H 2 #define GsfElectronAlgo_H 217 std::unique_ptr<EcalClusterFunctionBaseClass>&& crackCorrectionFunction,
257 double magneticFieldInTesla,
265 template <
bool full5x5>
307 #endif // GsfElectronAlgo_H
reco::GsfElectronCollection completeElectrons(edm::Event const &event, edm::EventSetup const &eventSetup, const HeavyObjectCache *hoc)
edm::EDGetTokenT< HBHERecHitCollection > hbheRecHitsTag
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > trackerGeometryToken_
bool ignoreNotPreselected
double intRadiusEcalEndcaps
std::vector< int > recHitSeverityToBeExcludedEndcaps
unsigned ambClustersOverlapStrategy
edm::EDGetTokenT< reco::ConversionCollection > conversions
void setCutBasedPreselectionFlag(reco::GsfElectron &ele, const reco::BeamSpot &) const
bool ecalDrivenEcalErrorFromClassBasedParameterization
double intRadiusEcalBarrel
unsigned ambSortingStrategy
edm::EDGetTokenT< reco::PFClusterCollection > pfClusterProducerHFEM
reco::GsfElectron::ShowerShape calculateShowerShape(const reco::SuperClusterRef &, ElectronHcalHelper const &hcalHelperCone, ElectronHcalHelper const &hcalHelperBc, EventData const &eventData, CaloTopology const &topology, CaloGeometry const &geometry, EcalPFRecHitThresholds const &thresholds) const
bool useCombinationRegression
double maxSigmaIetaIetaEndcaps
edm::EDGetTokenT< reco::PFClusterCollection > pfClusterProducerHCAL
double maxHOverEEndcapsBc
edm::EDGetTokenT< reco::SuperClusterCollection > endcapSuperClusters
GsfElectronAlgo(const Tokens &, const StrategyConfiguration &, const CutsConfiguration &cutsCfg, const ElectronHcalHelper::Configuration &hcalCone, const ElectronHcalHelper::Configuration &hcalBc, const IsolationConfiguration &, const PFClusterIsolationConfiguration &, const EcalRecHitsConfiguration &, std::unique_ptr< EcalClusterFunctionBaseClass > &&crackCorrectionFunction, const RegressionHelper::Configuration ®Cfg, const edm::ParameterSet &tkIsol03Cfg, const edm::ParameterSet &tkIsol04Cfg, const edm::ParameterSet &tkIsolHEEP03Cfg, const edm::ParameterSet &tkIsolHEEP04Cfg, edm::ConsumesCollector &&cc)
double maxDeltaEtaEndcaps
edm::EDGetTokenT< reco::VertexCollection > vtxCollectionTag
edm::EDGetTokenT< EcalRecHitCollection > endcapRecHitCollection
std::vector< GsfElectron > GsfElectronCollection
collection of GsfElectron objects
edm::EDGetTokenT< reco::PFClusterCollection > pfClusterProducerHFHAD
double hcaletaStripBarrel
edm::EDGetTokenT< reco::GsfElectronCoreCollection > gsfElectronCores
RegressionHelper regHelper_
std::unique_ptr< const ElectronMVAEstimator > iElectronMVAEstimator
void createElectron(reco::GsfElectronCollection &electrons, ElectronData &electronData, EventData &eventData, CaloTopology const &topology, CaloGeometry const &geometry, MultiTrajectoryStateTransform const &mtsTransform, double magneticFieldInTesla, const HeavyObjectCache *, egamma::conv::TrackTableView ctfTable, egamma::conv::TrackTableView gsfTable, EcalPFRecHitThresholds const &thresholds)
edm::EDGetTokenT< reco::SuperClusterCollection > barrelSuperClusters
HcalPFClusterIsolation< reco::GsfElectron > ElectronHcalPFClusterIsolation
const edm::ESGetToken< EcalPFRecHitThresholds, EcalPFRecHitThresholdsRcd > ecalPFRechitThresholdsToken_
std::vector< int > recHitSeverityToBeExcludedBarrel
double maxHOverEBarrelCone
const edm::ESGetToken< EcalSeverityLevelAlgo, EcalSeverityLevelAlgoRcd > ecalSeveretyLevelAlgoToken_
edm::soa::ViewFromTable_t< TrackTable > TrackTableView
void checkSetup(edm::EventSetup const &eventSetup)
edm::EDGetTokenT< reco::BeamSpot > beamSpotTag
bool pureTrackerDrivenEcalErrorFromSimpleParameterization
const EleTkIsolFromCands::Configuration tkIsol03CalcCfg_
HeavyObjectCache(const edm::ParameterSet &)
const edm::ESGetToken< CaloGeometry, CaloGeometryRecord > caloGeometryToken_
std::unique_ptr< EcalClusterFunctionBaseClass > crackCorrectionFunction_
const IsolationConfiguration iso
edm::EDGetTokenT< reco::TrackCollection > ctfTracks
edm::EDGetTokenT< reco::ElectronSeedCollection > seedsTag
std::unique_ptr< const ElectronDNNEstimator > iElectronDNNEstimator
double maxDeltaPhiEndcaps
double ecaletaStripEndcap
std::vector< int > recHitFlagsToBeExcludedBarrel
const edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > magneticFieldToken_
reco::GsfElectron::SaturationInfo calculateSaturationInfo(const reco::SuperClusterRef &, EventData const &eventData) const
const EleTkIsolFromCands::Configuration tkIsolHEEP04CalcCfg_
const PFClusterIsolationConfiguration pfiso
edm::EDGetTokenT< reco::PFClusterCollection > pfClusterProducer
std::vector< int > recHitFlagsToBeExcludedEndcaps
double hcaletaStripEndcap
double maxSigmaIetaIetaBarrel
void setPixelMatchInfomation(reco::GsfElectron &) const
bool ecalDrivenEcalEnergyFromClassBasedParameterization
EcalPFClusterIsolation< reco::GsfElectron > ElectronEcalPFClusterIsolation
const StrategyConfiguration strategy
bool useDefaultEnergyCorrection
const CutsConfiguration cuts
const EcalRecHitsConfiguration recHits
ElectronHcalHelper hcalHelperCone_
ElectronHcalHelper hcalHelperBc_
std::unique_ptr< ElectronHcalPFClusterIsolation > hcalisoAlgo_
std::unique_ptr< ElectronEcalPFClusterIsolation > ecalisoAlgo_
edm::EDGetTokenT< EcalRecHitCollection > barrelRecHitCollection
double maxHOverEEndcapsCone
std::unique_ptr< const SoftElectronMVAEstimator > sElectronMVAEstimator
EventData beginEvent(edm::Event const &event, CaloGeometry const &caloGeometry, EcalSeverityLevelAlgo const &ecalSeveretyLevelAlgo)
const EleTkIsolFromCands::Configuration tkIsolHEEP03CalcCfg_
const edm::ESGetToken< CaloTopology, CaloTopologyRecord > caloTopologyToken_
const EleTkIsolFromCands::Configuration tkIsol04CalcCfg_
double ecaletaStripBarrel