#include <HZZ4LRooPdfs.h>
|
RooRealProxy | m4l |
|
RooRealProxy | mH |
|
Definition at line 448 of file HZZ4LRooPdfs.h.
RooFourEMassRes::RooFourEMassRes |
( |
| ) |
|
|
inline |
RooFourEMassRes::RooFourEMassRes |
( |
const char * |
name, |
|
|
const char * |
title, |
|
|
RooAbsReal & |
_m4l, |
|
|
RooAbsReal & |
_mH |
|
) |
| |
RooFourEMassRes::RooFourEMassRes |
( |
const RooFourEMassRes & |
other, |
|
|
const char * |
name = 0 |
|
) |
| |
virtual RooFourEMassRes::~RooFourEMassRes |
( |
| ) |
|
|
inlinevirtual |
virtual TObject* RooFourEMassRes::clone |
( |
const char * |
newname | ) |
const |
|
inlinevirtual |
Double_t RooFourEMassRes::evaluate |
( |
| ) |
const |
|
protected |
Definition at line 3291 of file HZZ4LRooPdfs.cc.
References create_public_lumi_plots::exp, m4l, RooFit::mean(), mH, N, RooFit::N(), funct::pow(), RooFit::sigma_CB(), lumiQTWidget::t, and x.
3295 Double_t mHreq =
mH;
3297 Double_t alpha1 = -2.8;
3298 Double_t alpha2 = 0.7;
3304 Double_t
t = (x-mean_)/sigma_;
3305 if (alpha1 < 0) t = -
t;
3307 Double_t absAlpha = TMath::Abs(alpha1);
3308 Double_t absAlpha2 = TMath::Abs(alpha2);
3310 if (t >= alpha1 && t <= alpha2) {
3311 return N*
exp(-0.5*t*t);
3313 else if ( t > alpha2) {
3314 Double_t a1 =
pow(n2/absAlpha2,n2)*
exp(-0.5*absAlpha2*absAlpha2);
3315 Double_t b1 = n2/absAlpha2 - absAlpha2;
3317 return N*(a1/
pow(b1 + t, n2));
3321 Double_t a2 =
pow(n1/absAlpha,n1)*
exp(-0.5*absAlpha*absAlpha);
3322 Double_t b2 = n1/absAlpha - absAlpha;
3324 return N*(a2/
pow(b2 - t, n1));
Double_t N(Double_t mH, TString proc)
Double_t sigma_CB(Double_t mH, TString proc)
Double_t mean(Double_t mH, TString proc)
Power< A, B >::type pow(const A &a, const B &b)
RooRealProxy RooFourEMassRes::m4l |
|
protected |
RooRealProxy RooFourEMassRes::mH |
|
protected |