56 :
src_ ( consumesCollector(), iConfig,
"src",
"srcMiniAOD")
57 ,
ebRecHits_(
src_, consumesCollector(), iConfig,
"ebReducedRecHitCollection",
"ebReducedRecHitCollectionMiniAOD")
58 ,
eeRecHits_(
src_, consumesCollector(), iConfig,
"eeReducedRecHitCollection",
"eeReducedRecHitCollectionMiniAOD")
59 ,
esRecHits_(
src_, consumesCollector(), iConfig,
"esReducedRecHitCollection",
"esReducedRecHitCollectionMiniAOD")
86 std::vector<float> eleFull5x5SigmaIEtaIEta, eleFull5x5SigmaIEtaIPhi;
87 std::vector<float> eleFull5x5R9, eleFull5x5Circularity;
88 std::vector<float> eleFull5x5E1x5,eleFull5x5E2x5,eleFull5x5E5x5;
91 for (
const auto &ele : *
src) {
92 const auto& theseed = *(ele.superCluster()->seed());
94 std::vector<float> vCov =
lazyToolnoZS->localCovariances( theseed );
95 const float see = (
isnan(vCov[0]) ? 0. :
sqrt(vCov[0]));
96 const float sep = vCov[1];
97 eleFull5x5SigmaIEtaIEta.push_back(see);
98 eleFull5x5SigmaIEtaIPhi.push_back(sep);
99 eleFull5x5R9.push_back(
lazyToolnoZS->e3x3( theseed ) / ele.superCluster()->rawEnergy() );
104 const float circularity = (e5x5 != 0.) ? 1.-e1x5/e5x5 : -1;
106 eleFull5x5E1x5.push_back(e1x5);
107 eleFull5x5E2x5.push_back(e2x5);
108 eleFull5x5E5x5.push_back(e5x5);
109 eleFull5x5Circularity.push_back(circularity);
132 descriptions.
add(
"electronIDValueMapProducer", desc);
static char eleFull5x5E1x5_[]
std::unique_ptr< noZS::EcalClusterLazyTools > lazyToolnoZS
#define DEFINE_FWK_MODULE(type)
MultiTokenT< EcalRecHitCollection > ebRecHits_
static char eleFull5x5SigmaIEtaIPhi_[]
static char eleFull5x5E5x5_[]
static char eleFull5x5E2x5_[]
void produce(edm::Event &, const edm::EventSetup &) override
ParameterDescriptionBase * add(U const &iLabel, T const &value)
edm::Handle< T > getValidHandle(const edm::Event &iEvent)
static char eleFull5x5SigmaIEtaIEta_[]
static char eleFull5x5Circularity_[]
ElectronIDValueMapProducer(const edm::ParameterSet &)
void add(std::string const &label, ParameterSetDescription const &psetDescription)
MultiTokenT< EcalRecHitCollection > esRecHits_
MultiTokenT< edm::View< reco::GsfElectron > > src_
~ElectronIDValueMapProducer() override
MultiTokenT< EcalRecHitCollection > eeRecHits_
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
static char eleFull5x5R9_[]