CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
RooTwoETwoMuMassRes Class Reference

#include <HZZ4LRooPdfs.h>

Inheritance diagram for RooTwoETwoMuMassRes:

Public Member Functions

virtual TObject * clone (const char *newname) const
 
 RooTwoETwoMuMassRes ()
 
 RooTwoETwoMuMassRes (const char *name, const char *title, RooAbsReal &_m4l, RooAbsReal &_mH)
 
 RooTwoETwoMuMassRes (const RooTwoETwoMuMassRes &other, const char *name=0)
 
virtual ~RooTwoETwoMuMassRes ()
 

Protected Member Functions

Double_t evaluate () const
 

Protected Attributes

RooRealProxy m4l
 
RooRealProxy mH
 

Detailed Description

Definition at line 471 of file HZZ4LRooPdfs.h.

Constructor & Destructor Documentation

RooTwoETwoMuMassRes::RooTwoETwoMuMassRes ( )
inline

Definition at line 473 of file HZZ4LRooPdfs.h.

Referenced by clone().

473 {} ;
RooTwoETwoMuMassRes::RooTwoETwoMuMassRes ( const char *  name,
const char *  title,
RooAbsReal &  _m4l,
RooAbsReal &  _mH 
)

Definition at line 3334 of file HZZ4LRooPdfs.cc.

3336  :
3337 RooAbsPdf(name,title),
3338 m4l("m4l","m4l",this,_m4l),
3339 mH("mH","mH",this,_mH)
3340 {
3341 }
RooRealProxy m4l
Definition: HZZ4LRooPdfs.h:483
RooTwoETwoMuMassRes::RooTwoETwoMuMassRes ( const RooTwoETwoMuMassRes other,
const char *  name = 0 
)

Definition at line 3344 of file HZZ4LRooPdfs.cc.

3344  :
3345 RooAbsPdf(other,name),
3346 m4l("m4l",this,other.m4l),
3347 mH("mH",this,other.mH)
3348 {
3349 }
RooRealProxy m4l
Definition: HZZ4LRooPdfs.h:483
virtual RooTwoETwoMuMassRes::~RooTwoETwoMuMassRes ( )
inlinevirtual

Definition at line 479 of file HZZ4LRooPdfs.h.

479 { }

Member Function Documentation

virtual TObject* RooTwoETwoMuMassRes::clone ( const char *  newname) const
inlinevirtual

Definition at line 478 of file HZZ4LRooPdfs.h.

References RooTwoETwoMuMassRes().

478 { return new RooTwoETwoMuMassRes(*this,newname); }
Double_t RooTwoETwoMuMassRes::evaluate ( ) const
protected

Definition at line 3352 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 vdt::x.

3353 {
3354 
3355  Double_t x = m4l;
3356  Double_t mHreq = mH;
3357  Double_t mean_ = RooFit::mean(mHreq,"2e2mu");
3358  Double_t alpha1 = -1.4;
3359  Double_t alpha2 = 0.85;
3360  Double_t sigma_ = RooFit::sigma_CB(mHreq,"2e2mu");
3361  Double_t n1 = 70;
3362  Double_t n2 = 15;
3363  Double_t N = RooFit::N(mHreq,"2e2mu");
3364 
3365  Double_t t = (x-mean_)/sigma_;
3366  if (alpha1 < 0) t = -t;
3367 
3368  Double_t absAlpha = TMath::Abs(alpha1);
3369  Double_t absAlpha2 = TMath::Abs(alpha2);
3370 
3371  if (t >= alpha1 && t <= alpha2) {
3372  return N*exp(-0.5*t*t);
3373  }
3374  else if ( t > alpha2) {
3375  Double_t a1 = pow(n2/absAlpha2,n2)*exp(-0.5*absAlpha2*absAlpha2);
3376  Double_t b1 = n2/absAlpha2 - absAlpha2;
3377 
3378  return N*(a1/pow(b1 + t, n2));
3379 
3380  }
3381  else {
3382  Double_t a2 = pow(n1/absAlpha,n1)*exp(-0.5*absAlpha*absAlpha);
3383  Double_t b2 = n1/absAlpha - absAlpha;
3384 
3385  return N*(a2/pow(b2 - t, n1));
3386 
3387  }
3388 
3389 }
Double_t N(Double_t mH, TString proc)
Double_t sigma_CB(Double_t mH, TString proc)
RooRealProxy m4l
Definition: HZZ4LRooPdfs.h:483
#define N
Definition: blowfish.cc:9
Double_t mean(Double_t mH, TString proc)
x
Definition: VDTMath.h:216
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:40

Member Data Documentation

RooRealProxy RooTwoETwoMuMassRes::m4l
protected

Definition at line 483 of file HZZ4LRooPdfs.h.

Referenced by evaluate().

RooRealProxy RooTwoETwoMuMassRes::mH
protected

Definition at line 484 of file HZZ4LRooPdfs.h.

Referenced by evaluate().