Likelihood.h
Go to the documentation of this file.
1 #ifndef _MdLDFFinderAG_Likelihood_h_
2 #define _MdLDFFinderAG_Likelihood_h_
3 
4 #include "VMinMethodFunctor.h"
5 
6 #include <utl/ErrorLogger.h>
7 #include <utl/Math.h>
8 
9 #include <vector>
10 #include <iostream>
11 #include <limits>
12 
13 
14 namespace MdLDFFinderAG {
15 
27  class Likelihood : public VMinMethodFunctor {
28 
29  public:
33  Likelihood(const VLDFFunctor* const ldfFnc, const bool useSil, const unsigned int silLim, const bool useSat, const size_t satLim);
34 
35  double operator()(const std::vector<double>& par) const;
36 
37  double Up() const { return 0.5; } // error definition corresponding to a likelihood
38 
39  private:
41  // from this number (inclusive!) of channels on the module is considered as saturated
43 
44  double CalculateCandidateLikelihood(const std::vector<double>& par) const;
45 
46  };
47 
48 }
49 
50 
51 #endif
Likelihood(const VLDFFunctor *const ldfFnc, const bool useSil, const unsigned int silLim, const bool useSat, const size_t satLim)
Creates a functor.
Definition: Likelihood.cc:11
Functor implementing LDF.
Definition: Likelihood.h:27
double Up() const
Definition: Likelihood.h:37
double operator()(const std::vector< double > &par) const
Perform the actual count.
Definition: Likelihood.cc:23
Common interface for functors performing the muon LDF fitting.
Definition: VLDFFunctor.h:26
Common interface for functors performing the muon LDF fitting.
double CalculateCandidateLikelihood(const std::vector< double > &par) const
Definition: Likelihood.cc:38

, generated on Tue Sep 26 2023.