Go to the documentation of this file. 1 #ifndef GsfElectronAlgo_H
2 #define GsfElectronAlgo_H
179 std::unique_ptr<EcalClusterFunctionBaseClass>&& superClusterErrorFunction,
180 std::unique_ptr<EcalClusterFunctionBaseClass>&& crackCorrectionFunction,
219 double magneticFieldInTesla,
226 template <
bool full5x5>
259 #endif // GsfElectronAlgo_H
std::vector< int > recHitFlagsToBeExcludedEndcaps
const edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > magneticFieldToken_
double maxHOverEBarrelCone
double maxHOverEEndcapsTower
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
ElectronHcalHelper hcalHelper_
bool ignoreNotPreselected
const EleTkIsolFromCands::Configuration tkIsol03CalcCfg_
std::unique_ptr< const ElectronMVAEstimator > iElectronMVAEstimator
unsigned ambClustersOverlapStrategy
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 maxHOverEBarrelTower
double maxDeltaPhiEndcaps
std::vector< int > recHitSeverityToBeExcludedBarrel
const edm::ESGetToken< CaloTopology, CaloTopologyRecord > caloTopologyToken_
bool pureTrackerDrivenEcalErrorFromSimpleParameterization
RegressionHelper regHelper_
GsfElectronAlgo(const Tokens &, const StrategyConfiguration &, const CutsConfiguration &cutsCfg, const ElectronHcalHelper::Configuration &hcalCfg, 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)
const CaloTopology * topology(nullptr)
void setPixelMatchInfomation(reco::GsfElectron &) const
HeavyObjectCache(const edm::ParameterSet &)
const EleTkIsolFromCands::Configuration tkIsolHEEP03CalcCfg_
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
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)
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)
std::unique_ptr< EcalClusterFunctionBaseClass > superClusterErrorFunction_
double intRadiusEcalEndcaps
edm::EDGetTokenT< reco::VertexCollection > vtxCollectionTag
bool useDefaultEnergyCorrection
edm::EDGetTokenT< reco::TrackCollection > ctfTracks
edm::EDGetTokenT< CaloTowerCollection > hcalTowersTag
bool ecalDrivenEcalEnergyFromClassBasedParameterization
reco::GsfElectron::ShowerShape calculateShowerShape(const reco::SuperClusterRef &, ElectronHcalHelper const &hcalHelper, EventData const &eventData, CaloTopology const &topology, CaloGeometry const &geometry) const
std::unique_ptr< EcalClusterFunctionBaseClass > crackCorrectionFunction_
const CutsConfiguration cuts
const EcalRecHitsConfiguration recHits
const EleTkIsolFromCands::Configuration tkIsolHEEP04CalcCfg_
const edm::ESGetToken< CaloGeometry, CaloGeometryRecord > caloGeometryToken_
std::vector< int > recHitSeverityToBeExcludedEndcaps