JHUGen MELA  JHUGen v7.5.6, MELA v2.4.2
Matrix element calculations as used in JHUGen.
RooTsallisSM Class Reference

#include <RooTsallis.h>

Inheritance diagram for RooTsallisSM:
Collaboration diagram for RooTsallisSM:

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