2
2
#define HiggsAnalysis_CombinedLimit_CombineCodegenImpl_h
3
3
4
4
#include < ROOT/RConfig.hxx> // for ROOT_VERSION
5
+ #include < RooAbsReal.h>
6
+ #include < string>
5
7
6
8
#if ROOT_VERSION_CODE >= ROOT_VERSION(6,35,0)
7
9
# define COMBINE_DECLARE_CODEGEN_IMPL (CLASS_NAME ) \
8
10
namespace RooFit { namespace Experimental { void codegenImpl (CLASS_NAME &arg, CodegenContext &ctx); }}
11
+ # define COMBINE_DECLARE_CODEGEN_INTEGRAL_IMPL (CLASS_NAME ) \
12
+ namespace RooFit { namespace Experimental { std::string codegenIntegralImpl (CLASS_NAME &arg, int code, const char *rangeName, CodegenContext &ctx); }}
9
13
# define COMBINE_DECLARE_TRANSLATE
14
+ # define COMBINE_DECLARE_ANALYTICAL_INTEGRAL
10
15
#elif ROOT_VERSION_CODE >= ROOT_VERSION(6,32,0)
11
16
# define COMBINE_DECLARE_CODEGEN_IMPL (CLASS_NAME )
12
- # define COMBINE_DECLARE_TRANSLATE void translate (RooFit::Detail::CodeSquashContext &ctx) const override ;
17
+ # define COMBINE_DECLARE_CODEGEN_INTEGRAL_IMPL (CLASS_NAME )
18
+ # define COMBINE_DECLARE_TRANSLATE \
19
+ void translate (RooFit::Detail::CodeSquashContext &ctx) const override ;
20
+ # define COMBINE_DECLARE_ANALYTICAL_INTEGRAL \
21
+ std::string buildCallToAnalyticIntegral (Int_t code, const char *rangeName, RooFit::Detail::CodeSquashContext &ctx) const override ;
13
22
#else
14
23
# define COMBINE_DECLARE_CODEGEN_IMPL (_ )
24
+ # define COMBINE_DECLARE_CODEGEN_INTEGRAL_IMPL (_ )
15
25
# define COMBINE_DECLARE_TRANSLATE
26
+ # define COMBINE_DECLARE_ANALYTICAL_INTEGRAL
16
27
#endif
17
28
18
- #endif
29
+ #endif
0 commit comments