5#ifndef Lhood_MM_tools_h
6#define Lhood_MM_tools_h
48 virtual StatusCode
getTotalYield(
float& yield,
float& statErrUp,
float& statErrDown)
override final;
50 virtual StatusCode
register2DHistogram(TH2* h2,
const float *xval,
const float *yval)
override;
51 virtual StatusCode
register3DHistogram(TH3* h3,
const float *xval,
const float *yval,
const float *zval)
override;
53 double nfakes(Double_t *poserr, Double_t *negerr);
66 virtual StatusCode saveProgress(TDirectory* dir)
override;
68 StatusCode mergeSubJobs();
88 std::vector<std::unique_ptr<FakeBkgTools::FinalState> >
m_fsvec;
112 std::vector < std::vector < std::vector < double > > >
m_coeffs;
138 inline static const double s_piover2 = 1.57079632679489661923;
139 inline static const double s_piover4 = 0.785398163397448309616;
143 static double logPoisson(
double obs,
double pred);
146 const std::vector<FakeBkgTools::Efficiency>& realEff_vals,
147 const std::vector<FakeBkgTools::Efficiency>& fakeEff_vals,
148 const std::vector<int>& charges,
155 static void fcn_nlep(Int_t &npar , Double_t *gin , Double_t &f, Double_t *par, Int_t iflag );
156 static void fcn_minnlep_maxnlep(Int_t &npar, Double_t *gin, Double_t &f, Double_t *par, Int_t iflag);
158 void get_init_pars(std::vector<double> &init_pars,
int nlep);
159 void get_analytic(std::vector<double>& nrf,
const int nlep);
Header file for AthHistogramAlgorithm.
bool setup(asg::AnaToolHandle< Interface > &tool, const std::string &type, const std::vector< std::string > &config, const std::string &progressFile="")
mostly useful for athena, which will otherwise re-use the previous tool
Select isolated Photons, Electrons and Muons.
void ErrorHandler ATLAS_NOT_THREAD_SAFE(Int_t level, Bool_t abort, const char *location, const char *message)
Function filtering the warnings coming from ROOT.