Hydra: LogLikelihoodFCN.h File Reference (original) (raw)

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
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
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
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
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
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
Convenience function to build up loglikehood fcns for densely and sparsely binned datasets. More...

class hydra::LogLikelihoodFCN

template<typename PDF, typename Iterator, typename... Extensions>

class hydra::LogLikelihoodFCN< PDF, Iterator, Extensions >