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

#include <HZZ4LRooPdfs.h>

Inheritance diagram for RooqqZZPdf:

Public Member Functions

virtual TObject * clone (const char *newname) const
 
 RooqqZZPdf ()
 
 RooqqZZPdf (const char *name, const char *title, RooAbsReal &_m4l, RooAbsReal &_a1, RooAbsReal &_a2, RooAbsReal &_a3, RooAbsReal &_b1, RooAbsReal &_b2, RooAbsReal &_b3, RooAbsReal &_frac)
 
 RooqqZZPdf (const RooqqZZPdf &other, const char *name=0)
 
virtual ~RooqqZZPdf ()
 

Protected Member Functions

Double_t evaluate () const
 

Protected Attributes

RooRealProxy a1
 
RooRealProxy a2
 
RooRealProxy a3
 
RooRealProxy b1
 
RooRealProxy b2
 
RooRealProxy b3
 
RooRealProxy frac
 
RooRealProxy m4l
 

Detailed Description

Definition at line 39 of file HZZ4LRooPdfs.h.

Constructor & Destructor Documentation

RooqqZZPdf::RooqqZZPdf ( )
inline

Definition at line 41 of file HZZ4LRooPdfs.h.

Referenced by clone().

41 {} ;
RooqqZZPdf::RooqqZZPdf ( const char *  name,
const char *  title,
RooAbsReal &  _m4l,
RooAbsReal &  _a1,
RooAbsReal &  _a2,
RooAbsReal &  _a3,
RooAbsReal &  _b1,
RooAbsReal &  _b2,
RooAbsReal &  _b3,
RooAbsReal &  _frac 
)

Definition at line 1915 of file HZZ4LRooPdfs.cc.

1923  :
1924 RooAbsPdf(name,title),
1925 m4l("m4l","m4l",this,_m4l),
1926 a1("a1","a1",this,_a1),
1927 a2("a2","a2",this,_a2),
1928 a3("a3","a3",this,_a3),
1929 b1("b1","b1",this,_b1),
1930 b2("b2","b2",this,_b2),
1931 b3("b3","b3",this,_b3),
1932 frac("frac","frac",this,_frac)
1933 {
1934 }
RooRealProxy a1
Definition: HZZ4LRooPdfs.h:58
RooRealProxy m4l
Definition: HZZ4LRooPdfs.h:57
RooRealProxy b3
Definition: HZZ4LRooPdfs.h:63
RooRealProxy b2
Definition: HZZ4LRooPdfs.h:62
RooRealProxy b1
Definition: HZZ4LRooPdfs.h:61
RooRealProxy frac
Definition: HZZ4LRooPdfs.h:64
RooRealProxy a3
Definition: HZZ4LRooPdfs.h:60
RooRealProxy a2
Definition: HZZ4LRooPdfs.h:59
RooqqZZPdf::RooqqZZPdf ( const RooqqZZPdf other,
const char *  name = 0 
)

Definition at line 1937 of file HZZ4LRooPdfs.cc.

1937  :
1938 RooAbsPdf(other,name),
1939 m4l("m4l",this,other.m4l),
1940 a1("a1",this,other.a1),
1941 a2("a2",this,other.a2),
1942 a3("a3",this,other.a3),
1943 b1("b1",this,other.b1),
1944 b2("b2",this,other.b2),
1945 b3("b3",this,other.b3),
1946 frac("frac",this,other.frac)
1947 {
1948 }
RooRealProxy a1
Definition: HZZ4LRooPdfs.h:58
RooRealProxy m4l
Definition: HZZ4LRooPdfs.h:57
RooRealProxy b3
Definition: HZZ4LRooPdfs.h:63
RooRealProxy b2
Definition: HZZ4LRooPdfs.h:62
RooRealProxy b1
Definition: HZZ4LRooPdfs.h:61
RooRealProxy frac
Definition: HZZ4LRooPdfs.h:64
RooRealProxy a3
Definition: HZZ4LRooPdfs.h:60
RooRealProxy a2
Definition: HZZ4LRooPdfs.h:59
virtual RooqqZZPdf::~RooqqZZPdf ( )
inlinevirtual

Definition at line 53 of file HZZ4LRooPdfs.h.

53 { }

Member Function Documentation

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

Definition at line 52 of file HZZ4LRooPdfs.h.

References RooqqZZPdf().

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

Definition at line 1951 of file HZZ4LRooPdfs.cc.

References a1, a2, a3, b1, b2, b3, create_public_lumi_plots::exp, frac, m4l, and pileupDistInMC::total.

1952 {
1953 
1954  //std::cout << "a1 = " << a1 << ", a2 = " << a2 << ", a3 = " << a3 << std::endl;
1955  //std::cout << "b1 = " << b1 << ", b2 = " << b2 << ", b3 = " << b3 << std::endl;
1956 
1957  double signa = 0.;
1958  if ((m4l-a1) > 0) { signa = 1.; }
1959  else if ((m4l-a1) < 0) { signa = -1.; }
1960  else { signa = 0.; }
1961 
1962  double signb = 0.;
1963  if ((m4l-b1) > 0) { signb = 1.; }
1964  else if ((m4l-b1) < 0) { signb = -1.; }
1965  else { signb = 0.; }
1966 
1967  double bkglo = (0.5 + 0.5*signa * TMath::Erf(TMath::Abs(m4l-a1)/a2)) * exp(-1.*m4l/a3);
1968  double bkghi = (0.5 + 0.5*signb * TMath::Erf(TMath::Abs(m4l-b1)/b2)) * exp(-1.*m4l/b3);
1969  double total = bkglo*frac + (1-frac)*bkghi;
1970 
1971  double dynamicKqq = 1. + m4l*0.001074 + m4l*m4l*-7.851e-07;
1972 
1973  double totalNLO = total*dynamicKqq;
1974  return totalNLO ;
1975 }
RooRealProxy a1
Definition: HZZ4LRooPdfs.h:58
RooRealProxy m4l
Definition: HZZ4LRooPdfs.h:57
RooRealProxy b3
Definition: HZZ4LRooPdfs.h:63
RooRealProxy b2
Definition: HZZ4LRooPdfs.h:62
RooRealProxy b1
Definition: HZZ4LRooPdfs.h:61
RooRealProxy frac
Definition: HZZ4LRooPdfs.h:64
RooRealProxy a3
Definition: HZZ4LRooPdfs.h:60
RooRealProxy a2
Definition: HZZ4LRooPdfs.h:59

Member Data Documentation

RooRealProxy RooqqZZPdf::a1
protected

Definition at line 58 of file HZZ4LRooPdfs.h.

Referenced by evaluate().

RooRealProxy RooqqZZPdf::a2
protected

Definition at line 59 of file HZZ4LRooPdfs.h.

Referenced by evaluate().

RooRealProxy RooqqZZPdf::a3
protected

Definition at line 60 of file HZZ4LRooPdfs.h.

Referenced by evaluate().

RooRealProxy RooqqZZPdf::b1
protected

Definition at line 61 of file HZZ4LRooPdfs.h.

Referenced by evaluate().

RooRealProxy RooqqZZPdf::b2
protected

Definition at line 62 of file HZZ4LRooPdfs.h.

Referenced by evaluate().

RooRealProxy RooqqZZPdf::b3
protected

Definition at line 63 of file HZZ4LRooPdfs.h.

Referenced by evaluate().

RooRealProxy RooqqZZPdf::frac
protected

Definition at line 64 of file HZZ4LRooPdfs.h.

Referenced by evaluate().

RooRealProxy RooqqZZPdf::m4l
protected

Definition at line 57 of file HZZ4LRooPdfs.h.

Referenced by evaluate().