45 <<
"Trying to access an uninitialized crack correction function.\n"
46 "Please call `init( edm::EventSetup &)' before any use of the function.\n";
55 float en = superCluster.
energy();
56 float eta = fabs(superCluster.
eta());
57 float et = en / cosh(eta);
106 float p0 = (br0_0 + br0_1 * brem) + (br0_2 + br0_3 * brem) / et;
107 float p1 = (br1_0 + br1_1 * brem) + (br1_2 + br1_3 * brem) / et;
108 float p2 = (br2_0 + br2_1 * brem) + (br2_2 + br2_3 * brem) / et;
112 float uncertainty = en * (p0 + p1 * fabs(eta) + p2 * eta *
eta);
EcalClusterEnergyUncertainty(const edm::ParameterSet &, edm::ConsumesCollector iC)
double phiWidth() const
obtain phi and eta width of the Super Cluster
void init(const edm::EventSetup &es) override
double eta() const
pseudorapidity of cluster centroid
bool getData(T &iHolder) const
float getValue(const reco::SuperCluster &, const int mode) const override
const EcalClusterEnergyUncertaintyParameters * getParameters() const
EcalFunctionParameters & params()
double energy() const
cluster energy
float getValue(const reco::BasicCluster &, const EcalRecHitCollection &) const override
const EcalClusterEnergyUncertaintyParameters * params_
#define DEFINE_EDM_PLUGIN(factory, type, name)
const edm::ESGetToken< EcalClusterEnergyUncertaintyParameters, EcalClusterEnergyUncertaintyParametersRcd > paramsToken_