From 1c0c812663fbd1328d246123f37c625595112d44 Mon Sep 17 00:00:00 2001 From: Andrea Malara Date: Mon, 4 Dec 2023 21:40:33 +0100 Subject: [PATCH] Create functions for B2G-23-008 analysis --- interface/ExpGaussExp.hpp | 40 +++++++++++++++++++++++++ interface/PolinomialExponent_1p.hpp | 38 ++++++++++++++++++++++++ interface/PolinomialExponent_2p.hpp | 39 ++++++++++++++++++++++++ interface/PolinomialExponent_3p.hpp | 40 +++++++++++++++++++++++++ interface/PolinomialExponent_4p.hpp | 41 +++++++++++++++++++++++++ interface/PolinomialExponent_5p.hpp | 42 ++++++++++++++++++++++++++ interface/PolinomialExponent_6p.hpp | 43 +++++++++++++++++++++++++++ src/ExpGaussExp.cxx | 46 +++++++++++++++++++++++++++++ src/PolinomialExponent_1p.cxx | 34 +++++++++++++++++++++ src/PolinomialExponent_2p.cxx | 34 +++++++++++++++++++++ src/PolinomialExponent_3p.cxx | 34 +++++++++++++++++++++ src/PolinomialExponent_4p.cxx | 34 +++++++++++++++++++++ src/PolinomialExponent_5p.cxx | 34 +++++++++++++++++++++ src/PolinomialExponent_6p.cxx | 35 ++++++++++++++++++++++ src/classes.h | 9 ++++++ src/classes_def.xml | 7 +++++ 16 files changed, 550 insertions(+) create mode 100644 interface/ExpGaussExp.hpp create mode 100644 interface/PolinomialExponent_1p.hpp create mode 100644 interface/PolinomialExponent_2p.hpp create mode 100644 interface/PolinomialExponent_3p.hpp create mode 100644 interface/PolinomialExponent_4p.hpp create mode 100644 interface/PolinomialExponent_5p.hpp create mode 100644 interface/PolinomialExponent_6p.hpp create mode 100644 src/ExpGaussExp.cxx create mode 100644 src/PolinomialExponent_1p.cxx create mode 100644 src/PolinomialExponent_2p.cxx create mode 100644 src/PolinomialExponent_3p.cxx create mode 100644 src/PolinomialExponent_4p.cxx create mode 100644 src/PolinomialExponent_5p.cxx create mode 100644 src/PolinomialExponent_6p.cxx diff --git a/interface/ExpGaussExp.hpp b/interface/ExpGaussExp.hpp new file mode 100644 index 00000000000..9fab0a06451 --- /dev/null +++ b/interface/ExpGaussExp.hpp @@ -0,0 +1,40 @@ +/***************************************************************************** +* Project: RooFit * +* * +* This code was autogenerated by RooClassFactory * +******************************************************************************/ + +#ifndef EXPGAUSSEXP +#define EXPGAUSSEXP + +#include "RooAbsPdf.h" +#include "RooRealProxy.h" +#include "RooCategoryProxy.h" +#include "RooAbsReal.h" +#include "RooAbsCategory.h" + + +class ExpGaussExp : public RooAbsPdf { +public: + ExpGaussExp() {} ; + ExpGaussExp(const char *name, const char *title, RooAbsReal& _x, RooAbsReal& _p0, RooAbsReal& _p1, RooAbsReal& _p2, RooAbsReal& _p3); + ExpGaussExp(const ExpGaussExp& other, const char* name=0) ; + virtual TObject* clone(const char* newname) const { return new ExpGaussExp(*this,newname); } + inline virtual ~ExpGaussExp() { } + +protected: + + RooRealProxy x ; + RooRealProxy p0 ; + RooRealProxy p1 ; + RooRealProxy p2 ; + RooRealProxy p3 ; + + Double_t evaluate() const ; + +private: + + ClassDef(ExpGaussExp,1) // Your description goes here... +}; + +#endif diff --git a/interface/PolinomialExponent_1p.hpp b/interface/PolinomialExponent_1p.hpp new file mode 100644 index 00000000000..46a5209e921 --- /dev/null +++ b/interface/PolinomialExponent_1p.hpp @@ -0,0 +1,38 @@ +/***************************************************************************** +* Project: RooFit * +* * +* This code was autogenerated by RooClassFactory * +*****************************************************************************/ + +#pragma once + +#include "RooAbsPdf.h" +#include "RooRealProxy.h" +#include "RooCategoryProxy.h" +#include "RooAbsReal.h" +#include "RooAbsCategory.h" + +class PolinomialExponent_1p : public RooAbsPdf { +public: + PolinomialExponent_1p() {} ; + PolinomialExponent_1p(const char *name, const char *title, RooAbsReal& _x, RooAbsReal& _e1); + PolinomialExponent_1p(const PolinomialExponent_1p& other, const char* name=0) ; + virtual TObject* clone(const char* newname) const { return new PolinomialExponent_1p(*this,newname); } + inline virtual ~PolinomialExponent_1p() { } + + /* + Int_t getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars, const char* rangeName=0) const ; + Double_t analyticalIntegral(Int_t code, const char* rangeName=0) const ; + */ + +protected: + + RooRealProxy x; + RooRealProxy e1; + + Double_t evaluate() const ; + +private: + + ClassDef(PolinomialExponent_1p,2) // PDF of dijet function with 4 free parameters +}; diff --git a/interface/PolinomialExponent_2p.hpp b/interface/PolinomialExponent_2p.hpp new file mode 100644 index 00000000000..4e047d3ce14 --- /dev/null +++ b/interface/PolinomialExponent_2p.hpp @@ -0,0 +1,39 @@ +/***************************************************************************** +* Project: RooFit * +* * +* This code was autogenerated by RooClassFactory * +*****************************************************************************/ + +#pragma once + +#include "RooAbsPdf.h" +#include "RooRealProxy.h" +#include "RooCategoryProxy.h" +#include "RooAbsReal.h" +#include "RooAbsCategory.h" + +class PolinomialExponent_2p : public RooAbsPdf { +public: + PolinomialExponent_2p() {} ; + PolinomialExponent_2p(const char *name, const char *title, RooAbsReal& _x, RooAbsReal& _e1, RooAbsReal& _e2); + PolinomialExponent_2p(const PolinomialExponent_2p& other, const char* name=0) ; + virtual TObject* clone(const char* newname) const { return new PolinomialExponent_2p(*this,newname); } + inline virtual ~PolinomialExponent_2p() { } + + /* + Int_t getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars, const char* rangeName=0) const ; + Double_t analyticalIntegral(Int_t code, const char* rangeName=0) const ; + */ + +protected: + + RooRealProxy x; + RooRealProxy e1; + RooRealProxy e2; + + Double_t evaluate() const ; + +private: + + ClassDef(PolinomialExponent_2p,2) // PDF of dijet function with 4 free parameters +}; diff --git a/interface/PolinomialExponent_3p.hpp b/interface/PolinomialExponent_3p.hpp new file mode 100644 index 00000000000..7abccd28498 --- /dev/null +++ b/interface/PolinomialExponent_3p.hpp @@ -0,0 +1,40 @@ +/***************************************************************************** +* Project: RooFit * +* * +* This code was autogenerated by RooClassFactory * +*****************************************************************************/ + +#pragma once + +#include "RooAbsPdf.h" +#include "RooRealProxy.h" +#include "RooCategoryProxy.h" +#include "RooAbsReal.h" +#include "RooAbsCategory.h" + +class PolinomialExponent_3p : public RooAbsPdf { +public: + PolinomialExponent_3p() {} ; + PolinomialExponent_3p(const char *name, const char *title, RooAbsReal& _x, RooAbsReal& _e1, RooAbsReal& _e2, RooAbsReal& _e3); + PolinomialExponent_3p(const PolinomialExponent_3p& other, const char* name=0) ; + virtual TObject* clone(const char* newname) const { return new PolinomialExponent_3p(*this,newname); } + inline virtual ~PolinomialExponent_3p() { } + + /* + Int_t getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars, const char* rangeName=0) const ; + Double_t analyticalIntegral(Int_t code, const char* rangeName=0) const ; + */ + +protected: + + RooRealProxy x; + RooRealProxy e1; + RooRealProxy e2; + RooRealProxy e3; + + Double_t evaluate() const ; + +private: + + ClassDef(PolinomialExponent_3p,2) // PDF of dijet function with 4 free parameters +}; diff --git a/interface/PolinomialExponent_4p.hpp b/interface/PolinomialExponent_4p.hpp new file mode 100644 index 00000000000..d23e37ba900 --- /dev/null +++ b/interface/PolinomialExponent_4p.hpp @@ -0,0 +1,41 @@ +/***************************************************************************** +* Project: RooFit * +* * +* This code was autogenerated by RooClassFactory * +*****************************************************************************/ + +#pragma once + +#include "RooAbsPdf.h" +#include "RooRealProxy.h" +#include "RooCategoryProxy.h" +#include "RooAbsReal.h" +#include "RooAbsCategory.h" + +class PolinomialExponent_4p : public RooAbsPdf { +public: + PolinomialExponent_4p() {} ; + PolinomialExponent_4p(const char *name, const char *title, RooAbsReal& _x, RooAbsReal& _e1, RooAbsReal& _e2, RooAbsReal& _e3, RooAbsReal& _e4); + PolinomialExponent_4p(const PolinomialExponent_4p& other, const char* name=0) ; + virtual TObject* clone(const char* newname) const { return new PolinomialExponent_4p(*this,newname); } + inline virtual ~PolinomialExponent_4p() { } + + /* + Int_t getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars, const char* rangeName=0) const ; + Double_t analyticalIntegral(Int_t code, const char* rangeName=0) const ; + */ + +protected: + + RooRealProxy x; + RooRealProxy e1; + RooRealProxy e2; + RooRealProxy e3; + RooRealProxy e4; + + Double_t evaluate() const ; + +private: + + ClassDef(PolinomialExponent_4p,2) // PDF of dijet function with 4 free parameters +}; diff --git a/interface/PolinomialExponent_5p.hpp b/interface/PolinomialExponent_5p.hpp new file mode 100644 index 00000000000..ba51a3b1442 --- /dev/null +++ b/interface/PolinomialExponent_5p.hpp @@ -0,0 +1,42 @@ +/***************************************************************************** +* Project: RooFit * +* * +* This code was autogenerated by RooClassFactory * +*****************************************************************************/ + +#pragma once + +#include "RooAbsPdf.h" +#include "RooRealProxy.h" +#include "RooCategoryProxy.h" +#include "RooAbsReal.h" +#include "RooAbsCategory.h" + +class PolinomialExponent_5p : public RooAbsPdf { +public: + PolinomialExponent_5p() {} ; + PolinomialExponent_5p(const char *name, const char *title, RooAbsReal& _x, RooAbsReal& _e1, RooAbsReal& _e2, RooAbsReal& _e3, RooAbsReal& _e4, RooAbsReal& _e5); + PolinomialExponent_5p(const PolinomialExponent_5p& other, const char* name=0) ; + virtual TObject* clone(const char* newname) const { return new PolinomialExponent_5p(*this,newname); } + inline virtual ~PolinomialExponent_5p() { } + + /* + Int_t getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars, const char* rangeName=0) const ; + Double_t analyticalIntegral(Int_t code, const char* rangeName=0) const ; + */ + +protected: + + RooRealProxy x; + RooRealProxy e1; + RooRealProxy e2; + RooRealProxy e3; + RooRealProxy e4; + RooRealProxy e5; + + Double_t evaluate() const ; + +private: + + ClassDef(PolinomialExponent_5p,2) // PDF of dijet function with 4 free parameters +}; diff --git a/interface/PolinomialExponent_6p.hpp b/interface/PolinomialExponent_6p.hpp new file mode 100644 index 00000000000..a1bbd668179 --- /dev/null +++ b/interface/PolinomialExponent_6p.hpp @@ -0,0 +1,43 @@ +/***************************************************************************** +* Project: RooFit * +* * +* This code was autogenerated by RooClassFactory * +*****************************************************************************/ + +#pragma once + +#include "RooAbsPdf.h" +#include "RooRealProxy.h" +#include "RooCategoryProxy.h" +#include "RooAbsReal.h" +#include "RooAbsCategory.h" + +class PolinomialExponent_6p : public RooAbsPdf { +public: + PolinomialExponent_6p() {} ; + PolinomialExponent_6p(const char *name, const char *title, RooAbsReal& _x, RooAbsReal& _e1, RooAbsReal& _e2, RooAbsReal& _e3, RooAbsReal& _e4, RooAbsReal& _e5, RooAbsReal& _e6); + PolinomialExponent_6p(const PolinomialExponent_6p& other, const char* name=0) ; + virtual TObject* clone(const char* newname) const { return new PolinomialExponent_6p(*this,newname); } + inline virtual ~PolinomialExponent_6p() { } + + /* + Int_t getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars, const char* rangeName=0) const ; + Double_t analyticalIntegral(Int_t code, const char* rangeName=0) const ; + */ + +protected: + + RooRealProxy x; + RooRealProxy e1; + RooRealProxy e2; + RooRealProxy e3; + RooRealProxy e4; + RooRealProxy e5; + RooRealProxy e6; + + Double_t evaluate() const ; + +private: + + ClassDef(PolinomialExponent_6p,2) // PDF of dijet function with 4 free parameters +}; diff --git a/src/ExpGaussExp.cxx b/src/ExpGaussExp.cxx new file mode 100644 index 00000000000..d9d9f0101c6 --- /dev/null +++ b/src/ExpGaussExp.cxx @@ -0,0 +1,46 @@ +/***************************************************************************** +* Project: RooFit * +* * +* This code was autogenerated by RooClassFactory * +*****************************************************************************/ + +// Gaussian core + exponential tail on high side + exponential tail on low side +// Souvik Das +// 8/23/2013 + +#include "Riostream.h" +#include "HiggsAnalysis/CombinedLimit/interface/ExpGaussExp.hpp" +#include "RooAbsReal.h" +#include "RooAbsCategory.h" +#include +#include "TMath.h" + +ClassImp(ExpGaussExp) + +ExpGaussExp::ExpGaussExp(const char *name, const char *title, RooAbsReal& _x, RooAbsReal& _p0, RooAbsReal& _p1, RooAbsReal& _p2, RooAbsReal& _p3) : +RooAbsPdf(name,title), +x("x","x",this,_x), +p0("p0","p0",this,_p0), +p1("p1","p1",this,_p1), +p2("p2","p2",this,_p2), +p3("p3","p3",this,_p3) +{ +} + + +ExpGaussExp::ExpGaussExp(const ExpGaussExp& other, const char* name) : RooAbsPdf(other,name), x("x",this,other.x), p0("p0",this,other.p0), p1("p1",this,other.p1), p2("p2",this,other.p2), p3("p3",this,other.p3) { } + +Double_t ExpGaussExp::evaluate() const { + Double_t std=(x-p0)/p1; + Double_t result=0; + + if (std<-p2){ + result=exp(p2*p2/2.+p2*std); + } else if (-p2<=std && std +#include "TMath.h" + +ClassImp(PolinomialExponent_1p) + +PolinomialExponent_1p::PolinomialExponent_1p(const char *name, const char *title, RooAbsReal& _x, RooAbsReal& _e1) : +RooAbsPdf(name,title), x("x","x",this,_x), e1("e1","e1",this,_e1) { +} + + +PolinomialExponent_1p::PolinomialExponent_1p(const PolinomialExponent_1p& other, const char* name) : +RooAbsPdf(other,name), x("x",this,other.x), e1("e1",this,other.e1) { +} + +Double_t PolinomialExponent_1p::evaluate() const { + Double_t xp = x/1000.; + Double_t result = exp(e1*xp); + return result; +} diff --git a/src/PolinomialExponent_2p.cxx b/src/PolinomialExponent_2p.cxx new file mode 100644 index 00000000000..2d3751bdded --- /dev/null +++ b/src/PolinomialExponent_2p.cxx @@ -0,0 +1,34 @@ +/***************************************************************************** + * Project: RooFit * + * * + * This code was autogenerated by RooClassFactory * + *****************************************************************************/ + +// Landau core + exponential tail +// Andrea Malara +// 01/08/2019 + +#include "Riostream.h" + +#include "HiggsAnalysis/CombinedLimit/interface/PolinomialExponent_2p.hpp" +#include "RooAbsReal.h" +#include "RooAbsCategory.h" +#include +#include "TMath.h" + +ClassImp(PolinomialExponent_2p) + +PolinomialExponent_2p::PolinomialExponent_2p(const char *name, const char *title, RooAbsReal& _x, RooAbsReal& _e1, RooAbsReal& _e2) : +RooAbsPdf(name,title), x("x","x",this,_x), e1("e1","e1",this,_e1), e2("e2","e2",this,_e2) { +} + + +PolinomialExponent_2p::PolinomialExponent_2p(const PolinomialExponent_2p& other, const char* name) : +RooAbsPdf(other,name), x("x",this,other.x), e1("e1",this,other.e1), e2("e2",this,other.e2) { +} + +Double_t PolinomialExponent_2p::evaluate() const { + Double_t xp = x/1000.; + Double_t result = exp(e1*xp+e2*xp*xp); + return result; +} diff --git a/src/PolinomialExponent_3p.cxx b/src/PolinomialExponent_3p.cxx new file mode 100644 index 00000000000..a62ea0119d7 --- /dev/null +++ b/src/PolinomialExponent_3p.cxx @@ -0,0 +1,34 @@ +/***************************************************************************** + * Project: RooFit * + * * + * This code was autogenerated by RooClassFactory * + *****************************************************************************/ + +// Landau core + exponential tail +// Andrea Malara +// 01/08/2019 + +#include "Riostream.h" + +#include "HiggsAnalysis/CombinedLimit/interface/PolinomialExponent_3p.hpp" +#include "RooAbsReal.h" +#include "RooAbsCategory.h" +#include +#include "TMath.h" + +ClassImp(PolinomialExponent_3p) + +PolinomialExponent_3p::PolinomialExponent_3p(const char *name, const char *title, RooAbsReal& _x, RooAbsReal& _e1, RooAbsReal& _e2,RooAbsReal& _e3) : +RooAbsPdf(name,title), x("x","x",this,_x), e1("e1","e1",this,_e1), e2("e2","e2",this,_e2), e3("e3","e3",this,_e3) { +} + + +PolinomialExponent_3p::PolinomialExponent_3p(const PolinomialExponent_3p& other, const char* name) : +RooAbsPdf(other,name), x("x",this,other.x), e1("e1",this,other.e1), e2("e2",this,other.e2), e3("e3",this,other.e3) { +} + +Double_t PolinomialExponent_3p::evaluate() const { + Double_t xp = x/1000.; + Double_t result = exp(e1*xp+e2*xp*xp+e3*xp*xp*xp); + return result; +} diff --git a/src/PolinomialExponent_4p.cxx b/src/PolinomialExponent_4p.cxx new file mode 100644 index 00000000000..d439b63390e --- /dev/null +++ b/src/PolinomialExponent_4p.cxx @@ -0,0 +1,34 @@ +/***************************************************************************** + * Project: RooFit * + * * + * This code was autogenerated by RooClassFactory * + *****************************************************************************/ + +// Landau core + exponential tail +// Andrea Malara +// 01/08/2019 + +#include "Riostream.h" + +#include "HiggsAnalysis/CombinedLimit/interface/PolinomialExponent_4p.hpp" +#include "RooAbsReal.h" +#include "RooAbsCategory.h" +#include +#include "TMath.h" + +ClassImp(PolinomialExponent_4p) + +PolinomialExponent_4p::PolinomialExponent_4p(const char *name, const char *title, RooAbsReal& _x, RooAbsReal& _e1, RooAbsReal& _e2,RooAbsReal& _e3, RooAbsReal& _e4) : +RooAbsPdf(name,title), x("x","x",this,_x), e1("e1","e1",this,_e1), e2("e2","e2",this,_e2), e3("e3","e3",this,_e3), e4("e4","e4",this,_e4) { +} + + +PolinomialExponent_4p::PolinomialExponent_4p(const PolinomialExponent_4p& other, const char* name) : +RooAbsPdf(other,name), x("x",this,other.x), e1("e1",this,other.e1), e2("e2",this,other.e2), e3("e3",this,other.e3), e4("e4",this,other.e4) { +} + +Double_t PolinomialExponent_4p::evaluate() const { + Double_t xp = x/1000.; + Double_t result = exp(e1*xp+e2*xp*xp+e3*xp*xp*xp+e4*xp*xp*xp*xp); + return result; +} diff --git a/src/PolinomialExponent_5p.cxx b/src/PolinomialExponent_5p.cxx new file mode 100644 index 00000000000..0777e0107d4 --- /dev/null +++ b/src/PolinomialExponent_5p.cxx @@ -0,0 +1,34 @@ +/***************************************************************************** + * Project: RooFit * + * * + * This code was autogenerated by RooClassFactory * + *****************************************************************************/ + +// Landau core + exponential tail +// Andrea Malara +// 01/08/2019 + +#include "Riostream.h" + +#include "HiggsAnalysis/CombinedLimit/interface/PolinomialExponent_5p.hpp" +#include "RooAbsReal.h" +#include "RooAbsCategory.h" +#include +#include "TMath.h" + +ClassImp(PolinomialExponent_5p) + +PolinomialExponent_5p::PolinomialExponent_5p(const char *name, const char *title, RooAbsReal& _x, RooAbsReal& _e1, RooAbsReal& _e2,RooAbsReal& _e3, RooAbsReal& _e4, RooAbsReal& _e5 ) : +RooAbsPdf(name,title), x("x","x",this,_x), e1("e1","e1",this,_e1), e2("e2","e2",this,_e2), e3("e3","e3",this,_e3), e4("e4","e4",this,_e4), e5("e5","e5",this,_e5) { +} + + +PolinomialExponent_5p::PolinomialExponent_5p(const PolinomialExponent_5p& other, const char* name) : +RooAbsPdf(other,name), x("x",this,other.x), e1("e1",this,other.e1), e2("e2",this,other.e2), e3("e3",this,other.e3), e4("e4",this,other.e4), e5("e5",this,other.e5) { +} + +Double_t PolinomialExponent_5p::evaluate() const { + Double_t xp = x/1000.; + Double_t result = exp(e1*xp+e2*xp*xp+e3*xp*xp*xp+e4*xp*xp*xp*xp+e5/10.*xp*xp*xp*xp*xp); + return result; +} diff --git a/src/PolinomialExponent_6p.cxx b/src/PolinomialExponent_6p.cxx new file mode 100644 index 00000000000..853ee6ed216 --- /dev/null +++ b/src/PolinomialExponent_6p.cxx @@ -0,0 +1,35 @@ +/***************************************************************************** + * Project: RooFit * + * * + * This code was autogenerated by RooClassFactory * + *****************************************************************************/ + +// Landau core + exponential tail +// Andrea Malara +// 01/08/2019 + +#include "Riostream.h" + +#include "HiggsAnalysis/CombinedLimit/interface/PolinomialExponent_6p.hpp" +#include "RooAbsReal.h" +#include "RooAbsCategory.h" +#include +#include "TMath.h" + +ClassImp(PolinomialExponent_6p) + +PolinomialExponent_6p::PolinomialExponent_6p(const char *name, const char *title, RooAbsReal& _x, RooAbsReal& _e1, RooAbsReal& _e2,RooAbsReal& _e3, RooAbsReal& _e4, RooAbsReal& _e5, RooAbsReal& _e6) : +RooAbsPdf(name,title), x("x","x",this,_x), e1("e1","e1",this,_e1), e2("e2","e2",this,_e2), e3("e3","e3",this,_e3), e4("e4","e4",this,_e4), e5("e5","e5",this,_e5), e6("e6","e6",this,_e6) { +} + + +PolinomialExponent_6p::PolinomialExponent_6p(const PolinomialExponent_6p& other, const char* name) : +RooAbsPdf(other,name), x("x",this,other.x), e1("e1",this,other.e1), e2("e2",this,other.e2), e3("e3",this,other.e3), e4("e4",this,other.e4), e5("e5",this,other.e5), e6("e6",this,other.e6) { +} + +Double_t PolinomialExponent_6p::evaluate() const { + Double_t xp = x/1000.; + Double_t result = exp(e1*xp+e2*xp*xp+e3*xp*xp*xp+e4*xp*xp*xp*xp+e5/10.*xp*xp*xp*xp*xp+e6/100.*xp*xp*xp*xp*xp*xp); + // Double_t result = exp(e6+e1*xp+e2*xp*xp+e3*xp*xp*xp+e4*xp*xp*xp*xp+e5/10.*xp*xp*xp*xp*xp); + return result; +} diff --git a/src/classes.h b/src/classes.h index fc5ece7e62a..6e5cf34f4b2 100644 --- a/src/classes.h +++ b/src/classes.h @@ -66,3 +66,12 @@ #include "HiggsAnalysis/CombinedLimit/interface/RooCheapProduct.h" #include "HiggsAnalysis/CombinedLimit/interface/CMSHggFormula.h" #include "HiggsAnalysis/CombinedLimit/interface/SimpleProdPdf.h" + + +#include "HiggsAnalysis/CombinedLimit/interface/PolinomialExponent_1p.hpp" +#include "HiggsAnalysis/CombinedLimit/interface/PolinomialExponent_2p.hpp" +#include "HiggsAnalysis/CombinedLimit/interface/PolinomialExponent_3p.hpp" +#include "HiggsAnalysis/CombinedLimit/interface/PolinomialExponent_4p.hpp" +#include "HiggsAnalysis/CombinedLimit/interface/PolinomialExponent_5p.hpp" +#include "HiggsAnalysis/CombinedLimit/interface/PolinomialExponent_6p.hpp" +#include "HiggsAnalysis/CombinedLimit/interface/ExpGaussExp.hpp" diff --git a/src/classes_def.xml b/src/classes_def.xml index ae303590427..e0c5347db62 100644 --- a/src/classes_def.xml +++ b/src/classes_def.xml @@ -221,4 +221,11 @@ + + + + + + +