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

#include <RooTsallisExp.h>

Inheritance diagram for RooTsallisExp:
Collaboration diagram for RooTsallisExp:

Public Member Functions

 RooTsallisExp (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, RooAbsReal &_bbdue0, RooAbsReal &_bbdue1, RooAbsReal &_bbdue2, RooAbsReal &_fexp0, RooAbsReal &_fexp1, RooAbsReal &_fexp2)
 
 RooTsallisExp (const RooTsallisExp &other, const char *name=0)
 
virtual TObject * clone (const char *newname) const
 
virtual ~RooTsallisExp ()
 

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
 
RooRealProxy bbdue0
 
RooRealProxy bbdue1
 
RooRealProxy bbdue2
 
RooRealProxy fexp0
 
RooRealProxy fexp1
 
RooRealProxy fexp2
 

Detailed Description

Definition at line 21 of file RooTsallisExp.h.

Constructor & Destructor Documentation

◆ RooTsallisExp() [1/2]

RooTsallisExp::RooTsallisExp ( 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,
RooAbsReal &  _bbdue0,
RooAbsReal &  _bbdue1,
RooAbsReal &  _bbdue2,
RooAbsReal &  _fexp0,
RooAbsReal &  _fexp1,
RooAbsReal &  _fexp2 
)

Definition at line 11 of file RooTsallisExp.cc.

30  :
31 
32 
33  RooAbsPdf(name,title),
34  x("x","x",this,_x),
35  mzz("mzz","mzz",this,_mzz),
36  m("m","m",this,_m),
37  n0("n0","n0",this,_n0),
38  n1("n1","n1",this,_n1),
39  n2("n2","n2",this,_n2),
40  ndue("ndue","ndue",this,_ndue),
41  bb0("bb0","bb0",this,_bb0),
42  bb1("bb1","bb1",this,_bb1),
43  bb2("bb2","bb2",this,_bb2),
44  T0("T0","T0",this,_T0),
45  T1("T1","T1",this,_T1),
46  T2("T2","T2",this,_T2),
47  bbdue0("bbdue0","bbdue0",this,_bbdue0),
48  bbdue1("bbdue1","bbdue1",this,_bbdue1),
49  bbdue2("bbdue2","bbdue2",this,_bbdue2),
50  fexp0("fexp0","fexp0",this,_fexp0),
51  fexp1("fexp1","fexp1",this,_fexp1),
52  fexp2("fexp2","fexp2",this,_fexp2)
53  {
54  }

◆ RooTsallisExp() [2/2]

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

Definition at line 57 of file RooTsallisExp.cc.

57  :
58  RooAbsPdf(other,name),
59  x("x",this,other.x),
60  mzz("mzz",this,other.mzz),
61  m("m",this,other.m),
62  n0("n0",this,other.n0),
63  n1("n1",this,other.n1),
64  n2("n2",this,other.n2),
65  ndue("ndue",this,other.ndue),
66  bb0("bb0",this,other.bb0),
67  bb1("bb1",this,other.bb1),
68  bb2("bb2",this,other.bb2),
69  T0("T0",this,other.T0),
70  T1("T1",this,other.T1),
71  T2("T2",this,other.T2),
72  bbdue0("bbdue0",this,other.bbdue0),
73  bbdue1("bbdue1",this,other.bbdue1),
74  bbdue2("bbdue2",this,other.bbdue2),
75  fexp0("fexp0",this,other.fexp0),
76  fexp1("fexp1",this,other.fexp1),
77  fexp2("fexp2",this,other.fexp2)
78 
79  {
80  }

◆ ~RooTsallisExp()

virtual RooTsallisExp::~RooTsallisExp ( )
inlinevirtual

Definition at line 46 of file RooTsallisExp.h.

46 { }

Member Function Documentation

◆ clone()

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

Definition at line 45 of file RooTsallisExp.h.

45 { return new RooTsallisExp(*this,newname); }

◆ evaluate()

double RooTsallisExp::evaluate ( ) const
protected

Definition at line 84 of file RooTsallisExp.cc.

85  {
86  // cout<<"In rooTsallis::evaluate()"<<endl;
87  double T = T0 + mzz*T1 + mzz*mzz*T2;
88  double n = n0 + mzz*n1 + mzz*mzz*n2;
89  double bb = bb0 + mzz*bb1 + mzz*mzz*bb2;
90  double fexp = fexp0 + mzz*fexp1 + mzz*mzz*fexp2;
91  double bbdue = bbdue0 + mzz*bbdue1 + mzz*mzz*bbdue2;
92  double result = pow(x,ndue)*exp(-bb*x)*pow(1 + (sqrt(x*x + m*m) - m)/(fabs(n*T)),-n) + fexp*exp(-bbdue*x);;
93  return result;
94  }

Member Data Documentation

◆ bb0

RooRealProxy RooTsallisExp::bb0
protected

Definition at line 59 of file RooTsallisExp.h.

◆ bb1

RooRealProxy RooTsallisExp::bb1
protected

Definition at line 60 of file RooTsallisExp.h.

◆ bb2

RooRealProxy RooTsallisExp::bb2
protected

Definition at line 61 of file RooTsallisExp.h.

◆ bbdue0

RooRealProxy RooTsallisExp::bbdue0
protected

Definition at line 65 of file RooTsallisExp.h.

◆ bbdue1

RooRealProxy RooTsallisExp::bbdue1
protected

Definition at line 66 of file RooTsallisExp.h.

◆ bbdue2

RooRealProxy RooTsallisExp::bbdue2
protected

Definition at line 67 of file RooTsallisExp.h.

◆ fexp0

RooRealProxy RooTsallisExp::fexp0
protected

Definition at line 68 of file RooTsallisExp.h.

◆ fexp1

RooRealProxy RooTsallisExp::fexp1
protected

Definition at line 69 of file RooTsallisExp.h.

◆ fexp2

RooRealProxy RooTsallisExp::fexp2
protected

Definition at line 70 of file RooTsallisExp.h.

◆ m

RooRealProxy RooTsallisExp::m
protected

Definition at line 54 of file RooTsallisExp.h.

◆ mzz

RooRealProxy RooTsallisExp::mzz
protected

Definition at line 53 of file RooTsallisExp.h.

◆ n0

RooRealProxy RooTsallisExp::n0
protected

Definition at line 55 of file RooTsallisExp.h.

◆ n1

RooRealProxy RooTsallisExp::n1
protected

Definition at line 56 of file RooTsallisExp.h.

◆ n2

RooRealProxy RooTsallisExp::n2
protected

Definition at line 57 of file RooTsallisExp.h.

◆ ndue

RooRealProxy RooTsallisExp::ndue
protected

Definition at line 58 of file RooTsallisExp.h.

◆ T0

RooRealProxy RooTsallisExp::T0
protected

Definition at line 62 of file RooTsallisExp.h.

◆ T1

RooRealProxy RooTsallisExp::T1
protected

Definition at line 63 of file RooTsallisExp.h.

◆ T2

RooRealProxy RooTsallisExp::T2
protected

Definition at line 64 of file RooTsallisExp.h.

◆ x

RooRealProxy RooTsallisExp::x
protected

Definition at line 52 of file RooTsallisExp.h.


The documentation for this class was generated from the following files:
RooTsallisExp::T1
RooRealProxy T1
Definition: RooTsallisExp.h:63
RooTsallisExp::x
RooRealProxy x
Definition: RooTsallisExp.h:52
RooTsallisExp::bbdue0
RooRealProxy bbdue0
Definition: RooTsallisExp.h:65
RooTsallisExp::fexp1
RooRealProxy fexp1
Definition: RooTsallisExp.h:69
RooTsallisExp::RooTsallisExp
RooTsallisExp(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, RooAbsReal &_bbdue0, RooAbsReal &_bbdue1, RooAbsReal &_bbdue2, RooAbsReal &_fexp0, RooAbsReal &_fexp1, RooAbsReal &_fexp2)
Definition: RooTsallisExp.cc:11
RooTsallisExp::n1
RooRealProxy n1
Definition: RooTsallisExp.h:56
RooTsallisExp::n0
RooRealProxy n0
Definition: RooTsallisExp.h:55
RooTsallisExp::n2
RooRealProxy n2
Definition: RooTsallisExp.h:57
RooTsallisExp::m
RooRealProxy m
Definition: RooTsallisExp.h:54
RooTsallisExp::fexp2
RooRealProxy fexp2
Definition: RooTsallisExp.h:70
RooTsallisExp::bb2
RooRealProxy bb2
Definition: RooTsallisExp.h:61
RooTsallisExp::bbdue2
RooRealProxy bbdue2
Definition: RooTsallisExp.h:67
RooTsallisExp::bb1
RooRealProxy bb1
Definition: RooTsallisExp.h:60
RooTsallisExp::T2
RooRealProxy T2
Definition: RooTsallisExp.h:64
RooTsallisExp::bb0
RooRealProxy bb0
Definition: RooTsallisExp.h:59
RooTsallisExp::bbdue1
RooRealProxy bbdue1
Definition: RooTsallisExp.h:66
RooTsallisExp::fexp0
RooRealProxy fexp0
Definition: RooTsallisExp.h:68
RooTsallisExp::mzz
RooRealProxy mzz
Definition: RooTsallisExp.h:53
RooTsallisExp::T0
RooRealProxy T0
Definition: RooTsallisExp.h:62
RooTsallisExp::ndue
RooRealProxy ndue
Definition: RooTsallisExp.h:58