JHUGen MELA  v2.4.1
Matrix element calculations as used in JHUGen. MELA is an important tool that was used for the Higgs boson discovery and for precise measurements of its structure and interactions. Please see the website https://spin.pha.jhu.edu/ and papers cited there for more details, and kindly cite those papers when using this code.
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
RooTsallisSM Class Reference

#include <RooTsallis.h>

Inheritance diagram for RooTsallisSM:
Inheritance graph
[legend]
Collaboration diagram for RooTsallisSM:
Collaboration graph
[legend]

Public Member Functions

 RooTsallisSM (const char *name, const char *title, RooAbsReal &_x, RooAbsReal &_mzz, RooAbsReal &_m, RooAbsReal &_n0, RooAbsReal &_n1, RooAbsReal &_n2, RooAbsReal &_ndue, RooAbsReal &_bb0, RooAbsReal &_bb1, RooAbsReal &_bb2, RooAbsReal &_T0, RooAbsReal &_T1, RooAbsReal &_T2)
 
 RooTsallisSM (const RooTsallisSM &other, const char *name=0)
 
virtual TObject * clone (const char *newname) const
 
virtual ~RooTsallisSM ()
 

Protected Member Functions

Double_t evaluate () const
 

Protected Attributes

RooRealProxy x
 
RooRealProxy mzz
 
RooRealProxy m
 
RooRealProxy n0
 
RooRealProxy n1
 
RooRealProxy n2
 
RooRealProxy ndue
 
RooRealProxy bb0
 
RooRealProxy bb1
 
RooRealProxy bb2
 
RooRealProxy T0
 
RooRealProxy T1
 
RooRealProxy T2
 

Detailed Description

Definition at line 21 of file RooTsallis.h.

Constructor & Destructor Documentation

◆ RooTsallisSM() [1/2]

RooTsallisSM::RooTsallisSM ( const char *  name,
const char *  title,
RooAbsReal &  _x,
RooAbsReal &  _mzz,
RooAbsReal &  _m,
RooAbsReal &  _n0,
RooAbsReal &  _n1,
RooAbsReal &  _n2,
RooAbsReal &  _ndue,
RooAbsReal &  _bb0,
RooAbsReal &  _bb1,
RooAbsReal &  _bb2,
RooAbsReal &  _T0,
RooAbsReal &  _T1,
RooAbsReal &  _T2 
)

Definition at line 11 of file RooTsallis.cc.

24  :
25 
26  RooAbsPdf(name,title),
27  x("x","x",this,_x),
28  mzz("mzz","mzz",this,_mzz),
29  m("m","m",this,_m),
30  n0("n0","n0",this,_n0),
31  n1("n1","n1",this,_n1),
32  n2("n2","n2",this,_n2),
33  ndue("ndue","ndue",this,_ndue),
34  bb0("bb0","bb0",this,_bb0),
35  bb1("bb1","bb1",this,_bb1),
36  bb2("bb2","bb2",this,_bb2),
37  T0("T0","T0",this,_T0),
38  T1("T1","T1",this,_T1),
39  T2("T2","T2",this,_T2)
40  {
41  }

◆ RooTsallisSM() [2/2]

RooTsallisSM::RooTsallisSM ( const RooTsallisSM other,
const char *  name = 0 
)

Definition at line 44 of file RooTsallis.cc.

44  :
45  RooAbsPdf(other,name),
46  x("x",this,other.x),
47  mzz("mzz",this,other.mzz),
48  m("m",this,other.m),
49  n0("n0",this,other.n0),
50  n1("n1",this,other.n1),
51  n2("n2",this,other.n2),
52  ndue("ndue",this,other.ndue),
53  bb0("bb0",this,other.bb0),
54  bb1("bb1",this,other.bb1),
55  bb2("bb2",this,other.bb2),
56  T0("T0",this,other.T0),
57  T1("T1",this,other.T1),
58  T2("T2",this,other.T2)
59  {
60  }

◆ ~RooTsallisSM()

virtual RooTsallisSM::~RooTsallisSM ( )
inlinevirtual

Definition at line 40 of file RooTsallis.h.

40 { }

Member Function Documentation

◆ clone()

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

Definition at line 39 of file RooTsallis.h.

39 { return new RooTsallisSM(*this,newname); }

◆ evaluate()

double RooTsallisSM::evaluate ( ) const
protected

Definition at line 64 of file RooTsallis.cc.

65  {
66  // cout<<"In rooTsallisSM::evaluate()"<<endl;
67  double T = T0 + mzz*T1 + mzz*mzz*T2;
68  double n = n0 + mzz*n1 + mzz*mzz*n2;
69  double bb = bb0 + mzz*bb1 + mzz*mzz*bb2;
70  double result = pow(x,ndue)*exp(-bb*x)*pow(1 + (sqrt(x*x + m*m) - m)/(fabs(n*T)),-n);
71  return result;
72  }

Member Data Documentation

◆ bb0

RooRealProxy RooTsallisSM::bb0
protected

Definition at line 53 of file RooTsallis.h.

◆ bb1

RooRealProxy RooTsallisSM::bb1
protected

Definition at line 54 of file RooTsallis.h.

◆ bb2

RooRealProxy RooTsallisSM::bb2
protected

Definition at line 55 of file RooTsallis.h.

◆ m

RooRealProxy RooTsallisSM::m
protected

Definition at line 48 of file RooTsallis.h.

◆ mzz

RooRealProxy RooTsallisSM::mzz
protected

Definition at line 47 of file RooTsallis.h.

◆ n0

RooRealProxy RooTsallisSM::n0
protected

Definition at line 49 of file RooTsallis.h.

◆ n1

RooRealProxy RooTsallisSM::n1
protected

Definition at line 50 of file RooTsallis.h.

◆ n2

RooRealProxy RooTsallisSM::n2
protected

Definition at line 51 of file RooTsallis.h.

◆ ndue

RooRealProxy RooTsallisSM::ndue
protected

Definition at line 52 of file RooTsallis.h.

◆ T0

RooRealProxy RooTsallisSM::T0
protected

Definition at line 56 of file RooTsallis.h.

◆ T1

RooRealProxy RooTsallisSM::T1
protected

Definition at line 57 of file RooTsallis.h.

◆ T2

RooRealProxy RooTsallisSM::T2
protected

Definition at line 58 of file RooTsallis.h.

◆ x

RooRealProxy RooTsallisSM::x
protected

Definition at line 46 of file RooTsallis.h.


The documentation for this class was generated from the following files:
RooTsallisSM::mzz
RooRealProxy mzz
Definition: RooTsallis.h:47
RooTsallisSM::x
RooRealProxy x
Definition: RooTsallis.h:46
RooTsallisSM::T1
RooRealProxy T1
Definition: RooTsallis.h:57
RooTsallisSM::bb1
RooRealProxy bb1
Definition: RooTsallis.h:54
RooTsallisSM::m
RooRealProxy m
Definition: RooTsallis.h:48
RooTsallisSM::n1
RooRealProxy n1
Definition: RooTsallis.h:50
RooTsallisSM::T0
RooRealProxy T0
Definition: RooTsallis.h:56
RooTsallisSM::n0
RooRealProxy n0
Definition: RooTsallis.h:49
RooTsallisSM::ndue
RooRealProxy ndue
Definition: RooTsallis.h:52
RooTsallisSM::bb0
RooRealProxy bb0
Definition: RooTsallis.h:53
RooTsallisSM::n2
RooRealProxy n2
Definition: RooTsallis.h:51
RooTsallisSM::bb2
RooRealProxy bb2
Definition: RooTsallis.h:55
RooTsallisSM::T2
RooRealProxy T2
Definition: RooTsallis.h:58
RooTsallisSM::RooTsallisSM
RooTsallisSM(const char *name, const char *title, RooAbsReal &_x, RooAbsReal &_mzz, RooAbsReal &_m, RooAbsReal &_n0, RooAbsReal &_n1, RooAbsReal &_n2, RooAbsReal &_ndue, RooAbsReal &_bb0, RooAbsReal &_bb1, RooAbsReal &_bb2, RooAbsReal &_T0, RooAbsReal &_T1, RooAbsReal &_T2)
Definition: RooTsallis.cc:11