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
RooFourEMassRes Class Reference

#include <HZZ4LRooPdfs.h>

Inheritance diagram for RooFourEMassRes:

Public Member Functions

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

Protected Member Functions

Double_t evaluate () const
 

Protected Attributes

RooRealProxy m4l
 
RooRealProxy mH
 

Detailed Description

Definition at line 448 of file HZZ4LRooPdfs.h.

Constructor & Destructor Documentation

RooFourEMassRes::RooFourEMassRes ( )
inline

Definition at line 450 of file HZZ4LRooPdfs.h.

Referenced by clone().

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

Definition at line 3274 of file HZZ4LRooPdfs.cc.

3276  :
3277 RooAbsPdf(name,title),
3278 m4l("m4l","m4l",this,_m4l),
3279 mH("mH","mH",this,_mH)
3280 {
3281 }
RooRealProxy m4l
Definition: HZZ4LRooPdfs.h:460
RooRealProxy mH
Definition: HZZ4LRooPdfs.h:461
RooFourEMassRes::RooFourEMassRes ( const RooFourEMassRes other,
const char *  name = 0 
)

Definition at line 3284 of file HZZ4LRooPdfs.cc.

3284  :
3285 RooAbsPdf(other,name),
3286 m4l("m4l",this,other.m4l),
3287 mH("mH",this,other.mH)
3288 {
3289 }
RooRealProxy m4l
Definition: HZZ4LRooPdfs.h:460
RooRealProxy mH
Definition: HZZ4LRooPdfs.h:461
virtual RooFourEMassRes::~RooFourEMassRes ( )
inlinevirtual

Definition at line 456 of file HZZ4LRooPdfs.h.

456 { }

Member Function Documentation

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

Definition at line 455 of file HZZ4LRooPdfs.h.

References RooFourEMassRes().

455 { return new RooFourEMassRes(*this,newname); }
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.

3292 {
3293 
3294  Double_t x = m4l;
3295  Double_t mHreq = mH;
3296  Double_t mean_ = RooFit::mean(mHreq,"4e");
3297  Double_t alpha1 = -2.8;
3298  Double_t alpha2 = 0.7;
3299  Double_t sigma_ = RooFit::sigma_CB(mHreq,"4e");
3300  Double_t n1 = 10;
3301  Double_t n2 = 132;
3302  Double_t N = RooFit::N(mHreq,"4e");
3303 
3304  Double_t t = (x-mean_)/sigma_;
3305  if (alpha1 < 0) t = -t;
3306 
3307  Double_t absAlpha = TMath::Abs(alpha1);
3308  Double_t absAlpha2 = TMath::Abs(alpha2);
3309 
3310  if (t >= alpha1 && t <= alpha2) {
3311  return N*exp(-0.5*t*t);
3312  }
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;
3316 
3317  return N*(a1/pow(b1 + t, n2));
3318 
3319  }
3320  else {
3321  Double_t a2 = pow(n1/absAlpha,n1)*exp(-0.5*absAlpha*absAlpha);
3322  Double_t b2 = n1/absAlpha - absAlpha;
3323 
3324  return N*(a2/pow(b2 - t, n1));
3325  }
3326 
3327 }
Double_t N(Double_t mH, TString proc)
RooRealProxy m4l
Definition: HZZ4LRooPdfs.h:460
Double_t sigma_CB(Double_t mH, TString proc)
RooRealProxy mH
Definition: HZZ4LRooPdfs.h:461
#define N
Definition: blowfish.cc:9
Double_t mean(Double_t mH, TString proc)
Definition: DDAxes.h:10
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:40

Member Data Documentation

RooRealProxy RooFourEMassRes::m4l
protected

Definition at line 460 of file HZZ4LRooPdfs.h.

Referenced by evaluate().

RooRealProxy RooFourEMassRes::mH
protected

Definition at line 461 of file HZZ4LRooPdfs.h.

Referenced by evaluate().