00001 /* 00002 #include "ElectroWeakAnalysis/ZMuMu/interface/ZMuTrackScaledNormalBack.h" 00003 00004 ZMuTrackScaledNormalBack::ZMuTrackScaledNormalBack(double m, double g, double Ng, double Ni, 00005 double me, double s, 00006 double N, double eff_tr, double eff_sa, 00007 double Nb, double l, double a, double b, 00008 int bin, int x_min, int x_max): 00009 zmt_(m, g, Ng, Ni, me, s, N, eff_tr, eff_sa), 00010 zmb_(Nb, l, a, b), 00011 zmbn_(l, a, b), 00012 bin_(bin), x_min_(x_min), x_max_(x_max) {} 00013 00014 void ZMuTrackScaledNormalBack::setParameters(double m, double g, double Ng, double Ni, 00015 double me, double s, 00016 double N, double eff_tr, double eff_sa, 00017 double Nb, double l, double a, double b) { 00018 zmt_.setParameters(m, g, Ng, Ni, me, s, N, eff_tr, eff_sa); 00019 zmb_.setParameters(Nb, l, a, b); 00020 zmbn_.setParameters(l, a, b); 00021 } 00022 00023 void ZMuTrackScaledNormalBack::setConstants(int bin, int x_min, int x_max) { 00024 bin_ = bin; 00025 x_min_ = x_min; 00026 x_max_ = x_max; 00027 } 00028 00029 double ZMuTrackScaledNormalBack::operator()(double x) const { 00030 return bin_ * zmt_(x) + zmbn_(x_min_, x_max_) * zmb_(x); 00031 } 00032 */