42 const TFType endTF = slot.
getTFEnd();
43 LOGP(info,
"Finalizing slot {} <= TF <= {}", startTF, endTF);
46 calibPadGainTracks.setNormalizationType(mNormType);
47 calibPadGainTracks.setLogTransformQ(mLogTransformQ);
48 calibPadGainTracks.finalize(mMinEntriesMean, mMinRelgain, mMaxRelgain, mLowTruncation, mUpTruncation);
49 mIntervals.emplace_back(startTF, endTF);
51 auto& extractedGainMap = calibPadGainTracks.getPadGainMap();
53 if (mUseLastExtractedMapAsReference) {
55 if (mGainMapLastIteration) {
56 LOGP(info,
"Multiplying gain map with the extracted map from the last iteration");
57 extractedGainMap *= *mGainMapLastIteration;
61 std::unordered_map<std::string, CalPad> cal({{
"GainMap", extractedGainMap}});
64 cal[
"NClusters"] = calibPadGainTracks.getNTracksMap();
68 cal[
"SigmaMap"] = calibPadGainTracks.getSigmaMap();
71 mCalibs.emplace_back(cal);
73 if (mUseLastExtractedMapAsReference) {
75 LOGP(info,
"Buffering extracted gain map from the current iteration");
76 mGainMapLastIteration = std::make_unique<CalPad>(extractedGainMap);
80 calibPadGainTracks.dumpToFile(fmt::format(
"calPadGainTracksBase_TF_{}_to_{}.root", startTF, endTF).
data());