Go to the documentation of this file. 1 #ifndef GsfElectronAlgo_H
2 #define GsfElectronAlgo_H
185 std::unique_ptr<EcalClusterFunctionBaseClass>&& crackCorrectionFunction,
224 double magneticFieldInTesla,
232 template <
bool full5x5>
268 #endif // GsfElectronAlgo_H
std::vector< int > recHitFlagsToBeExcludedEndcaps
const edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > magneticFieldToken_
double maxHOverEBarrelCone
const IsolationConfiguration iso
edm::EDGetTokenT< reco::SuperClusterCollection > endcapSuperClusters
double intRadiusEcalBarrel
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > trackerGeometryToken_
edm::EDGetTokenT< reco::GsfElectronCoreCollection > gsfElectronCores
bool useCombinationRegression
double maxSigmaIetaIetaBarrel
bool ignoreNotPreselected
const EleTkIsolFromCands::Configuration tkIsol03CalcCfg_
std::unique_ptr< const ElectronMVAEstimator > iElectronMVAEstimator
ElectronHcalHelper hcalHelperBc_
unsigned ambClustersOverlapStrategy
ElectronHcalHelper hcalHelperCone_
void setCutBasedPreselectionFlag(reco::GsfElectron &ele, const reco::BeamSpot &) const
std::vector< GsfElectron > GsfElectronCollection
collection of GsfElectron objects
double maxDeltaEtaEndcaps
std::vector< int > recHitFlagsToBeExcludedBarrel
edm::EDGetTokenT< reco::ElectronSeedCollection > seedsTag
edm::EDGetTokenT< reco::BeamSpot > beamSpotTag
edm::EDGetTokenT< EcalRecHitCollection > barrelRecHitCollection
bool ecalDrivenEcalErrorFromClassBasedParameterization
double maxHOverEEndcapsCone
unsigned ambSortingStrategy
edm::EDGetTokenT< reco::SuperClusterCollection > barrelSuperClusters
double maxDeltaPhiEndcaps
std::vector< int > recHitSeverityToBeExcludedBarrel
const edm::ESGetToken< CaloTopology, CaloTopologyRecord > caloTopologyToken_
bool pureTrackerDrivenEcalErrorFromSimpleParameterization
RegressionHelper regHelper_
void setPixelMatchInfomation(reco::GsfElectron &) const
HeavyObjectCache(const edm::ParameterSet &)
const EleTkIsolFromCands::Configuration tkIsolHEEP03CalcCfg_
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)
EventData beginEvent(edm::Event const &event, CaloGeometry const &caloGeometry, EcalSeverityLevelAlgo const &ecalSeveretyLevelAlgo)
edm::soa::ViewFromTable_t< TrackTable > TrackTableView
edm::EDGetTokenT< EcalRecHitCollection > endcapRecHitCollection
const edm::ESGetToken< EcalSeverityLevelAlgo, EcalSeverityLevelAlgoRcd > ecalSeveretyLevelAlgoToken_
const EleTkIsolFromCands::Configuration tkIsol04CalcCfg_
void checkSetup(edm::EventSetup const &eventSetup)
edm::EDGetTokenT< reco::ConversionCollection > conversions
const StrategyConfiguration strategy
std::unique_ptr< const SoftElectronMVAEstimator > sElectronMVAEstimator
double maxSigmaIetaIetaEndcaps
reco::GsfElectron::SaturationInfo calculateSaturationInfo(const reco::SuperClusterRef &, EventData const &eventData) const
reco::GsfElectronCollection completeElectrons(edm::Event const &event, edm::EventSetup const &eventSetup, const HeavyObjectCache *hoc)
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
double intRadiusEcalEndcaps
edm::EDGetTokenT< reco::VertexCollection > vtxCollectionTag
bool useDefaultEnergyCorrection
edm::EDGetTokenT< reco::TrackCollection > ctfTracks
edm::EDGetTokenT< HBHERecHitCollection > hbheRecHitsTag
bool ecalDrivenEcalEnergyFromClassBasedParameterization
std::unique_ptr< EcalClusterFunctionBaseClass > crackCorrectionFunction_
const CutsConfiguration cuts
const EcalRecHitsConfiguration recHits
const edm::ESGetToken< EcalPFRecHitThresholds, EcalPFRecHitThresholdsRcd > ecalPFRechitThresholdsToken_
const EleTkIsolFromCands::Configuration tkIsolHEEP04CalcCfg_
const edm::ESGetToken< CaloGeometry, CaloGeometryRecord > caloGeometryToken_
double maxHOverEEndcapsBc
GsfElectronAlgo(const Tokens &, const StrategyConfiguration &, const CutsConfiguration &cutsCfg, const ElectronHcalHelper::Configuration &hcalCone, const ElectronHcalHelper::Configuration &hcalBc, const IsolationConfiguration &, 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)
std::vector< int > recHitSeverityToBeExcludedEndcaps