39 CalibratorPadGainTracksDevice(std::shared_ptr<o2::base::GRPGeomRequest> req,
const bool useLastExtractedMapAsReference) : mUseLastExtractedMapAsReference(useLastExtractedMapAsReference), mCCDBRequest(req) {}
43 const auto slotLength = ic.options().get<uint32_t>(
"tf-per-slot");
44 const auto maxDelay = ic.options().get<uint32_t>(
"max-delay");
45 const int minEntries = ic.options().get<
int>(
"min-entries");
46 const int gainNorm = ic.options().get<
int>(
"gainNorm");
47 const bool debug = ic.options().get<
bool>(
"file-dump");
48 const bool storeNClCCDB = ic.options().get<
bool>(
"store-NCl-CCDB");
49 const bool storeRMSCCDB = ic.options().get<
bool>(
"store-RMS-CCDB");
50 const auto lowTrunc = ic.options().get<
float>(
"lowTrunc");
51 const auto upTrunc = ic.options().get<
float>(
"upTrunc");
52 const auto minAcceptedRelgain = ic.options().get<
float>(
"minAcceptedRelgain");
53 const auto maxAcceptedRelgain = ic.options().get<
float>(
"maxAcceptedRelgain");
54 const int minEntriesMean = ic.options().get<
int>(
"minEntriesMean");
55 const auto disableLogTransform = ic.options().get<
bool>(
"disable-log-transform");
57 mCalibrator = std::make_unique<CalibratorPadGainTracks>();
58 mCalibrator->setLogTransformQ(!disableLogTransform);
59 mCalibrator->setMinEntries(minEntries);
60 mCalibrator->setSlotLength(slotLength);
61 mCalibrator->setMaxSlotsDelay(maxDelay);
62 mCalibrator->setTruncationRange(lowTrunc, upTrunc);
63 mCalibrator->setRelGainRange(minAcceptedRelgain, maxAcceptedRelgain);
64 mCalibrator->setWriteDebug(
debug);
66 mCalibrator->setUseLastExtractedMapAsReference(mUseLastExtractedMapAsReference);
67 mCalibrator->setMinEntriesMean(minEntriesMean);
68 mCalibrator->setStoreNClCCDB(storeNClCCDB);
69 mCalibrator->setStoreRMSCCDB(storeRMSCCDB);
82 mCalibrator->process(*histomaps.get());
83 const auto& infoVec = mCalibrator->getTFinterval();
84 LOGP(detail,
"Created {} objects for TF {} and time stamp {}", infoVec.size(), mCalibrator->getCurrentTFInfo().tfCounter, mCalibrator->getCurrentTFInfo().creation);
86 if (mCalibrator->hasCalibrationData()) {
87 mRunNumber = mCalibrator->getCurrentTFInfo().runNumber;
88 sendOutput(pc.outputs());
114 LOGP(info,
"Sending object {} / {} of size {} bytes, valid for {} : {} ", ccdbInfo.getPath(), ccdbInfo.getFileName(), imageIDCDelta->size(), ccdbInfo.getStartValidityTimestamp(), ccdbInfo.getEndValidityTimestamp());