71 mMinEvents = cpvParams.noiseMinEvents;
72 mToleratedChannelEfficiencyLow = cpvParams.noiseToleratedChannelEfficiencyLow;
73 mToleratedChannelEfficiencyHigh = cpvParams.noiseToleratedChannelEfficiencyHigh;
74 mNoiseFrequencyCriteria = cpvParams.noiseFrequencyCriteria;
75 mNoiseThreshold = cpvParams.noiseThreshold;
76 LOG(info) <<
"NoiseCalibrator::configParameters() : following parameters configured:";
77 LOG(info) <<
"mMinEvents = " << mMinEvents;
78 LOG(info) <<
"mToleratedChannelEfficiencyLow = " << mToleratedChannelEfficiencyLow;
79 LOG(info) <<
"mToleratedChannelEfficiencyHigh = " << mToleratedChannelEfficiencyHigh;
80 LOG(info) <<
"mNoiseFrequencyCriteria = " << mNoiseFrequencyCriteria;
81 LOG(info) <<
"mNoiseThreshold = " << mNoiseThreshold;
94 LOG(info) <<
"NoiseCalibrator::finalizeSlot() : finalizing slot "
100 if (mPersistentBadChannels) {
101 LOG(info) <<
"NoiseCalibrator::finalizeSlot() : adding " << mPersistentBadChannels->size() <<
" permanent bad channels";
102 for (
int i = 0;
i < mPersistentBadChannels->size();
i++) {
103 badMapBool[(*mPersistentBadChannels)[
i]] =
true;
109 int badEfficiencyChannels = 0;
110 if (mPedEfficiencies) {
111 LOG(info) <<
"NoiseCalibrator::finalizeSlot() : checking ped efficiencies from pedestal run";
113 if ((*mPedEfficiencies)[
i] > mToleratedChannelEfficiencyHigh ||
114 (*mPedEfficiencies)[
i] < mToleratedChannelEfficiencyLow) {
115 badMapBool[
i] =
true;
116 badEfficiencyChannels++;
119 LOG(info) <<
"NoiseCalibrator::finalizeSlot() : found " << badEfficiencyChannels <<
" bad ped efficiency channels";
124 LOG(info) <<
"NoiseCalibrator::finalizeSlot() : adding " << mDeadChannels->size() <<
" dead channels from pedestal run";
125 for (
int i = 0;
i < mDeadChannels->size();
i++) {
126 badMapBool[(*mDeadChannels)[
i]] =
true;
131 if (mHighPedChannels) {
132 LOG(info) <<
"NoiseCalibrator::finalizeSlot() : adding " << mHighPedChannels->size() <<
" high ped channels from pedestal run";
133 for (
int i = 0;
i < mHighPedChannels->size();
i++) {
134 badMapBool[(*mHighPedChannels)[
i]] =
true;
139 int noisyChannels = 0;
140 LOG(info) <<
"NoiseCalibrator::finalizeSlot() : checking noisy channels";
143 badMapBool[
i] =
true;
147 LOG(info) <<
"NoiseCalibrator::finalizeSlot() : found " << noisyChannels <<
" noisy channels";
150 int totalBadChannels = 0;
157 LOG(info) <<
"NoiseCalibrator::finalizeSlot() : created bad channel map with " << totalBadChannels <<
" bad channels in total";
159 mBadChannelMapVec.push_back(*badMap);
161 std::map<std::string, std::string> metaData;
165 mCcdbInfoBadChannelMapVec.emplace_back(
"CPV/Calib/BadChannelMap", className, fileName, metaData, timeStamp, timeStamp + 31536000000);