31 B2INFO(
"Number of Entries in ARICH ch_occupancy histogram was " << hist->GetEntries());
33 const int NumberOfChannelsPerHapd = 144;
34 int numChannels = hist->GetNbinsX();
36 int nevt = hist->GetBinContent(numChannels, 1);
40 double ringChnAvg[7] = {0.};
42 const int hapdInRing[7] = {42, 48, 54, 60, 66, 72, 78};
44 for (
int bin = 1; bin < numChannels; ++bin) {
45 int moduleID = (bin - 1) / NumberOfChannelsPerHapd + 1;
46 double nsig = hist->GetBinContent(bin, 2) + hist->GetBinContent(bin, 3) - hist->GetBinContent(bin, 1) - hist->GetBinContent(bin, 4);
49 if (nsig /
float(nevt) > 0.02)
continue;
50 ringChnAvg[ring] += nsig;
54 for (
int i = 0; i < 7; i++) {
55 ringChnAvg[i] /= float(hapdInRing[i] * NumberOfChannelsPerHapd);
58 B2INFO(
"Average hits in channel in outer HAPD ring is " << ringChnAvg[6] <<
" (which is less that minimally required, " <<
62 for (
int bin = 1; bin < numChannels; ++bin) {
63 int moduleID = (bin - 1) / NumberOfChannelsPerHapd + 1;
64 int channelID = (bin - 1) % NumberOfChannelsPerHapd;
65 double nsig = hist->GetBinContent(bin, 2) + hist->GetBinContent(bin, 3) - hist->GetBinContent(bin, 1) - hist->GetBinContent(bin, 4);
66 double s2n = nsig / (hist->GetBinContent(bin, 2) + hist->GetBinContent(bin, 3));
70 mask->setActiveCh(moduleID, channelID, value);
std::shared_ptr< T > getObjectPtr(const std::string &name, const std::vector< Calibration::ExpRun > &requestedRuns)
Get calibration data object by name and list of runs, the Merge function will be called to generate t...