1 #ifndef GsfElectronAlgo_H 2 #define GsfElectronAlgo_H 272 void retreiveOriginalTrackCollections
307 bool originalCtfTrackCollectionRetreived =
false ;
308 bool originalGsfTrackCollectionRetreived =
false ;
334 void calculateMode() ;
368 template<
bool full5x5>
384 #endif // GsfElectronAlgo_H
edm::Handle< reco::TrackCollection > originalCtfTracks
EgammaRecHitIsolation ecalEndcapIsol04
edm::Handle< reco::ElectronSeedCollection > seeds
const CutsConfiguration cutsCfgPflow
double intRadiusEcalEndcaps
void calculateSaturationInfo(const reco::SuperClusterRef &, reco::GsfElectron::SaturationInfo &, EventData const &eventData)
unsigned long long cacheIDGeom
std::vector< int > recHitSeverityToBeExcludedEndcaps
unsigned ambClustersOverlapStrategy
std::unique_ptr< const MultiTrajectoryStateTransform > mtsTransform
RegressionHelper regHelper
void createElectron(reco::GsfElectronCollection &electrons, ElectronData &electronData, EventData &eventData, const gsfAlgoHelpers::HeavyObjectCache *)
bool ecalDrivenEcalErrorFromClassBasedParameterization
const IsolationConfiguration isoCfg
double intRadiusEcalBarrel
unsigned ambSortingStrategy
unsigned long long cacheIDTopo
bool useCombinationRegression
double maxSigmaIetaIetaEndcaps
TrajectoryStateOnSurface sclTSOS
const EcalRecHitsConfiguration recHitsCfg
double minMvaByPassForIsolated
EgammaTowerIsolation hadDepth1Isolation04Bc
edm::Handle< EcalRecHitCollection > endcapRecHits
double maxHOverEEndcapsTower
double maxDeltaEtaEndcaps
const InputTagsConfiguration inputCfg
edm::ESHandle< EcalSeverityLevelAlgo > sevLevel
TrajectoryStateOnSurface innTSOS
void calculateShowerShape(const reco::SuperClusterRef &, ElectronHcalHelper const &hcalHelper, reco::GsfElectron::ShowerShape &, EventData const &eventData)
std::vector< GsfElectron > GsfElectronCollection
collection of GsfElectron objects
const StrategyConfiguration strategyCfg
edm::ESHandle< CaloTopology > caloTopo
double maxHOverEBarrelTower
TrajectoryStateOnSurface constrainedVtxTSOS
void completeElectrons(reco::GsfElectronCollection &electrons, edm::Event const &event, edm::EventSetup const &eventSetup, const gsfAlgoHelpers::HeavyObjectCache *hoc)
EventSetupData eventSetupData_
EleTkIsolFromCands tkIsolHEEP03Calc_
std::vector< int > recHitSeverityToBeExcludedBarrel
double maxHOverEBarrelCone
EgammaTowerIsolation hadDepth1Isolation04
unsigned long long cacheSevLevel
void checkSetup(edm::EventSetup const &eventSetup)
edm::Handle< EcalRecHitCollection > barrelRecHits
bool pureTrackerDrivenEcalErrorFromSimpleParameterization
IsolationValueMaps pfIsolationValues
const CutsConfiguration cutsCfg
const reco::BeamSpot * beamspot
edm::ESHandle< MagneticField > magField
EgammaTowerIsolation hadDepth2Isolation04Bc
std::unique_ptr< GsfConstraintAtVertex > constraintAtVtx
edm::Handle< reco::ConversionCollection > conversions
double maxDeltaPhiEndcaps
std::vector< int > recHitFlagsToBeExcludedBarrel
unsigned long long cacheIDMagField
ElectronHcalHelper hcalHelperPflow
void setMVAepiBasedPreselectionFlag(reco::GsfElectron &ele)
unsigned long long cacheIDTDGeom
edm::Handle< reco::GsfElectronCollection > previousElectrons
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 RegressionHelper::Configuration ®Cfg, const edm::ParameterSet &tkIsol03Cfg, const edm::ParameterSet &tkIsol04Cfg, const edm::ParameterSet &tkIsolHEEP03Cfg, const edm::ParameterSet &tkIsolHEEP04Cfg)
std::vector< edm::Handle< edm::ValueMap< double > > > IsolationValueMaps
edm::Handle< reco::VertexCollection > vertices
reco::TrackRef ctfTrackRef
edm::Handle< reco::GsfElectronCollection > pflowElectrons
EgammaRecHitIsolation ecalBarrelIsol04
void setPixelMatchInfomation(reco::GsfElectron &)
const reco::SuperClusterRef getTrSuperCluster(const reco::GsfTrackRef &trackRef)
std::vector< int > recHitFlagsToBeExcludedEndcaps
EcalClusterFunctionBaseClass * superClusterErrorFunction
double maxSigmaIetaIetaBarrel
const reco::GsfTrackRef gsfTrackRef
bool ecalDrivenEcalEnergyFromClassBasedParameterization
math::XYZTLorentzVector LorentzVector
Lorentz vector.
TrajectoryStateOnSurface seedTSOS
edm::Handle< reco::GsfTrackCollection > originalGsfTracks
const reco::GsfElectronCoreRef coreRef
edm::Handle< reco::TrackCollection > currentCtfTracks
EleTkIsolFromCands tkIsol04Calc_
edm::ESHandle< CaloGeometry > caloGeom
EcalClusterFunctionBaseClass * crackCorrectionFunction
const reco::SuperClusterRef superClusterRef
TrajectoryStateOnSurface eleTSOS
double maxHOverEEndcapsCone
TrajectoryStateOnSurface outTSOS
ElectronHcalHelper hcalHelper
edm::ESHandle< TrackerGeometry > trackerHandle
IsolationValueMaps edIsolationValues
EleTkIsolFromCands tkIsolHEEP04Calc_
EventData beginEvent(edm::Event const &event)
EleTkIsolFromCands tkIsol03Calc_
edm::Handle< reco::GsfElectronCoreCollection > coreElectrons
GlobalVector vtxMomWithConstraint
EgammaTowerIsolation hadDepth2Isolation04
void setCutBasedPreselectionFlag(reco::GsfElectron &ele, const reco::BeamSpot &)
edm::Handle< reco::GsfPFRecTrackCollection > gsfPfRecTracks
TrajectoryStateOnSurface vtxTSOS
const reco::BeamSpot beamSpot