Skip to content

Commit 41cf269

Browse files
wiechuladavidrohr
authored andcommitted
TPC: add possibility to load Krypton Gain map via Params for residual calibration
1 parent 28e8866 commit 41cf269

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

Detectors/TPC/reconstruction/include/TPCReconstruction/KrBoxClusterFinderParam.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
#ifndef ALICEO2_TPC_KrBoxClusterFinderParam_H_
1818
#define ALICEO2_TPC_KrBoxClusterFinderParam_H_
1919

20+
#include <string>
21+
2022
#include "CommonUtils/ConfigurableParam.h"
2123
#include "CommonUtils/ConfigurableParamHelper.h"
2224

@@ -56,6 +58,9 @@ struct KrBoxClusterFinderParam : public o2::conf::ConfigurableParamHelper<KrBoxC
5658
unsigned char CutMaxSize{255}; ///< Max cluster size in number of digits
5759
bool ApplyCuts{false}; ///< if to apply cluster cuts above
5860

61+
std::string GainMapFile{}; ///< gain map file to apply during reconstruction
62+
std::string GainMapName{"GainMap"}; ///< gain map file to apply during reconstruction
63+
5964
O2ParamDef(KrBoxClusterFinderParam, "TPCKrBoxClusterFinder");
6065
};
6166
} // namespace tpc

Detectors/TPC/reconstruction/src/KrBoxClusterFinder.cxx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ void KrBoxClusterFinder::fillADCValueInLastSlice(int cru, int rowInSector, int p
7272
int padNum = mMapperInstance.globalPadNumber(PadPos(rowInSector, padInRow));
7373
float correctionFactor = correctionFactorCalDet->getValue(mSector, padNum);
7474

75-
if (correctionFactor == 0) {
75+
if (correctionFactor <= 0) {
7676
LOGP(warning, "Encountered correction factor which is zero.");
7777
LOGP(warning, "Digit will be set to 0!");
7878
adcValue = 0;
@@ -158,6 +158,11 @@ void KrBoxClusterFinder::init()
158158
mCutQtotSizeSlope = param.CutQtotSizeSlope;
159159
mCutMaxSize = param.CutMaxSize;
160160
mApplyCuts = param.ApplyCuts;
161+
162+
if (param.GainMapFile.size()) {
163+
LOGP(info, "loading gain map '{}' from file {}", param.GainMapName, param.GainMapFile);
164+
loadGainMapFromFile(param.GainMapFile, param.GainMapName);
165+
}
161166
}
162167

163168
//#################################################

0 commit comments

Comments
 (0)