1 #ifndef GsfElectronAlgo_H 2 #define GsfElectronAlgo_H 193 std::unique_ptr<EcalClusterFunctionBaseClass>&& superClusterErrorFunction,
194 std::unique_ptr<EcalClusterFunctionBaseClass>&& crackCorrectionFunction,
235 double magneticFieldInTesla,
240 template <
bool full5x5>
274 #endif // GsfElectronAlgo_H
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > trackerGeometryToken_
void setCutBasedPreselectionFlag(reco::GsfElectron &ele, const reco::BeamSpot &) const
const EleTkIsolFromCands tkIsol03Calc_
double intRadiusEcalEndcaps
std::vector< int > recHitSeverityToBeExcludedEndcaps
unsigned ambClustersOverlapStrategy
edm::EDGetTokenT< reco::ConversionCollection > conversions
edm::EDGetTokenT< CaloTowerCollection > hcalTowersTag
const EleTkIsolFromCands tkIsolHEEP04Calc_
edm::EDGetTokenT< reco::GsfPFRecTrackCollection > gsfPfRecTracksTag
void completeElectrons(reco::GsfElectronCollection &electrons, edm::Event const &event, edm::EventSetup const &eventSetup, const HeavyObjectCache *hoc)
CaloTopology const * topology(0)
bool ecalDrivenEcalErrorFromClassBasedParameterization
double intRadiusEcalBarrel
unsigned ambSortingStrategy
bool useCombinationRegression
double maxSigmaIetaIetaEndcaps
double minMvaByPassForIsolated
edm::EDGetTokenT< reco::SuperClusterCollection > endcapSuperClusters
void setPixelMatchInfomation(reco::GsfElectron &) const
double maxHOverEEndcapsTower
std::unique_ptr< EcalClusterFunctionBaseClass > superClusterErrorFunction_
double maxDeltaEtaEndcaps
edm::EDGetTokenT< reco::VertexCollection > vtxCollectionTag
edm::EDGetTokenT< EcalRecHitCollection > endcapRecHitCollection
reco::GsfElectron::ShowerShape calculateShowerShape(const reco::SuperClusterRef &, ElectronHcalHelper const &hcalHelper, EventData const &eventData, CaloTopology const &topology, CaloGeometry const &geometry) const
std::vector< GsfElectron > GsfElectronCollection
collection of GsfElectron objects
ElectronHcalHelper hcalHelper_
edm::EDGetTokenT< reco::GsfElectronCoreCollection > gsfElectronCores
edm::EDGetTokenT< reco::GsfElectronCollection > pflowGsfElectronsTag
RegressionHelper regHelper_
std::unique_ptr< const ElectronMVAEstimator > iElectronMVAEstimator
double maxHOverEBarrelTower
edm::EDGetTokenT< reco::SuperClusterCollection > barrelSuperClusters
std::vector< int > recHitSeverityToBeExcludedBarrel
double maxHOverEBarrelCone
const edm::ESGetToken< EcalSeverityLevelAlgo, EcalSeverityLevelAlgoRcd > ecalSeveretyLevelAlgoToken_
void checkSetup(edm::EventSetup const &eventSetup)
edm::EDGetTokenT< reco::BeamSpot > beamSpotTag
bool pureTrackerDrivenEcalErrorFromSimpleParameterization
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
double maxDeltaPhiEndcaps
std::vector< int > recHitFlagsToBeExcludedBarrel
const edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > magneticFieldToken_
const CutsConfiguration cutsPflow
std::vector< int > recHitFlagsToBeExcludedEndcaps
GsfElectronAlgo(const Tokens &, const StrategyConfiguration &, const CutsConfiguration &cutsCfg, const CutsConfiguration &cutsCfgPflow, const ElectronHcalHelper::Configuration &hcalCfg, const ElectronHcalHelper::Configuration &hcalCfgPflow, const IsolationConfiguration &, const EcalRecHitsConfiguration &, std::unique_ptr< EcalClusterFunctionBaseClass > &&superClusterErrorFunction, 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)
reco::GsfElectron::SaturationInfo calculateSaturationInfo(const reco::SuperClusterRef &, EventData const &eventData) const
double maxSigmaIetaIetaBarrel
bool ecalDrivenEcalEnergyFromClassBasedParameterization
const StrategyConfiguration strategy
edm::EDGetTokenT< reco::GsfElectronCollection > previousGsfElectrons
const CutsConfiguration cuts
const EcalRecHitsConfiguration recHits
const EleTkIsolFromCands tkIsol04Calc_
edm::EDGetTokenT< EcalRecHitCollection > barrelRecHitCollection
const EleTkIsolFromCands tkIsolHEEP03Calc_
double maxHOverEEndcapsCone
std::unique_ptr< const SoftElectronMVAEstimator > sElectronMVAEstimator
EventData beginEvent(edm::Event const &event, CaloGeometry const &caloGeometry, EcalSeverityLevelAlgo const &ecalSeveretyLevelAlgo)
const edm::ESGetToken< CaloTopology, CaloTopologyRecord > caloTopologyToken_
ElectronHcalHelper hcalHelperPflow_
void createElectron(reco::GsfElectronCollection &electrons, ElectronData &electronData, EventData &eventData, CaloTopology const &topology, CaloGeometry const &geometry, MultiTrajectoryStateTransform const &mtsTransform, double magneticFieldInTesla, const HeavyObjectCache *)