@@ -58,6 +58,11 @@ TEST(RooMultiPdfTest, FitConvergesAndReturnsReasonableResult)
58
58
59
59
{
60
60
using namespace RooFit ;
61
+ #ifdef ROOFIT_CLAD
62
+ const EvalBackend backend (" codegen" );
63
+ #else
64
+ const EvalBackend backend{EvalBackend::defaultValue ()};
65
+ #endif
61
66
62
67
RooRealVar x (" x" , " x" , -10 , 10 );
63
68
@@ -78,7 +83,7 @@ TEST(RooMultiPdfTest, FitConvergesAndReturnsReasonableResult)
78
83
79
84
// Fit 1 - RooMultiPdf fit
80
85
81
- std::unique_ptr<RooAbsReal> nll{multipdf.createNLL (*data, EvalBackend ( " codegen " ) )};
86
+ std::unique_ptr<RooAbsReal> nll{multipdf.createNLL (*data, backend )};
82
87
83
88
RooMinimizer minim{*nll};
84
89
minim.setStrategy (0 );
@@ -92,7 +97,7 @@ TEST(RooMultiPdfTest, FitConvergesAndReturnsReasonableResult)
92
97
m1.setError (0.0 );
93
98
s1.setError (0.0 );
94
99
// Fit 2 - Reference fit
95
- std::unique_ptr<RooAbsReal> nll1{gaus1.createNLL (*data, EvalBackend ( " codegen " ) )};
100
+ std::unique_ptr<RooAbsReal> nll1{gaus1.createNLL (*data, backend )};
96
101
97
102
RooMinimizer minim1{*nll1};
98
103
minim1.setStrategy (0 );
@@ -122,10 +127,10 @@ TEST(RooMultiPdfTest, FitConvergesAndReturnsReasonableResult)
122
127
123
128
indx.setIndex (i);
124
129
125
- std::unique_ptr<RooAbsReal> nll_multi{multipdf.createNLL (*data, EvalBackend ( " codegen " ) )};
130
+ std::unique_ptr<RooAbsReal> nll_multi{multipdf.createNLL (*data, backend )};
126
131
127
132
RooAbsPdf *selectedPdf = multipdf.getPdf (i);
128
- std::unique_ptr<RooAbsReal> nll_direct{selectedPdf->createNLL (*data, EvalBackend ( " codegen " ) )};
133
+ std::unique_ptr<RooAbsReal> nll_direct{selectedPdf->createNLL (*data, backend )};
129
134
130
135
int n_param = countFloatingParametersIncludingObservable (*selectedPdf);
131
136
@@ -142,6 +147,11 @@ TEST(RooMultiPdfTest, FitConvergesAndReturnsReasonableResult)
142
147
TEST (RooMultiPdfTest, PenaltyTermIsAppliedCorrectly)
143
148
{
144
149
using namespace RooFit ;
150
+ #ifdef ROOFIT_CLAD
151
+ const EvalBackend backend (" codegen" );
152
+ #else
153
+ const EvalBackend backend = EvalBackend::defaultValue ();
154
+ #endif
145
155
146
156
RooRealVar x (" x" , " x" , -10 , 10 );
147
157
@@ -162,9 +172,9 @@ TEST(RooMultiPdfTest, PenaltyTermIsAppliedCorrectly)
162
172
163
173
std::unique_ptr<RooDataSet> data{gauss1.generate (x, 100 )};
164
174
165
- std::unique_ptr<RooAbsReal> nll_gauss1{gauss1.createNLL (*data, EvalBackend ( " codegen " ) )};
175
+ std::unique_ptr<RooAbsReal> nll_gauss1{gauss1.createNLL (*data, backend )};
166
176
167
- std::unique_ptr<RooAbsReal> nll_multi{multiPdf.createNLL (*data, EvalBackend ( " codegen " ) )};
177
+ std::unique_ptr<RooAbsReal> nll_multi{multiPdf.createNLL (*data, backend )};
168
178
169
179
double val_gauss1 = nll_gauss1->getVal ();
170
180
double val_multi = nll_multi->getVal ();
0 commit comments