CMS 3D CMS Logo

GsfElectronAlgo.h
Go to the documentation of this file.
1 #ifndef GsfElectronAlgo_H
2 #define GsfElectronAlgo_H
3 
48 
50 public:
52  public:
54  std::unique_ptr<const SoftElectronMVAEstimator> sElectronMVAEstimator;
55  std::unique_ptr<const ElectronMVAEstimator> iElectronMVAEstimator;
56  };
57 
58  struct Tokens {
70  };
71 
73  // if true, electron preselection is applied
75  // if true, electron level escale corrections are
76  // used on top of the cluster level corrections
80  // ambiguity solving
81  bool applyAmbResolution; // if not true, ambiguity solving is not applied
83  unsigned ambSortingStrategy; // 0:isBetter, 1:isInnermost
84  unsigned ambClustersOverlapStrategy; // 0:sc adresses, 1:bc shared energy
85  // for backward compatibility
87  float PreSelectMVA;
90  // GED-Regression (ECAL and combination)
93  //heavy ion in 2015 has no conversions and so cant fill conv vtx fit prob so this bool
94  //stops it from being filled
96  };
97 
99  // minimum SC Et
102  // maximum E/p where E is the supercluster corrected energy and p the track momentum at innermost state
105  // minimum E/p where E is the supercluster corrected energy and p the track momentum at innermost state
108 
109  // H/E
118 
119  // maximum eta difference between the supercluster position and the track position at the closest impact to the supercluster
122 
123  // maximum phi difference between the supercluster position and the track position at the closest impact to the supercluster
124  // position to the supercluster
127 
128  // maximum sigma ieta ieta
131  // maximum fbrem
132 
135 
136  // fiducial regions
137  bool isBarrel;
138  bool isEndcaps;
140 
141  // BDT output (if available)
142  double minMVA;
144 
145  // transverse impact parameter wrt beam spot
146  double maxTIP;
147 
148  // only make sense for ecal driven electrons
150  };
151 
152  // Ecal rec hits
158  //int severityLevelCut ;
159  };
160 
161  // isolation variables parameters
164  double etMinHcal;
168  double etMinBarrel;
169  double eMinBarrel;
170  double etMinEndcaps;
171  double eMinEndcaps;
174  };
175 
176  GsfElectronAlgo(const Tokens&,
177  const StrategyConfiguration&,
178  const CutsConfiguration& cutsCfg,
179  const ElectronHcalHelper::Configuration& hcalCfg,
180  const IsolationConfiguration&,
182  std::unique_ptr<EcalClusterFunctionBaseClass>&& superClusterErrorFunction,
183  std::unique_ptr<EcalClusterFunctionBaseClass>&& crackCorrectionFunction,
184  const RegressionHelper::Configuration& regCfg,
185  const edm::ParameterSet& tkIsol03Cfg,
186  const edm::ParameterSet& tkIsol04Cfg,
187  const edm::ParameterSet& tkIsolHEEP03Cfg,
188  const edm::ParameterSet& tkIsolHEEP04Cfg,
190 
191  // main methods
194  const HeavyObjectCache* hoc);
195 
196 private:
197  // internal structures
198 
199  struct Configuration {
200  // configurables
201  const Tokens tokens;
206  };
207 
208  struct EventData;
209  struct ElectronData;
210 
213  CaloGeometry const& caloGeometry,
214  EcalSeverityLevelAlgo const& ecalSeveretyLevelAlgo);
215 
217  ElectronData& electronData,
218  EventData& eventData,
219  CaloTopology const& topology,
220  CaloGeometry const& geometry,
221  MultiTrajectoryStateTransform const& mtsTransform,
222  double magneticFieldInTesla,
223  const HeavyObjectCache*);
224 
226 
227  template <bool full5x5>
229  ElectronHcalHelper const& hcalHelper,
230  EventData const& eventData,
231  CaloTopology const& topology,
232  CaloGeometry const& geometry) const;
234  EventData const& eventData) const;
235 
236  // Pixel match variables
238 
239  // constant class members
241 
246 
252 
253  // additional configuration and helpers
255  std::unique_ptr<EcalClusterFunctionBaseClass> superClusterErrorFunction_;
256  std::unique_ptr<EcalClusterFunctionBaseClass> crackCorrectionFunction_;
258 };
259 
260 #endif // GsfElectronAlgo_H
GsfElectronAlgo::EcalRecHitsConfiguration::recHitFlagsToBeExcludedEndcaps
std::vector< int > recHitFlagsToBeExcludedEndcaps
Definition: GsfElectronAlgo.h:155
GsfElectronAlgo
Definition: GsfElectronAlgo.h:49
EcalSeverityLevelAlgo
Definition: EcalSeverityLevelAlgo.h:33
TrajectoryStateOnSurface.h
GsfElectronAlgo::magneticFieldToken_
const edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > magneticFieldToken_
Definition: GsfElectronAlgo.h:247
GsfElectronAlgo::CutsConfiguration::isBarrel
bool isBarrel
Definition: GsfElectronAlgo.h:137
GsfElectronAlgo::CutsConfiguration::maxHOverEBarrelCone
double maxHOverEBarrelCone
Definition: GsfElectronAlgo.h:110
GsfElectronAlgo::StrategyConfiguration::applyAmbResolution
bool applyAmbResolution
Definition: GsfElectronAlgo.h:81
GsfElectronAlgo::CutsConfiguration::maxHOverEEndcapsTower
double maxHOverEEndcapsTower
Definition: GsfElectronAlgo.h:115
GsfElectronAlgo::tkIsol03Calc_
const EleTkIsolFromCands tkIsol03Calc_
Definition: GsfElectronAlgo.h:242
GsfElectronAlgo::IsolationConfiguration::eMinEndcaps
double eMinEndcaps
Definition: GsfElectronAlgo.h:171
GsfElectronAlgo::ElectronData
Definition: GsfElectronAlgo.cc:88
GsfElectronAlgo::Configuration::iso
const IsolationConfiguration iso
Definition: GsfElectronAlgo.h:204
GsfElectronAlgo::Tokens::endcapSuperClusters
edm::EDGetTokenT< reco::SuperClusterCollection > endcapSuperClusters
Definition: GsfElectronAlgo.h:62
ESHandle.h
GsfElectronAlgo::StrategyConfiguration
Definition: GsfElectronAlgo.h:72
GsfElectronAlgo::CutsConfiguration::maxFbremEndcaps
double maxFbremEndcaps
Definition: GsfElectronAlgo.h:134
GsfElectronAlgo::IsolationConfiguration::intRadiusEcalBarrel
double intRadiusEcalBarrel
Definition: GsfElectronAlgo.h:165
GsfElectronAlgo::IsolationConfiguration::etMinHcal
double etMinHcal
Definition: GsfElectronAlgo.h:164
GsfElectronAlgo::CutsConfiguration::minEOverPBarrel
double minEOverPBarrel
Definition: GsfElectronAlgo.h:106
EcalSeverityLevelAlgoRcd.h
edm::EDGetTokenT< reco::GsfElectronCoreCollection >
GsfElectronAlgo::trackerGeometryToken_
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > trackerGeometryToken_
Definition: GsfElectronAlgo.h:250
GsfElectronAlgo::Tokens::gsfElectronCores
edm::EDGetTokenT< reco::GsfElectronCoreCollection > gsfElectronCores
Definition: GsfElectronAlgo.h:59
RegressionHelper
Definition: RegressionHelper.h:23
GsfElectronAlgo::StrategyConfiguration::useCombinationRegression
bool useCombinationRegression
Definition: GsfElectronAlgo.h:92
GsfElectronAlgo::IsolationConfiguration::vetoClustered
bool vetoClustered
Definition: GsfElectronAlgo.h:172
GsfElectronAlgo::CutsConfiguration::maxSigmaIetaIetaBarrel
double maxSigmaIetaIetaBarrel
Definition: GsfElectronAlgo.h:129
geometry
Definition: geometry.py:1
GsfElectronAlgo::hcalHelper_
ElectronHcalHelper hcalHelper_
Definition: GsfElectronAlgo.h:254
GsfElectronAlgo::StrategyConfiguration::ignoreNotPreselected
bool ignoreNotPreselected
Definition: GsfElectronAlgo.h:82
GsfElectronAlgo::EventData
Definition: GsfElectronAlgo.cc:52
GsfElectronAlgo::HeavyObjectCache::iElectronMVAEstimator
std::unique_ptr< const ElectronMVAEstimator > iElectronMVAEstimator
Definition: GsfElectronAlgo.h:55
GsfElectronAlgo::CutsConfiguration::maxFbremBarrel
double maxFbremBarrel
Definition: GsfElectronAlgo.h:133
GsfElectronAlgo::StrategyConfiguration::ambClustersOverlapStrategy
unsigned ambClustersOverlapStrategy
Definition: GsfElectronAlgo.h:84
SoftElectronMVAEstimator.h
EcalClusterFunctionBaseClass.h
GsfElectronAlgo::setCutBasedPreselectionFlag
void setCutBasedPreselectionFlag(reco::GsfElectron &ele, const reco::BeamSpot &) const
Definition: GsfElectronAlgo.cc:569
GsfElectronAlgo::IsolationConfiguration::useNumCrystals
bool useNumCrystals
Definition: GsfElectronAlgo.h:173
GsfElectronAlgo::IsolationConfiguration::eMinBarrel
double eMinBarrel
Definition: GsfElectronAlgo.h:169
reco::GsfElectronCollection
std::vector< GsfElectron > GsfElectronCollection
collection of GsfElectron objects
Definition: GsfElectronFwd.h:14
GsfElectronAlgo::CutsConfiguration::maxDeltaEtaEndcaps
double maxDeltaEtaEndcaps
Definition: GsfElectronAlgo.h:121
GsfElectronAlgo::tkIsolHEEP03Calc_
const EleTkIsolFromCands tkIsolHEEP03Calc_
Definition: GsfElectronAlgo.h:244
GsfElectronAlgo::EcalRecHitsConfiguration::recHitFlagsToBeExcludedBarrel
std::vector< int > recHitFlagsToBeExcludedBarrel
Definition: GsfElectronAlgo.h:154
GsfElectronAlgo::Tokens::seedsTag
edm::EDGetTokenT< reco::ElectronSeedCollection > seedsTag
Definition: GsfElectronAlgo.h:65
GsfElectronAlgo::CutsConfiguration::minSCEtEndcaps
double minSCEtEndcaps
Definition: GsfElectronAlgo.h:101
GsfElectronAlgo::Tokens::beamSpotTag
edm::EDGetTokenT< reco::BeamSpot > beamSpotTag
Definition: GsfElectronAlgo.h:67
GsfElectronAlgo::Tokens::barrelRecHitCollection
edm::EDGetTokenT< EcalRecHitCollection > barrelRecHitCollection
Definition: GsfElectronAlgo.h:63
CaloTopology
Definition: CaloTopology.h:19
GsfElectronAlgo::StrategyConfiguration::ecalDrivenEcalErrorFromClassBasedParameterization
bool ecalDrivenEcalErrorFromClassBasedParameterization
Definition: GsfElectronAlgo.h:78
EcalRecHitCollections.h
GsfElectronAlgo::CutsConfiguration::maxHOverEEndcapsCone
double maxHOverEEndcapsCone
Definition: GsfElectronAlgo.h:111
GsfElectronAlgo::CutsConfiguration::minMVA
double minMVA
Definition: GsfElectronAlgo.h:142
ElectronSeedFwd.h
edm::Ref< SuperClusterCollection >
GsfElectronAlgo::StrategyConfiguration::ambSortingStrategy
unsigned ambSortingStrategy
Definition: GsfElectronAlgo.h:83
GsfElectronAlgo::Tokens::barrelSuperClusters
edm::EDGetTokenT< reco::SuperClusterCollection > barrelSuperClusters
Definition: GsfElectronAlgo.h:61
GsfElectronAlgo::CutsConfiguration::maxHOverEBarrelTower
double maxHOverEBarrelTower
Definition: GsfElectronAlgo.h:114
GsfElectronAlgo::CutsConfiguration::maxDeltaPhiEndcaps
double maxDeltaPhiEndcaps
Definition: GsfElectronAlgo.h:126
GsfElectronAlgo::EcalRecHitsConfiguration::recHitSeverityToBeExcludedBarrel
std::vector< int > recHitSeverityToBeExcludedBarrel
Definition: GsfElectronAlgo.h:156
CaloGeometry
Definition: CaloGeometry.h:21
GsfElectronAlgo::HeavyObjectCache
Definition: GsfElectronAlgo.h:51
GsfElectronAlgo::caloTopologyToken_
const edm::ESGetToken< CaloTopology, CaloTopologyRecord > caloTopologyToken_
Definition: GsfElectronAlgo.h:249
TrackFwd.h
GsfElectronAlgo::StrategyConfiguration::pureTrackerDrivenEcalErrorFromSimpleParameterization
bool pureTrackerDrivenEcalErrorFromSimpleParameterization
Definition: GsfElectronAlgo.h:79
GsfElectronAlgo::regHelper_
RegressionHelper regHelper_
Definition: GsfElectronAlgo.h:257
BeamSpot.h
GsfElectronAlgo::GsfElectronAlgo
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 &regCfg, const edm::ParameterSet &tkIsol03Cfg, const edm::ParameterSet &tkIsol04Cfg, const edm::ParameterSet &tkIsolHEEP03Cfg, const edm::ParameterSet &tkIsolHEEP04Cfg, edm::ConsumesCollector &&cc)
Definition: GsfElectronAlgo.cc:362
ecaldqm::topology
const CaloTopology * topology(nullptr)
reco::GsfElectron::ShowerShape
Definition: GsfElectron.h:366
RegressionHelper.h
MultiTrajectoryStateMode.h
GsfElectronAlgo::setPixelMatchInfomation
void setPixelMatchInfomation(reco::GsfElectron &) const
Definition: GsfElectronAlgo.cc:1020
reco::BeamSpot
Definition: BeamSpot.h:21
IdealMagneticFieldRecord.h
GsfElectronAlgo::CutsConfiguration::minSCEtBarrel
double minSCEtBarrel
Definition: GsfElectronAlgo.h:100
GsfElectronAlgo::createElectron
void createElectron(reco::GsfElectronCollection &electrons, ElectronData &electronData, EventData &eventData, CaloTopology const &topology, CaloGeometry const &geometry, MultiTrajectoryStateTransform const &mtsTransform, double magneticFieldInTesla, const HeavyObjectCache *)
Definition: GsfElectronAlgo.cc:687
GsfElectronCoreFwd.h
CaloClusterFwd.h
reco::GsfElectron
Definition: GsfElectron.h:35
EgammaTowerIsolation.h
GsfElectronAlgo::HeavyObjectCache::HeavyObjectCache
HeavyObjectCache(const edm::ParameterSet &)
Definition: GsfElectronAlgo.cc:37
EcalSeverityLevelAlgo.h
ElectronHcalHelper::Configuration
Definition: ElectronHcalHelper.h:23
GsfElectronAlgo::StrategyConfiguration::ctfTracksCheck
bool ctfTracksCheck
Definition: GsfElectronAlgo.h:86
GsfElectronAlgo::CutsConfiguration::isEndcaps
bool isEndcaps
Definition: GsfElectronAlgo.h:138
CaloGeometryRecord.h
GsfElectronAlgo::CutsConfiguration::maxEOverPBarrel
double maxEOverPBarrel
Definition: GsfElectronAlgo.h:103
GsfElectronAlgo::beginEvent
EventData beginEvent(edm::Event const &event, CaloGeometry const &caloGeometry, EcalSeverityLevelAlgo const &ecalSeveretyLevelAlgo)
Definition: GsfElectronAlgo.cc:407
GsfElectronAlgo::Tokens::endcapRecHitCollection
edm::EDGetTokenT< EcalRecHitCollection > endcapRecHitCollection
Definition: GsfElectronAlgo.h:64
MultiTrajectoryStateTransform.h
GsfElectronAlgo::CutsConfiguration::maxHEndcapsCone
double maxHEndcapsCone
Definition: GsfElectronAlgo.h:113
GsfElectronAlgo::StrategyConfiguration::MaxElePtForOnlyMVA
float MaxElePtForOnlyMVA
Definition: GsfElectronAlgo.h:88
GsfElectronAlgo::Tokens
Definition: GsfElectronAlgo.h:58
TrackerDigiGeometryRecord.h
GsfElectronAlgo::CutsConfiguration::maxTIP
double maxTIP
Definition: GsfElectronAlgo.h:146
GsfElectronFwd.h
edm::ParameterSet
Definition: ParameterSet.h:36
EleTkIsolFromCands.h
Event.h
GsfElectronAlgo::CutsConfiguration::maxHBarrelCone
double maxHBarrelCone
Definition: GsfElectronAlgo.h:112
GsfElectronAlgo::ecalSeveretyLevelAlgoToken_
const edm::ESGetToken< EcalSeverityLevelAlgo, EcalSeverityLevelAlgoRcd > ecalSeveretyLevelAlgoToken_
Definition: GsfElectronAlgo.h:251
GsfElectronAlgo::checkSetup
void checkSetup(edm::EventSetup const &eventSetup)
Definition: GsfElectronAlgo.cc:394
PropagatorWithMaterial.h
GsfElectronAlgo::Tokens::conversions
edm::EDGetTokenT< reco::ConversionCollection > conversions
Definition: GsfElectronAlgo.h:69
GsfElectronAlgo::CutsConfiguration::maxHBarrelTower
double maxHBarrelTower
Definition: GsfElectronAlgo.h:116
ElectronMVAEstimator.h
GsfElectronAlgo::Configuration::strategy
const StrategyConfiguration strategy
Definition: GsfElectronAlgo.h:202
GsfElectronAlgo::IsolationConfiguration::etMinEndcaps
double etMinEndcaps
Definition: GsfElectronAlgo.h:170
GsfElectronAlgo::CutsConfiguration
Definition: GsfElectronAlgo.h:98
GsfElectronAlgo::CutsConfiguration::maxEOverPEndcaps
double maxEOverPEndcaps
Definition: GsfElectronAlgo.h:104
GsfElectronAlgo::CutsConfiguration::seedFromTEC
bool seedFromTEC
Definition: GsfElectronAlgo.h:149
MagneticField.h
GsfElectronAlgo::CutsConfiguration::maxHEndcapsTower
double maxHEndcapsTower
Definition: GsfElectronAlgo.h:117
GsfElectronAlgo::CutsConfiguration::isFiducial
bool isFiducial
Definition: GsfElectronAlgo.h:139
edm::EventSetup
Definition: EventSetup.h:57
GsfElectronAlgo::CutsConfiguration::maxDeltaPhiBarrel
double maxDeltaPhiBarrel
Definition: GsfElectronAlgo.h:125
cc
HitPattern.h
TrajectorySeedCollection.h
GsfElectronAlgo::tkIsol04Calc_
const EleTkIsolFromCands tkIsol04Calc_
Definition: GsfElectronAlgo.h:243
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord >
GsfElectronAlgo::StrategyConfiguration::fillConvVtxFitProb
bool fillConvVtxFitProb
Definition: GsfElectronAlgo.h:95
MultiTrajectoryStateTransform
Definition: MultiTrajectoryStateTransform.h:18
CaloTopology.h
GsfElectronAlgo::HeavyObjectCache::sElectronMVAEstimator
std::unique_ptr< const SoftElectronMVAEstimator > sElectronMVAEstimator
Definition: GsfElectronAlgo.h:54
ValueMap.h
VertexFwd.h
CaloTopologyRecord.h
GsfElectronAlgo::CutsConfiguration::maxSigmaIetaIetaEndcaps
double maxSigmaIetaIetaEndcaps
Definition: GsfElectronAlgo.h:130
GsfElectronAlgo::calculateSaturationInfo
reco::GsfElectron::SaturationInfo calculateSaturationInfo(const reco::SuperClusterRef &, EventData const &eventData) const
Definition: GsfElectronAlgo.cc:253
GsfElectronAlgo::completeElectrons
reco::GsfElectronCollection completeElectrons(edm::Event const &event, edm::EventSetup const &eventSetup, const HeavyObjectCache *hoc)
Definition: GsfElectronAlgo.cc:519
GsfElectronAlgo::StrategyConfiguration::applyPreselection
bool applyPreselection
Definition: GsfElectronAlgo.h:74
GsfElectronAlgo::Configuration::tokens
const Tokens tokens
Definition: GsfElectronAlgo.h:201
GsfElectronAlgo::cfg_
const Configuration cfg_
Definition: GsfElectronAlgo.h:240
GsfTrackFwd.h
GsfElectronAlgo::StrategyConfiguration::PreSelectMVA
float PreSelectMVA
Definition: GsfElectronAlgo.h:87
SuperClusterFwd.h
GsfElectronAlgo::Configuration
Definition: GsfElectronAlgo.h:199
pwdgSkimBPark_cfi.electrons
electrons
Definition: pwdgSkimBPark_cfi.py:6
GsfElectronAlgo::CutsConfiguration::maxDeltaEtaBarrel
double maxDeltaEtaBarrel
Definition: GsfElectronAlgo.h:120
GsfElectronAlgo::superClusterErrorFunction_
std::unique_ptr< EcalClusterFunctionBaseClass > superClusterErrorFunction_
Definition: GsfElectronAlgo.h:255
GsfElectronAlgo::IsolationConfiguration::jurassicWidth
double jurassicWidth
Definition: GsfElectronAlgo.h:167
GsfElectronAlgo::IsolationConfiguration::etMinBarrel
double etMinBarrel
Definition: GsfElectronAlgo.h:168
GsfElectronAlgo::IsolationConfiguration::intRadiusEcalEndcaps
double intRadiusEcalEndcaps
Definition: GsfElectronAlgo.h:166
GsfElectronAlgo::tkIsolHEEP04Calc_
const EleTkIsolFromCands tkIsolHEEP04Calc_
Definition: GsfElectronAlgo.h:245
EgammaRecHitIsolation.h
CaloGeometry.h
options_cfi.eventSetup
eventSetup
Definition: options_cfi.py:12
GsfElectronAlgo::CutsConfiguration::minMvaByPassForIsolated
double minMvaByPassForIsolated
Definition: GsfElectronAlgo.h:143
ElectronHcalHelper.h
GsfElectronAlgo::Tokens::vtxCollectionTag
edm::EDGetTokenT< reco::VertexCollection > vtxCollectionTag
Definition: GsfElectronAlgo.h:68
EventSetup.h
GsfElectronAlgo::StrategyConfiguration::useDefaultEnergyCorrection
bool useDefaultEnergyCorrection
Definition: GsfElectronAlgo.h:89
ElectronHcalHelper
Definition: ElectronHcalHelper.h:21
GsfElectronAlgo::Tokens::ctfTracks
edm::EDGetTokenT< reco::TrackCollection > ctfTracks
Definition: GsfElectronAlgo.h:66
GsfPFRecTrackFwd.h
ParameterSetID.h
GsfElectronAlgo::StrategyConfiguration::useEcalRegression
bool useEcalRegression
Definition: GsfElectronAlgo.h:91
GsfElectronAlgo::Tokens::hcalTowersTag
edm::EDGetTokenT< CaloTowerCollection > hcalTowersTag
Definition: GsfElectronAlgo.h:60
GsfElectronAlgo::IsolationConfiguration::intRadiusHcal
double intRadiusHcal
Definition: GsfElectronAlgo.h:163
GsfElectronAlgo::StrategyConfiguration::ecalDrivenEcalEnergyFromClassBasedParameterization
bool ecalDrivenEcalEnergyFromClassBasedParameterization
Definition: GsfElectronAlgo.h:77
ConsumesCollector.h
EleTkIsolFromCands
Definition: EleTkIsolFromCands.h:44
GsfElectronAlgo::calculateShowerShape
reco::GsfElectron::ShowerShape calculateShowerShape(const reco::SuperClusterRef &, ElectronHcalHelper const &hcalHelper, EventData const &eventData, CaloTopology const &topology, CaloGeometry const &geometry) const
Definition: GsfElectronAlgo.cc:285
event
Definition: event.py:1
edm::Event
Definition: Event.h:73
GsfElectronAlgo::IsolationConfiguration
Definition: GsfElectronAlgo.h:162
reco::GsfElectron::SaturationInfo
Definition: GsfElectron.h:490
GsfElectronAlgo::crackCorrectionFunction_
std::unique_ptr< EcalClusterFunctionBaseClass > crackCorrectionFunction_
Definition: GsfElectronAlgo.h:256
GsfConstraintAtVertex.h
GsfElectronAlgo::Configuration::cuts
const CutsConfiguration cuts
Definition: GsfElectronAlgo.h:203
EcalChannelStatus.h
GsfElectronAlgo::Configuration::recHits
const EcalRecHitsConfiguration recHits
Definition: GsfElectronAlgo.h:205
edm::ConsumesCollector
Definition: ConsumesCollector.h:39
EcalChannelStatusRcd.h
GsfElectronAlgo::caloGeometryToken_
const edm::ESGetToken< CaloGeometry, CaloGeometryRecord > caloGeometryToken_
Definition: GsfElectronAlgo.h:248
RegressionHelper::Configuration
Definition: RegressionHelper.h:25
GsfElectronAlgo::CutsConfiguration::minEOverPEndcaps
double minEOverPEndcaps
Definition: GsfElectronAlgo.h:107
GsfElectronAlgo::EcalRecHitsConfiguration
Definition: GsfElectronAlgo.h:153
GsfElectronAlgo::EcalRecHitsConfiguration::recHitSeverityToBeExcludedEndcaps
std::vector< int > recHitSeverityToBeExcludedEndcaps
Definition: GsfElectronAlgo.h:157
Conversion.h