Likelihood class that sums over multiple -log components.
The likelihood is often a product of components, for instance when fitting simultaneous pdfs, but also when using subsidiary pdfs. Hence, the negative log likelihood that we, in fact, calculate is often a sum over these components. This sum is implemented by this class.
Public Types | |
| enum class | Extended { Auto , Yes , No } |
Public Member Functions | |
| RooSumL (RooAbsPdf *pdf, RooAbsData *data, std::vector< std::unique_ptr< RooAbsL > > components, RooAbsL::Extended extended=RooAbsL::Extended::Auto) | |
| 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< double > | evaluatePartition (Section events, std::size_t components_begin, std::size_t components_end) override |
| std::string | GetClassName () const override |
| const std::vector< std::unique_ptr< RooAbsL > > & | GetComponents () const |
| virtual std::string | GetInfo () const |
| virtual std::string | GetName () const |
| std::size_t | getNComponents () const |
| std::size_t | getNEvents () const |
| virtual std::unique_ptr< RooArgSet > | getParameters () |
| ROOT::Math::KahanSum< double > | getSubsidiaryValue () |
| virtual std::string | GetTitle () const |
| void | initClones (RooAbsPdf &inpdf, RooAbsData &indata) |
| bool | isExtended () const |
| virtual std::size_t | numDataEntries () const |
| 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< RooAbsData > | data_ |
| bool | extended_ = false |
| std::size_t | N_components_ = 1 |
| std::size_t | N_events_ = 1 |
| std::unique_ptr< RooArgSet > | normSet_ |
| Pointer to set with observables used for normalization. | |
| std::shared_ptr< RooAbsPdf > | pdf_ |
| std::size_t | sim_count_ = 1 |
Private Attributes | |
| std::vector< std::unique_ptr< RooAbsL > > | components_ |
#include <RooFit/TestStatistics/RooSumL.h>
|
stronginherited |
| RooFit::TestStatistics::RooSumL::RooSumL | ( | RooAbsPdf * | pdf, |
| RooAbsData * | data, | ||
| std::vector< std::unique_ptr< RooAbsL > > | components, | ||
| RooAbsL::Extended | extended = RooAbsL::Extended::Auto ) |
| [in] | Raw pointer to the pdf; will not be cloned in this object. | |
| [in] | data | Raw pointer to the dataset; will not be cloned in this object. |
| [in] | components | The component likelihoods. |
| extended | Set extended term calculation on, off or use Extended::Auto to determine automatically based on the pdf whether to activate or not. |
Definition at line 43 of file RooSumL.cxx.
|
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 123 of file RooSumL.cxx.
|
inlinevirtualinherited |
|
overridevirtual |
Implements RooFit::TestStatistics::RooAbsL.
Definition at line 92 of file RooSumL.cxx.
|
inlineoverridevirtual |
Implements RooFit::TestStatistics::RooAbsL.
|
inline |
|
inlinevirtualinherited |
Reimplemented in RooFit::TestStatistics::RooSubsidiaryL.
|
virtualinherited |
Reimplemented in RooFit::TestStatistics::RooSubsidiaryL.
Definition at line 287 of file RooAbsL.cxx.
|
inlineinherited |
|
inlineinherited |
|
virtualinherited |
Reimplemented in RooFit::TestStatistics::RooSubsidiaryL.
Definition at line 238 of file RooAbsL.cxx.
| ROOT::Math::KahanSum< double > RooFit::TestStatistics::RooSumL::getSubsidiaryValue | ( | ) |
Definition at line 112 of file RooSumL.cxx.
|
virtualinherited |
Reimplemented in RooFit::TestStatistics::RooSubsidiaryL.
Definition at line 294 of file RooAbsL.cxx.
|
inherited |
Definition at line 125 of file RooAbsL.cxx.
|
inlineinherited |
|
staticinherited |
Definition at line 35 of file RooAbsL.cxx.
|
virtualinherited |
Number of dataset entries.
Typically equal to the number of dataset events, except in RooSubsidiaryL, which has no events.
Reimplemented in RooFit::TestStatistics::RooSubsidiaryL.
Definition at line 301 of file RooAbsL.cxx.
|
inlineinherited |
|
private |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |