Hydra  4.0.1
A header-only templated C++ framework to perform data analysis on massively parallel platforms.
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
LogLikelihoodFCN.h File Reference
Include dependency graph for LogLikelihoodFCN.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  hydra::detail::are_iterables< Iterables >
 
struct  hydra::detail::are_iterators< Iterators >
 
class  hydra::LogLikelihoodFCN< PDF, Iterator, Extensions >
 

Namespaces

 hydra
 Generic policies definition.
 
 hydra::detail
 

Functions

template<typename... Pdfs, typename Iterator , typename ... Iterators>
std::enable_if< detail::is_iterator< Iterator >::value &&detail::are_iterators< Iterators... >::value, LogLikelihoodFCN< PDFSumExtendable< Pdfs... >, Iterator, Iterators... > >::type hydra::make_loglikehood_fcn (PDFSumExtendable< Pdfs... > const &functor, Iterator first, Iterator last, Iterators... weights)
 Conveniency function to build up loglikehood fcns. More...
 
template<typename Functor , typename Integrator , typename Iterator , typename ... Iterators>
std::enable_if< detail::is_iterator< Iterator >::value &&detail::are_iterators< Iterators... >::value, LogLikelihoodFCN< Pdf< Functor, Integrator >, Iterator, Iterators... > >::type hydra::make_loglikehood_fcn (Pdf< Functor, Integrator > const &pdf, Iterator first, Iterator last, Iterators... weights)
 Conveniency function to build up loglikehood fcns. More...
 
template<typename... Pdfs, typename Iterator , typename ... Iterators>
std::enable_if< hydra::detail::is_iterator< Iterator >::value &&detail::are_iterators< Iterators... >::value, LogLikelihoodFCN< PDFSumNonExtendable< Pdfs... >, Iterator, Iterators... > >::type hydra::make_loglikehood_fcn (PDFSumNonExtendable< Pdfs... >const &pdf, Iterator first, Iterator last, Iterators... weights)
 Conveniency function to build up loglikehood fcns. More...
 
template<typename ... Pdfs, typename Iterable , typename... Iterables>
std::enable_if<(!detail::is_iterator< Iterable >::value) &&((sizeof...(Iterables)==0)||!detail::are_iterators< Iterables... >::value) &&(!hydra::detail::is_hydra_dense_histogram< typename std::remove_reference< Iterable >::type >::value) &&(!hydra::detail::is_hydra_sparse_histogram< typename std::remove_reference< Iterable >::type >::value) &&detail::is_iterable< Iterable >::value &&detail::are_iterables< Iterables... >::value, LogLikelihoodFCN< PDFSumExtendable< Pdfs... >, decltype(std::declval< Iterable >).begin()), decltype(std::declval< Iterables >).begin())... > >::type hydra::make_loglikehood_fcn (PDFSumExtendable< Pdfs... > const &functor, Iterable &&points, Iterables &&...weights)
 Conveniency function to build up loglikehood fcns. More...
 
template<typename Functor , typename Integrator , typename Iterable , typename ... Iterables>
std::enable_if<(!detail::is_iterator< Iterable >::value) &&((sizeof...(Iterables)==0)||!detail::are_iterators< Iterables... >::value) &&(!hydra::detail::is_hydra_dense_histogram< typename std::remove_reference< Iterable >::type >::value) &&(!hydra::detail::is_hydra_sparse_histogram< typename std::remove_reference< Iterable >::type >::value) &&detail::is_iterable< Iterable >::value &&detail::are_iterables< Iterables... >::value, LogLikelihoodFCN< Pdf< Functor, Integrator >, decltype(std::declval< Iterable >).begin()), decltype(std::declval< Iterables >).begin())... > >::type hydra::make_loglikehood_fcn (Pdf< Functor, Integrator > const &pdf, Iterable &&points, Iterables &&... weights)
 Conveniency function to build up loglikehood fcns. More...
 
template<typename ... Pdfs, typename Iterable , typename ... Iterables>
std::enable_if<(!detail::is_iterator< Iterable >::value) &&((sizeof...(Iterables)==0)||!detail::are_iterators< Iterables... >::value) &&(!hydra::detail::is_hydra_dense_histogram< typename std::remove_reference< Iterable >::type >::value) &&(!hydra::detail::is_hydra_sparse_histogram< typename std::remove_reference< Iterable >::type >::value) &&hydra::detail::is_iterable< Iterable >::value &&detail::are_iterables< Iterables... >::value, LogLikelihoodFCN< PDFSumNonExtendable< Pdfs... >, decltype(std::declval< Iterable >).begin()), decltype(std::declval< Iterables >).begin())... > >::type hydra::make_loglikehood_fcn (PDFSumNonExtendable< Pdfs... > const &functor, Iterable &&points, Iterables &&... weights)
 Conveniency function to build up loglikehood fcns. More...
 
template<typename Functor , typename Integrator , typename Histogram >
std::enable_if< detail::is_hydra_dense_histogram< Histogram >::value||detail::is_hydra_sparse_histogram< Histogram >::value, LogLikelihoodFCN< Pdf< Functor, Integrator >, decltype(std::declval< const Histogram >).GetBinsCenters().begin()), decltype(std::declval< const Histogram >).GetBinsContents().begin())> >::type hydra::make_loglikehood_fcn (Pdf< Functor, Integrator > const &pdf, Histogram const &points)
 Convenience function to build up loglikehood fcns for densely and sparsely binned datasets. More...
 

Variables

template<typename ... Pdfs, typename Histogram >
std::enable_if< detail::is_hydra_dense_histogram< Histogram >::value||detail::is_hydra_sparse_histogram< Histogram >::value, LogLikelihoodFCN< PDFSumExtendable< Pdfs... >, decltype(std::declval< const Histogram & >).GetBinsCenters().begin()), decltype(std::declval< const Histogram & >).GetBinsContents().begin()) > >::type hydra::make_loglikehood_fcn (PDFSumExtendable< Pdfs... > const &pdf, Histogram const &data)
 Convenience function to build up loglikehood fcns for densely and sparsely binned datasets. More...
 

Data Structure Documentation

◆ hydra::LogLikelihoodFCN

class hydra::LogLikelihoodFCN

template<typename PDF, typename Iterator, typename... Extensions>
class hydra::LogLikelihoodFCN< PDF, Iterator, Extensions >

Collaboration diagram for hydra::LogLikelihoodFCN< PDF, Iterator, Extensions >: