13#ifndef ROOT_ROOFIT_TESTSTATISTICS_RooAbsL
14#define ROOT_ROOFIT_TESTSTATISTICS_RooAbsL
31namespace TestStatistics {
52 RooAbsL(std::shared_ptr<RooAbsPdf> pdf, std::shared_ptr<RooAbsData>
data, std::size_t N_events,
53 std::size_t N_components,
Extended extended);
69 throw std::domain_error(
"Invalid input values for section; begin must be >= 0, end <= 1 and begin < end.");
73 std::size_t
begin(std::size_t N_total)
const {
return static_cast<std::size_t
>(N_total *
begin_fraction); }
75 std::size_t
end(std::size_t N_total)
const
118 virtual std::string
GetName()
const;
119 virtual std::string
GetTitle()
const;
142 std::shared_ptr<RooAbsPdf>
pdf_;
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void data
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void value
The Kahan summation is a compensated summation algorithm, which significantly reduces numerical error...
Abstract base class for binned and unbinned datasets.
Abstract interface for all probability density functions.
Convenience wrapper class used to distinguish between pdf/data owning and non-owning constructors.
ClonePdfData(RooAbsPdf *inPdf, RooAbsData *inData)
std::shared_ptr< RooAbsPdf > ownedPdf
ClonePdfData(std::unique_ptr< RooAbsPdf > inPdf, RooAbsData *inData)
virtual double defaultErrorLevel() const
std::shared_ptr< RooAbsData > data_
std::size_t getNComponents() const
virtual std::string GetClassName() const =0
std::size_t N_components_
virtual ROOT::Math::KahanSum< double > evaluatePartition(Section events, std::size_t components_begin, std::size_t components_end)=0
virtual ~RooAbsL()=default
static bool isExtendedHelper(RooAbsPdf *pdf, Extended extended)
virtual std::string GetInfo() const
virtual std::string GetName() const
virtual std::string GetTitle() const
std::unique_ptr< RooArgSet > normSet_
Pointer to set with observables used for normalization.
void initClones(RooAbsPdf &inpdf, RooAbsData &indata)
virtual std::unique_ptr< RooArgSet > getParameters()
virtual void constOptimizeTestStatistic(RooAbsArg::ConstOpCode opcode, bool doAlsoTrackingOpt)
Interface function signaling a request to perform constant term optimization.
void setSimCount(std::size_t value)
virtual std::size_t numDataEntries() const
Number of dataset entries.
std::size_t getNEvents() const
std::shared_ptr< RooAbsPdf > pdf_
The namespace RooFit contains mostly switches that change the behaviour of functions of PDFs (or othe...
A part of some range delimited by two fractional points between 0 and 1 (inclusive).
std::size_t begin(std::size_t N_total) const
std::size_t end(std::size_t N_total) const
friend bool operator==(const Section &lhs, const Section &rhs)
Section(double begin, double end)