MINT2
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
RooHILLdini_misID Class Reference

#include <RooHILLdini_misID.h>

Inheritance diagram for RooHILLdini_misID:

Public Member Functions

 RooHILLdini_misID (const char *name, const char *title, RooAbsReal &_m, RooAbsReal &_a, RooAbsReal &_b, RooAbsReal &_csi, RooAbsReal &_m1, RooAbsReal &_s1, RooAbsReal &_m2, RooAbsReal &_s2, RooAbsReal &_m3, RooAbsReal &_s3, RooAbsReal &_m4, RooAbsReal &_s4, RooAbsReal &_f1, RooAbsReal &_f2, RooAbsReal &_f3)
 
 RooHILLdini_misID (const RooHILLdini_misID &other, const char *name=0)
 
virtual TObject * clone (const char *newname) const
 
virtual ~ RooHILLdini_misID ()
 

Protected Member Functions

Double_t evaluate () const
 

Protected Attributes

RooRealProxy m
 
RooRealProxy a
 
RooRealProxy b
 
RooRealProxy csi
 
RooRealProxy m1
 
RooRealProxy s1
 
RooRealProxy m2
 
RooRealProxy s2
 
RooRealProxy m3
 
RooRealProxy s3
 
RooRealProxy m4
 
RooRealProxy s4
 
RooRealProxy f1
 
RooRealProxy f2
 
RooRealProxy f3
 

Detailed Description

Definition at line 10 of file RooHILLdini_misID.h.

Constructor & Destructor Documentation

◆ RooHILLdini_misID() [1/2]

RooHILLdini_misID::RooHILLdini_misID ( const char *  name,
const char *  title,
RooAbsReal &  _m,
RooAbsReal &  _a,
RooAbsReal &  _b,
RooAbsReal &  _csi,
RooAbsReal &  _m1,
RooAbsReal &  _s1,
RooAbsReal &  _m2,
RooAbsReal &  _s2,
RooAbsReal &  _m3,
RooAbsReal &  _s3,
RooAbsReal &  _m4,
RooAbsReal &  _s4,
RooAbsReal &  _f1,
RooAbsReal &  _f2,
RooAbsReal &  _f3 
)

Definition at line 11 of file RooHILLdini_misID.cpp.

11  :
12 
13  RooAbsPdf(name, title),
14  m("m", "Dependent", this, _m),
15  a("a", "a", this, _a),
16  b("b", "b", this, _b),
17  csi("csi", "csi", this, _csi),
18  m1("m1", "m1", this, _m1),
19  s1("s1", "s1", this, _s1),
20  m2("m2", "m2", this, _m2),
21  s2("s2", "s2", this, _s2),
22  m3("m3", "m3", this, _m3),
23  s3("s3", "s3", this, _s3),
24  m4("m4", "m4", this, _m4),
25  s4("s4", "s4", this, _s4),
26  f1("f1", "f1", this, _f1),
27  f2("f2", "f2", this, _f2),
28  f3("f3", "f3", this, _f3)
29 {
30 }

◆ RooHILLdini_misID() [2/2]

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

Definition at line 33 of file RooHILLdini_misID.cpp.

33  :
34 RooAbsPdf(other, name), m("m", this, other.m), a("a", this, other.a), b("b", this, other.b), csi("csi", this, other.csi), m1("m1", this, other.m1), s1("s1", this, other.s1), m2("m2", this, other.m2), s2("s2", this, other.s2), m3("m3", this, other.m3), s3("s3", this, other.s3), m4("m4", this, other.m4), s4("s4", this, other.s4), f1("f1", this, other.f1), f2("f2", this, other.f2), f3("f3", this, other.f3)
35 {
36 }

◆ ~ RooHILLdini_misID()

virtual RooHILLdini_misID::~ RooHILLdini_misID ( )
inlinevirtual

Definition at line 17 of file RooHILLdini_misID.h.

17 {}

Member Function Documentation

◆ clone()

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

Definition at line 16 of file RooHILLdini_misID.h.

16 { return new RooHILLdini_misID(*this,newname); }
RooHILLdini_misID(const char *name, const char *title, RooAbsReal &_m, RooAbsReal &_a, RooAbsReal &_b, RooAbsReal &_csi, RooAbsReal &_m1, RooAbsReal &_s1, RooAbsReal &_m2, RooAbsReal &_s2, RooAbsReal &_m3, RooAbsReal &_s3, RooAbsReal &_m4, RooAbsReal &_s4, RooAbsReal &_f1, RooAbsReal &_f2, RooAbsReal &_f3)

◆ evaluate()

Double_t RooHILLdini_misID::evaluate ( ) const
protected

Definition at line 42 of file RooHILLdini_misID.cpp.

43 {
44 
46  //double t = m;
47  double a_new = a;
48  double b_new = b;
49  double B_NEW = (a_new+b_new)/2;
51 
53  //mult = ((1-csi)/(b_new-a_new)*m + (b_new*csi - a_new)/(b_new-a_new));
54  //double CURVEG1 = fabs((1-csi)*secondG1 + (b_new*csi - a_new)*firstG1);
56 
58  double firstG1 = (2*exp(-((a_new-(m-m1))*(a_new-(m-m1))/(2*(s1*s1))))*s1*(b_new-(m-m1))+2*exp(-((b_new-(m-m1))*(b_new-(m-m1))/(2*(s1*s1))))*s1*(-a_new+(m-m1))-sqrt(2*TMath::Pi())*(a_new*b_new+(s1*s1)-(a_new+b_new)*(m-m1)+((m-m1)*(m-m1)))*TMath::Erf((-a_new+(m-m1))/(sqrt(2)*s1))+sqrt(2*TMath::Pi())*(a_new*b_new+(s1*s1)-(a_new+b_new)*(m-m1)+((m-m1)*(m-m1)))*TMath::Erf((-b_new+(m-m1))/(sqrt(2)*s1)))/(2*sqrt(2*TMath::Pi()));
59  double CURVEG1 = fabs( (1-csi)/(b_new-a_new)*(m-m1) + (b_new*csi - a_new)/(b_new-a_new) )*fabs(firstG1);
61 
63  double firstG2 = (2*exp(-((a_new-(m-m2))*(a_new-(m-m2))/(2*(s2*s2))))*s2*(b_new-(m-m2))+2*exp(-((b_new-(m-m2))*(b_new-(m-m2))/(2*(s2*s2))))*s2*(-a_new+(m-m2))-sqrt(2*TMath::Pi())*(a_new*b_new+(s2*s2)-(a_new+b_new)*(m-m2)+((m-m2)*(m-m2)))*TMath::Erf((-a_new+(m-m2))/(sqrt(2)*s2))+sqrt(2*TMath::Pi())*(a_new*b_new+(s2*s2)-(a_new+b_new)*(m-m2)+((m-m2)*(m-m2)))*TMath::Erf((-b_new+(m-m2))/(sqrt(2)*s2)))/(2*sqrt(2*TMath::Pi()));
64  double CURVEG2 = fabs( (1-csi)/(b_new-a_new)*(m-m2) + (b_new*csi - a_new)/(b_new-a_new) )*fabs(firstG2);
66 
67 
69  double firstG3 = (2*exp(-((a_new-(m-m3))*(a_new-(m-m3))/(2*(s3*s3))))*s3*(b_new-(m-m3))+2*exp(-((b_new-(m-m3))*(b_new-(m-m3))/(2*(s3*s3))))*s3*(-a_new+(m-m3))-sqrt(2*TMath::Pi())*(a_new*b_new+(s3*s3)-(a_new+b_new)*(m-m3)+((m-m3)*(m-m3)))*TMath::Erf((-a_new+(m-m3))/(sqrt(2)*s3))+sqrt(2*TMath::Pi())*(a_new*b_new+(s3*s3)-(a_new+b_new)*(m-m3)+((m-m3)*(m-m3)))*TMath::Erf((-b_new+(m-m3))/(sqrt(2)*s3)))/(2*sqrt(2*TMath::Pi()));
70  double CURVEG3 = fabs( (1-csi)/(b_new-a_new)*(m-m3) + (b_new*csi - a_new)/(b_new-a_new) )*fabs(firstG3);
72 
74  double firstG4 = (2*exp(-((a_new-(m-m4))*(a_new-(m-m4))/(2*(s4*s4))))*s4*(b_new-(m-m4))+2*exp(-((b_new-(m-m4))*(b_new-(m-m4))/(2*(s4*s4))))*s4*(-a_new+(m-m4))-sqrt(2*TMath::Pi())*(a_new*b_new+(s4*s4)-(a_new+b_new)*(m-m4)+((m-m4)*(m-m4)))*TMath::Erf((-a_new+(m-m4))/(sqrt(2)*s4))+sqrt(2*TMath::Pi())*(a_new*b_new+(s4*s4)-(a_new+b_new)*(m-m4)+((m-m4)*(m-m4)))*TMath::Erf((-b_new+(m-m4))/(sqrt(2)*s4)))/(2*sqrt(2*TMath::Pi()));
75  double CURVEG4 = fabs( (1-csi)/(b_new-a_new)*(m-m4) + (b_new*csi - a_new)/(b_new-a_new) )*fabs(firstG4);
77 
78  return fabs(f1*CURVEG1)+ fabs(f2*CURVEG2)+ fabs(f3*CURVEG3) + fabs((1-f1-f2-f3)*CURVEG4);
79 }

Member Data Documentation

◆ a

RooRealProxy RooHILLdini_misID::a
protected

Definition at line 21 of file RooHILLdini_misID.h.

◆ b

RooRealProxy RooHILLdini_misID::b
protected

Definition at line 22 of file RooHILLdini_misID.h.

◆ csi

RooRealProxy RooHILLdini_misID::csi
protected

Definition at line 23 of file RooHILLdini_misID.h.

◆ f1

RooRealProxy RooHILLdini_misID::f1
protected

Definition at line 32 of file RooHILLdini_misID.h.

◆ f2

RooRealProxy RooHILLdini_misID::f2
protected

Definition at line 33 of file RooHILLdini_misID.h.

◆ f3

RooRealProxy RooHILLdini_misID::f3
protected

Definition at line 34 of file RooHILLdini_misID.h.

◆ m

RooRealProxy RooHILLdini_misID::m
protected

Definition at line 20 of file RooHILLdini_misID.h.

◆ m1

RooRealProxy RooHILLdini_misID::m1
protected

Definition at line 24 of file RooHILLdini_misID.h.

◆ m2

RooRealProxy RooHILLdini_misID::m2
protected

Definition at line 26 of file RooHILLdini_misID.h.

◆ m3

RooRealProxy RooHILLdini_misID::m3
protected

Definition at line 28 of file RooHILLdini_misID.h.

◆ m4

RooRealProxy RooHILLdini_misID::m4
protected

Definition at line 30 of file RooHILLdini_misID.h.

◆ s1

RooRealProxy RooHILLdini_misID::s1
protected

Definition at line 25 of file RooHILLdini_misID.h.

◆ s2

RooRealProxy RooHILLdini_misID::s2
protected

Definition at line 27 of file RooHILLdini_misID.h.

◆ s3

RooRealProxy RooHILLdini_misID::s3
protected

Definition at line 29 of file RooHILLdini_misID.h.

◆ s4

RooRealProxy RooHILLdini_misID::s4
protected

Definition at line 31 of file RooHILLdini_misID.h.


The documentation for this class was generated from the following files: