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

#include <HZZ4LRooPdfs.h>

Inheritance diagram for RooBetaFunc_v2:

Public Member Functions

virtual TObject * clone (const char *newname) const
 
 RooBetaFunc_v2 ()
 
 RooBetaFunc_v2 (const char *name, const char *title, RooAbsReal &_mZstar, RooAbsReal &_mZ, RooAbsReal &_m0, RooAbsReal &_mZZ, RooAbsReal &_Gamma, RooAbsReal &_Gamma0, RooAbsReal &_a0, RooAbsReal &_a1, RooAbsReal &_a2, RooAbsReal &_a3, RooAbsReal &_f, RooAbsReal &_f0)
 
 RooBetaFunc_v2 (const RooBetaFunc_v2 &other, const char *name=0)
 
virtual ~RooBetaFunc_v2 ()
 

Protected Member Functions

Double_t evaluate () const
 

Protected Attributes

RooRealProxy a0
 
RooRealProxy a1
 
RooRealProxy a2
 
RooRealProxy a3
 
RooRealProxy f
 
RooRealProxy f0
 
RooRealProxy Gamma
 
RooRealProxy Gamma0
 
RooRealProxy m0
 
RooRealProxy mZ
 
RooRealProxy mZstar
 
RooRealProxy mZZ
 

Detailed Description

Definition at line 207 of file HZZ4LRooPdfs.h.

Constructor & Destructor Documentation

RooBetaFunc_v2::RooBetaFunc_v2 ( )

Definition at line 2189 of file HZZ4LRooPdfs.cc.

Referenced by clone().

2189 {}
RooBetaFunc_v2::RooBetaFunc_v2 ( const char *  name,
const char *  title,
RooAbsReal &  _mZstar,
RooAbsReal &  _mZ,
RooAbsReal &  _m0,
RooAbsReal &  _mZZ,
RooAbsReal &  _Gamma,
RooAbsReal &  _Gamma0,
RooAbsReal &  _a0,
RooAbsReal &  _a1,
RooAbsReal &  _a2,
RooAbsReal &  _a3,
RooAbsReal &  _f,
RooAbsReal &  _f0 
)

Definition at line 2191 of file HZZ4LRooPdfs.cc.

2204  :
2205 RooAbsPdf(name,title),
2206 mZstar("mZstar","mZstar",this,_mZstar),
2207 mZ("mZ","mZ",this,_mZ),
2208 m0("m0","m0",this,_m0),
2209 mZZ("mZZ","mZZ",this,_mZZ),
2210 Gamma("Gamma","Gamma",this,_Gamma),
2211 Gamma0("Gamma0","Gamma0",this,_Gamma0),
2212 a0("a0","a0",this,_a0),
2213 a1("a1","a1",this,_a1),
2214 a2("a2","a2",this,_a2),
2215 a3("a3","a3",this,_a3),
2216 f("f","f",this,_f),
2217 f0("f0","f0",this,_f0)
2218 {
2219 }
RooRealProxy m0
Definition: HZZ4LRooPdfs.h:232
RooRealProxy Gamma
Definition: HZZ4LRooPdfs.h:234
RooRealProxy mZ
Definition: HZZ4LRooPdfs.h:231
RooRealProxy a2
Definition: HZZ4LRooPdfs.h:238
RooRealProxy a0
Definition: HZZ4LRooPdfs.h:236
RooRealProxy a3
Definition: HZZ4LRooPdfs.h:239
RooRealProxy f
Definition: HZZ4LRooPdfs.h:240
RooRealProxy a1
Definition: HZZ4LRooPdfs.h:237
RooRealProxy mZstar
Definition: HZZ4LRooPdfs.h:230
RooRealProxy f0
Definition: HZZ4LRooPdfs.h:241
RooRealProxy mZZ
Definition: HZZ4LRooPdfs.h:233
RooRealProxy Gamma0
Definition: HZZ4LRooPdfs.h:235
RooBetaFunc_v2::RooBetaFunc_v2 ( const RooBetaFunc_v2 other,
const char *  name = 0 
)

Definition at line 2222 of file HZZ4LRooPdfs.cc.

2222  :
2223 RooAbsPdf(other,name),
2224 mZstar("mZstar",this,other.mZstar),
2225 mZ("mZ",this,other.mZ),
2226 m0("m0",this,other.m0),
2227 mZZ("mZZ",this,other.mZZ),
2228 Gamma("Gamma",this,other.Gamma),
2229 Gamma0("Gamma0",this,other.Gamma0),
2230 a0("a0",this,other.a0),
2231 a1("a1",this,other.a1),
2232 a2("a2",this,other.a2),
2233 a3("a3",this,other.a3),
2234 f("f",this,other.f),
2235 f0("f0",this,other.f0)
2236 {
2237 }
RooRealProxy m0
Definition: HZZ4LRooPdfs.h:232
RooRealProxy Gamma
Definition: HZZ4LRooPdfs.h:234
RooRealProxy mZ
Definition: HZZ4LRooPdfs.h:231
RooRealProxy a2
Definition: HZZ4LRooPdfs.h:238
RooRealProxy a0
Definition: HZZ4LRooPdfs.h:236
RooRealProxy a3
Definition: HZZ4LRooPdfs.h:239
RooRealProxy f
Definition: HZZ4LRooPdfs.h:240
RooRealProxy a1
Definition: HZZ4LRooPdfs.h:237
RooRealProxy mZstar
Definition: HZZ4LRooPdfs.h:230
RooRealProxy f0
Definition: HZZ4LRooPdfs.h:241
RooRealProxy mZZ
Definition: HZZ4LRooPdfs.h:233
RooRealProxy Gamma0
Definition: HZZ4LRooPdfs.h:235
virtual RooBetaFunc_v2::~RooBetaFunc_v2 ( )
inlinevirtual

Definition at line 226 of file HZZ4LRooPdfs.h.

226 { }

Member Function Documentation

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

Definition at line 225 of file HZZ4LRooPdfs.h.

References RooBetaFunc_v2().

225 { return new RooBetaFunc_v2(*this,newname); }
double RooBetaFunc_v2::evaluate ( ) const
protected

Definition at line 2241 of file HZZ4LRooPdfs.cc.

References a0, a1, a2, a3, beta, alignCSCRings::e, create_public_lumi_plots::exp, f, f0, Gamma, Gamma0, m0, mZ, mZstar, mZZ, and mathSSE::sqrt().

2242 {
2243 
2244  double mZDistribution, acceptance;
2245 
2246  //================= mZ Distribution =================
2247  double beta= (1-(mZstar-mZ)*(mZstar-mZ)/(mZZ*mZZ))*(1-(mZstar+mZ)*(mZstar+mZ)/(mZZ*mZZ));
2248  if(beta<0) return 0.0;
2249  else mZDistribution = beta;
2250 
2251  //================= acceptance (chebychev polynomials)
2252  acceptance = a0+a1*mZstar+a2*(2*mZstar*mZstar-1)+a3*(4*mZstar*mZstar*mZstar-3*mZstar);
2253 
2254  //================= on-shell Z contamination ========
2255 
2256  double onShellZ = exp(-(mZstar-mZ)*(mZstar-mZ)/(2*Gamma*Gamma))/sqrt(2*3.1415*Gamma*Gamma);
2257  //double errorFunc = TMath::Erf((mZstar - m0)/Gamma);
2258  double errorFunc = exp(-(mZstar-m0)*(mZstar-m0)/(2*Gamma0*Gamma0))/sqrt(2*3.1415*Gamma0*Gamma0);
2259 
2260  //std::cout << mZZDistribution << " : " << mZDistribution << " : " << acceptance << std::endl;
2261  double final = mZDistribution*((1-f)*(f0*acceptance+(1-f0)*errorFunc)+f*onShellZ);
2262  if (final <= 0) final = 1e-12;
2263  return final;
2264 }
const double beta
RooRealProxy m0
Definition: HZZ4LRooPdfs.h:232
RooRealProxy Gamma
Definition: HZZ4LRooPdfs.h:234
RooRealProxy mZ
Definition: HZZ4LRooPdfs.h:231
RooRealProxy a2
Definition: HZZ4LRooPdfs.h:238
RooRealProxy a0
Definition: HZZ4LRooPdfs.h:236
RooRealProxy a3
Definition: HZZ4LRooPdfs.h:239
RooRealProxy f
Definition: HZZ4LRooPdfs.h:240
T sqrt(T t)
Definition: SSEVec.h:46
RooRealProxy a1
Definition: HZZ4LRooPdfs.h:237
RooRealProxy mZstar
Definition: HZZ4LRooPdfs.h:230
RooRealProxy f0
Definition: HZZ4LRooPdfs.h:241
RooRealProxy mZZ
Definition: HZZ4LRooPdfs.h:233
RooRealProxy Gamma0
Definition: HZZ4LRooPdfs.h:235

Member Data Documentation

RooRealProxy RooBetaFunc_v2::a0
protected

Definition at line 236 of file HZZ4LRooPdfs.h.

Referenced by evaluate().

RooRealProxy RooBetaFunc_v2::a1
protected

Definition at line 237 of file HZZ4LRooPdfs.h.

Referenced by evaluate().

RooRealProxy RooBetaFunc_v2::a2
protected

Definition at line 238 of file HZZ4LRooPdfs.h.

Referenced by evaluate().

RooRealProxy RooBetaFunc_v2::a3
protected

Definition at line 239 of file HZZ4LRooPdfs.h.

Referenced by evaluate().

RooRealProxy RooBetaFunc_v2::f
protected

Definition at line 240 of file HZZ4LRooPdfs.h.

Referenced by evaluate().

RooRealProxy RooBetaFunc_v2::f0
protected

Definition at line 241 of file HZZ4LRooPdfs.h.

Referenced by evaluate().

RooRealProxy RooBetaFunc_v2::Gamma
protected

Definition at line 234 of file HZZ4LRooPdfs.h.

Referenced by evaluate().

RooRealProxy RooBetaFunc_v2::Gamma0
protected

Definition at line 235 of file HZZ4LRooPdfs.h.

Referenced by evaluate().

RooRealProxy RooBetaFunc_v2::m0
protected

Definition at line 232 of file HZZ4LRooPdfs.h.

Referenced by evaluate().

RooRealProxy RooBetaFunc_v2::mZ
protected

Definition at line 231 of file HZZ4LRooPdfs.h.

Referenced by evaluate().

RooRealProxy RooBetaFunc_v2::mZstar
protected

Definition at line 230 of file HZZ4LRooPdfs.h.

Referenced by evaluate().

RooRealProxy RooBetaFunc_v2::mZZ
protected

Definition at line 233 of file HZZ4LRooPdfs.h.

Referenced by evaluate().