Skip to content

Commit 068b274

Browse files
committed
[RF] Make RooAbsData::PlotOpt protected
This internal helper struct was only public for CINT, but actually doesn't need to be public.
1 parent 32f1f9e commit 068b274

File tree

2 files changed

+34
-36
lines changed

2 files changed

+34
-36
lines changed

roofit/roofitcore/inc/RooAbsData.h

Lines changed: 33 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -32,26 +32,25 @@
3232
#include <map>
3333
#include <string>
3434

35-
class RooAbsReal ;
36-
class RooRealVar;
37-
class RooAbsRealLValue;
35+
class Roo1DTable;
36+
class Roo1DTable;
37+
class RooAbsBinning;
3838
class RooAbsCategoryLValue;
39-
class Roo1DTable ;
40-
class RooPlot;
39+
class RooAbsDataStore;
40+
class RooAbsReal;
41+
class RooAbsRealLValue;
4142
class RooArgList;
43+
class RooFormulaVar;
44+
class RooHist;
45+
class RooPlot;
46+
class RooRealVar;
4247
class RooSimultaneous;
4348
class TH1;
4449
class TH2F;
45-
class RooAbsBinning ;
46-
class Roo1DTable ;
47-
class RooAbsDataStore ;
48-
class RooFormulaVar;
49-
namespace RooFit {
50-
namespace TestStatistics {
50+
namespace RooFit::TestStatistics {
5151
class RooAbsL;
5252
struct ConstantTermsOptimizer;
53-
}
54-
}
53+
} // namespace RooFit::TestStatistics
5554

5655

5756
class RooAbsData : public TNamed, public RooPrintable {
@@ -176,24 +175,6 @@ class RooAbsData : public TNamed, public RooPrintable {
176175

177176
virtual RooPlot* plotOn(RooPlot* frame, const RooLinkedList& cmdList) const ;
178177

179-
// WVE --- This needs to be public to avoid Cling problems
180-
struct PlotOpt {
181-
const char* cuts = "";
182-
Option_t* drawOptions = "P";
183-
RooAbsBinning* bins = nullptr;
184-
RooAbsData::ErrorType etype = RooAbsData::Poisson;
185-
const char* cutRange = nullptr;
186-
const char* histName = nullptr;
187-
bool histInvisible = false;
188-
const char* addToHistName = nullptr;
189-
double addToWgtSelf = 1.0;
190-
double addToWgtOther = 1.0;
191-
double xErrorSize = 1.0;
192-
bool refreshFrameNorm = false;
193-
bool correctForBinWidth = true;
194-
double scaleFactor = 1.0;
195-
} ;
196-
197178
// Split a dataset by a category
198179
std::vector<std::unique_ptr<RooAbsData>> split(const RooAbsCategory& splitCat, bool createEmptyDataSets=false) const;
199180

@@ -326,6 +307,27 @@ class RooAbsData : public TNamed, public RooPrintable {
326307
virtual void optimizeReadingWithCaching(RooAbsArg& arg, const RooArgSet& cacheList, const RooArgSet& keepObsList) ;
327308
bool allClientsCached(RooAbsArg*, const RooArgSet&) ;
328309

310+
struct PlotOpt {
311+
const char* cuts = "";
312+
Option_t* drawOptions = "P";
313+
RooAbsBinning* bins = nullptr;
314+
RooAbsData::ErrorType etype = RooAbsData::Poisson;
315+
const char* cutRange = nullptr;
316+
const char* histName = nullptr;
317+
bool histInvisible = false;
318+
const char* addToHistName = nullptr;
319+
double addToWgtSelf = 1.0;
320+
double addToWgtOther = 1.0;
321+
double xErrorSize = 1.0;
322+
bool refreshFrameNorm = false;
323+
bool correctForBinWidth = true;
324+
double scaleFactor = 1.0;
325+
} ;
326+
327+
// implementation detail
328+
static RooHist *createAndFillRooHist(RooAbsData const &absData, RooPlot const &frame, RooAbsRealLValue const &var,
329+
std::string cuts1, std::string cuts2, RooAbsData::PlotOpt opt, bool efficiency,
330+
double scaleFactor);
329331

330332
// PlotOn implementation
331333
virtual RooPlot *plotOn(RooPlot *frame, PlotOpt o) const ;

roofit/roofitcore/src/RooAbsData.cxx

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1967,9 +1967,7 @@ RooPlot *RooAbsData::plotOn(RooPlot *frame, PlotOpt o) const
19671967
return frame;
19681968
}
19691969

1970-
namespace {
1971-
1972-
RooHist *createAndFillRooHist(RooAbsData const &absData, RooPlot const &frame, RooAbsRealLValue const &var,
1970+
RooHist *RooAbsData::createAndFillRooHist(RooAbsData const &absData, RooPlot const &frame, RooAbsRealLValue const &var,
19731971
std::string cuts1, std::string cuts2, RooAbsData::PlotOpt opt, bool efficiency,
19741972
double scaleFactor)
19751973
{
@@ -2003,8 +2001,6 @@ RooHist *createAndFillRooHist(RooAbsData const &absData, RooPlot const &frame, R
20032001
return new RooHist(*hist1, *hist2, 0, 1, opt.etype, opt.xErrorSize, efficiency, scaleFactor);
20042002
}
20052003

2006-
} // namespace
2007-
20082004
////////////////////////////////////////////////////////////////////////////////
20092005
/// Create and fill a histogram with the asymmetry N[+] - N[-] / ( N[+] + N[-] ),
20102006
/// where N(+/-) is the number of data points with asymCat=+1 and asymCat=-1

0 commit comments

Comments
 (0)