1 #include <calibration/example_caf_lib/TestDBAccessAlgorithm.h>
15 " -------------------------- Test Calibration Algoritm -------------------------\n"
17 " Testing algorithm which accesses DBObjPtr to show how it could be done. \n"
18 " ------------------------------------------------------------------------------\n"
26 auto ttree = getObjectPtr<TTree>(
"MyTree");
28 B2INFO(
"Number of Entries in MyTree was " << ttree->GetEntries());
30 if (ttree->GetEntries() < 100)
35 setGeneratePayloads(
false);
39 if (getGeneratePayloads()) {
40 generateNewPayloads();
61 B2INFO(
"Mean from DB found for (Exp, Run) : ("
62 << expRun.first <<
"," << expRun.second <<
") = "
63 << m_dbMean->getMean());
65 float mean = m_dbMean->getMean();
66 mean = ((42.0 - mean) / 3.) + mean;
67 float meanError = m_dbMean->getMeanError();
69 B2INFO(
"New Mean from DB found for (Exp, Run) : ("
70 << expRun.first <<
"," << expRun.second <<
") = "
85 B2INFO(
"Mean from DB found for (Exp, Run) : ("
86 << expRun.first <<
"," << expRun.second <<
") = "
87 << m_dbMean->getMean());
89 float mean = m_dbMean->getMean();
90 float meanError = m_dbMean->getMeanError();
100 std::vector<float> vecDist;
105 B2INFO(
"Mean from DB found for (Exp, Run) : ("
106 << expRun.first <<
"," << expRun.second <<
") = "
107 << m_dbMean->getMean());
109 vecDist.push_back(42.0 - m_dbMean->getMean());
111 return std::accumulate(std::begin(vecDist), std::end(vecDist), 0.0) / vecDist.size();
114 void TestDBAccessAlgorithm::generateNewPayloads()
117 float mean = gRandom->Gaus(42.0, 5.0);
118 float meanError = gRandom->Gaus(5.0, 0.2);
120 B2INFO(
"Saving new Mean for (Exp, Run) : ("
121 << expRun.first <<
"," << expRun.second <<
") = "
123 B2INFO(
"Saving new MeanError for (Exp, Run) : ("
124 << expRun.first <<
"," << expRun.second <<
") = "