Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
RooFit::TestStatistics::RooSubsidiaryL Class Reference

Definition at line 25 of file RooSubsidiaryL.h.

Public Types

enum class  Extended { Auto , Yes , No }

Public Member Functions

 RooSubsidiaryL (const std::string &parent_pdf_name, const RooArgSet &pdfs, const RooArgSet &parameter_set)
void constOptimizeTestStatistic (RooAbsArg::ConstOpCode opcode, bool doAlsoTrackingOpt) override
 Interface function signaling a request to perform constant term optimization.
virtual double defaultErrorLevel () const
ROOT::Math::KahanSum< doubleevaluatePartition (Section events, std::size_t components_begin, std::size_t components_end) override
std::string GetClassName () const override
std::string GetInfo () const override
std::string GetName () const override
std::size_t getNComponents () const
std::size_t getNEvents () const
std::unique_ptr< RooArgSetgetParameters () override
std::string GetTitle () const override
void initClones (RooAbsPdf &inpdf, RooAbsData &indata)
bool isExtended () const
std::size_t numDataEntries () const override
 Number of dataset entries.
void setSimCount (std::size_t value)

Static Public Member Functions

static bool isExtendedHelper (RooAbsPdf *pdf, Extended extended)

Protected Attributes

std::shared_ptr< RooAbsDatadata_
bool extended_ = false
std::size_t N_components_ = 1
std::size_t N_events_ = 1
std::unique_ptr< RooArgSetnormSet_
 Pointer to set with observables used for normalization.
std::shared_ptr< RooAbsPdfpdf_
std::size_t sim_count_ = 1

Private Attributes

RooArgSet parameter_set_ {"parameter_set"}
 Set of parameters to which constraints apply.
std::string parent_pdf_name_
RooArgList subsidiary_pdfs_ {"subsidiary_pdfs"}
 Set of subsidiary PDF or "constraint" terms.

#include <RooFit/TestStatistics/RooSubsidiaryL.h>

Inheritance diagram for RooFit::TestStatistics::RooSubsidiaryL:
RooFit::TestStatistics::RooAbsL

Member Enumeration Documentation

◆ Extended

enum class RooFit::TestStatistics::RooAbsL::Extended
stronginherited
Enumerator
Auto 
Yes 
No 

Definition at line 35 of file RooAbsL.h.

Constructor & Destructor Documentation

◆ RooSubsidiaryL()

RooSubsidiaryL::RooSubsidiaryL ( const std::string & parent_pdf_name,
const RooArgSet & pdfs,
const RooArgSet & parameter_set )

Definition at line 43 of file RooSubsidiaryL.cxx.

Member Function Documentation

◆ constOptimizeTestStatistic()

void RooSubsidiaryL::constOptimizeTestStatistic ( RooAbsArg::ConstOpCode opcode,
bool doAlsoTrackingOpt )
overridevirtual

Interface function signaling a request to perform constant term optimization.

The default implementation takes no action other than to forward the calls to all servers. May be overridden in likelihood classes without a cached dataset, like RooSubsidiaryL.

Reimplemented from RooFit::TestStatistics::RooAbsL.

Definition at line 70 of file RooSubsidiaryL.cxx.

◆ defaultErrorLevel()

virtual double RooFit::TestStatistics::RooAbsL::defaultErrorLevel ( ) const
inlinevirtualinherited

Definition at line 124 of file RooAbsL.h.

◆ evaluatePartition()

ROOT::Math::KahanSum< double > RooSubsidiaryL::evaluatePartition ( RooAbsL::Section events,
std::size_t components_begin,
std::size_t components_end )
overridevirtual
Note
The subsidiary term is only calculated together with the last event. While this is meaningless for the subsidiary term itself (it has no events), it is useful when calculating RooSumLs by parts. The Section from each part is forwarded here if the component is a RooSubsidiaryL.

Implements RooFit::TestStatistics::RooAbsL.

Definition at line 55 of file RooSubsidiaryL.cxx.

◆ GetClassName()

std::string RooFit::TestStatistics::RooSubsidiaryL::GetClassName ( ) const
inlineoverridevirtual

Implements RooFit::TestStatistics::RooAbsL.

Definition at line 41 of file RooSubsidiaryL.h.

◆ GetInfo()

std::string RooFit::TestStatistics::RooSubsidiaryL::GetInfo ( ) const
inlineoverridevirtual

Reimplemented from RooFit::TestStatistics::RooAbsL.

Definition at line 39 of file RooSubsidiaryL.h.

◆ GetName()

std::string RooFit::TestStatistics::RooSubsidiaryL::GetName ( ) const
inlineoverridevirtual

Reimplemented from RooFit::TestStatistics::RooAbsL.

Definition at line 32 of file RooSubsidiaryL.h.

◆ getNComponents()

std::size_t RooFit::TestStatistics::RooAbsL::getNComponents ( ) const
inlineinherited

Definition at line 131 of file RooAbsL.h.

◆ getNEvents()

std::size_t RooFit::TestStatistics::RooAbsL::getNEvents ( ) const
inlineinherited

Definition at line 130 of file RooAbsL.h.

◆ getParameters()

std::unique_ptr< RooArgSet > RooFit::TestStatistics::RooSubsidiaryL::getParameters ( )
inlineoverridevirtual

Reimplemented from RooFit::TestStatistics::RooAbsL.

Definition at line 31 of file RooSubsidiaryL.h.

◆ GetTitle()

std::string RooFit::TestStatistics::RooSubsidiaryL::GetTitle ( ) const
inlineoverridevirtual

Reimplemented from RooFit::TestStatistics::RooAbsL.

Definition at line 34 of file RooSubsidiaryL.h.

◆ initClones()

void RooFit::TestStatistics::RooAbsL::initClones ( RooAbsPdf & inpdf,
RooAbsData & indata )
inherited

Definition at line 125 of file RooAbsL.cxx.

◆ isExtended()

bool RooFit::TestStatistics::RooAbsL::isExtended ( ) const
inlineinherited

Definition at line 132 of file RooAbsL.h.

◆ isExtendedHelper()

bool RooFit::TestStatistics::RooAbsL::isExtendedHelper ( RooAbsPdf * pdf,
Extended extended )
staticinherited

Definition at line 35 of file RooAbsL.cxx.

◆ numDataEntries()

std::size_t RooFit::TestStatistics::RooSubsidiaryL::numDataEntries ( ) const
inlineoverridevirtual

Number of dataset entries.

Typically equal to the number of dataset events, except in RooSubsidiaryL, which has no events.

Reimplemented from RooFit::TestStatistics::RooAbsL.

Definition at line 43 of file RooSubsidiaryL.h.

◆ setSimCount()

void RooFit::TestStatistics::RooAbsL::setSimCount ( std::size_t value)
inlineinherited

Definition at line 133 of file RooAbsL.h.

Member Data Documentation

◆ data_

std::shared_ptr<RooAbsData> RooFit::TestStatistics::RooAbsL::data_
protectedinherited

Definition at line 143 of file RooAbsL.h.

◆ extended_

bool RooFit::TestStatistics::RooAbsL::extended_ = false
protectedinherited

Definition at line 149 of file RooAbsL.h.

◆ N_components_

std::size_t RooFit::TestStatistics::RooAbsL::N_components_ = 1
protectedinherited

Definition at line 147 of file RooAbsL.h.

◆ N_events_

std::size_t RooFit::TestStatistics::RooAbsL::N_events_ = 1
protectedinherited

Definition at line 146 of file RooAbsL.h.

◆ normSet_

std::unique_ptr<RooArgSet> RooFit::TestStatistics::RooAbsL::normSet_
protectedinherited

Pointer to set with observables used for normalization.

Definition at line 144 of file RooAbsL.h.

◆ parameter_set_

RooArgSet RooFit::TestStatistics::RooSubsidiaryL::parameter_set_ {"parameter_set"}
private

Set of parameters to which constraints apply.

Definition at line 55 of file RooSubsidiaryL.h.

◆ parent_pdf_name_

std::string RooFit::TestStatistics::RooSubsidiaryL::parent_pdf_name_
private

Definition at line 53 of file RooSubsidiaryL.h.

◆ pdf_

std::shared_ptr<RooAbsPdf> RooFit::TestStatistics::RooAbsL::pdf_
protectedinherited

Definition at line 142 of file RooAbsL.h.

◆ sim_count_

std::size_t RooFit::TestStatistics::RooAbsL::sim_count_ = 1
protectedinherited

Definition at line 151 of file RooAbsL.h.

◆ subsidiary_pdfs_

RooArgList RooFit::TestStatistics::RooSubsidiaryL::subsidiary_pdfs_ {"subsidiary_pdfs"}
private

Set of subsidiary PDF or "constraint" terms.

Definition at line 54 of file RooSubsidiaryL.h.


The documentation for this class was generated from the following files: