2 #ifndef GsfElectronAlgo_H
3 #define GsfElectronAlgo_H
229 void setMVAInputs(
const std::map<reco::GsfTrackRef,reco::GsfElectron::MvaInput> & mvaInputs) ;
231 const std::map<reco::GsfTrackRef,reco::GsfElectron::MvaOutput> & mvaOutputs) ;
266 #endif // GsfElectronAlgo_H
void setPixelMatchInfomation(reco::GsfElectron *)
bool isPreselected(reco::GsfElectron *ele)
void setMVAOutputs(const gsfAlgoHelpers::HeavyObjectCache *, const std::map< reco::GsfTrackRef, reco::GsfElectron::MvaOutput > &mvaOutputs)
GeneralData * generalData_
double intRadiusEcalEndcaps
std::vector< int > recHitSeverityToBeExcludedEndcaps
unsigned ambClustersOverlapStrategy
void clonePreviousElectrons()
bool ecalDrivenEcalErrorFromClassBasedParameterization
double intRadiusEcalBarrel
unsigned ambSortingStrategy
void calculateShowerShape(const reco::SuperClusterRef &, bool pflow, reco::GsfElectron::ShowerShape &)
void beginEvent(edm::Event &)
bool useCombinationRegression
double maxSigmaIetaIetaEndcaps
EventSetupData * eventSetupData_
double minMvaByPassForIsolated
double maxDeltaEtaEndcaps
void setMVAInputs(const std::map< reco::GsfTrackRef, reco::GsfElectron::MvaInput > &mvaInputs)
void completeElectrons(const gsfAlgoHelpers::HeavyObjectCache *)
std::vector< GsfElectron > GsfElectronCollection
collection of GsfElectron objects
void createElectron(const gsfAlgoHelpers::HeavyObjectCache *)
std::vector< int > recHitSeverityToBeExcludedBarrel
void calculateShowerShape_full5x5(const reco::SuperClusterRef &, bool pflow, reco::GsfElectron::ShowerShape &)
void setCutBasedPreselectionFlag(reco::GsfElectron *ele, const reco::BeamSpot &)
bool pureTrackerDrivenEcalErrorFromSimpleParameterization
std::list< reco::GsfElectron * > GsfElectronPtrCollection
double maxDeltaPhiEndcaps
std::vector< int > recHitFlagsToBeExcludedBarrel
void setMVAepiBasedPreselectionFlag(reco::GsfElectron *ele)
GsfElectronAlgo(const InputTagsConfiguration &, const StrategyConfiguration &, const CutsConfiguration &cutsCfg, const CutsConfiguration &cutsCfgPflow, const ElectronHcalHelper::Configuration &hcalCfg, const ElectronHcalHelper::Configuration &hcalCfgPflow, const IsolationConfiguration &, const EcalRecHitsConfiguration &, EcalClusterFunctionBaseClass *superClusterErrorFunction, EcalClusterFunctionBaseClass *crackCorrectionFunction, const SoftElectronMVAEstimator::Configuration &mva_NIso_Cfg, const ElectronMVAEstimator::Configuration &mva_Iso_Cfg, const RegressionHelper::Configuration ®Cfg)
const reco::SuperClusterRef getTrSuperCluster(const reco::GsfTrackRef &trackRef)
std::vector< int > recHitFlagsToBeExcludedEndcaps
double maxSigmaIetaIetaBarrel
void setPflowPreselectionFlag(reco::GsfElectron *ele)
bool ecalDrivenEcalEnergyFromClassBasedParameterization
void removeAmbiguousElectrons()
void displayInternalElectrons(const std::string &title) const
void removeNotPreselectedElectrons()
void copyElectrons(reco::GsfElectronCollection &)
ElectronData * electronData_
void setAmbiguityData(bool ignoreNotPreselected=true)
void checkSetup(const edm::EventSetup &)