21 :
totalChannels_{pedestals.getAllContainers()[0].second.size() + pedestals.getAllContainers()[1].second.size()},
22 offsetForHashes_{static_cast<uint32_t>(pedestals.getAllContainers()[0].second.size())},
24 #ifdef HCAL_MAHI_CPUDEBUG
25 std::cout <<
"hello from converted pedestals" << std::endl;
26 std::cout <<
"pedestals HB values = " << pedestals.getAllContainers()[0].second.size()
27 <<
" HE values = " << pedestals.getAllContainers()[1].second.size() << std::endl;
28 std::cout <<
"qiedata HB values = " << qieData.getAllContainers()[0].second.size()
29 <<
" HE values = " << qieData.getAllContainers()[1].second.size() << std::endl;
33 auto const pedestalsAll = pedestals.getAllContainers();
34 auto const qieDataAll = qieData.getAllContainers();
35 auto const qieTypesAll = qieTypes.getAllContainers();
38 auto const unitIsADC = pedestals.isADC();
41 auto const& pedestalBarrelValues = pedestalsAll[0].second;
42 auto const& qieDataBarrelValues = qieDataAll[0].second;
43 auto const& qieTypesBarrelValues = qieTypesAll[0].second;
45 #ifdef HCAL_MAHI_CPUDEBUG
46 assert(pedestalBarrelValues.size() == qieDataBarrelValues.size());
47 assert(pedestalBarrelValues.size() == qieTypesBarrelValues.size());
50 for (
uint64_t i = 0;
i < pedestalBarrelValues.size(); ++
i) {
51 auto const& qieCoder = qieDataBarrelValues[
i];
52 auto const qieType = qieTypesBarrelValues[
i].getValue() > 1 ? 1 : 0;
53 auto const& qieShape = qieData.getShape(qieType);
66 auto const& pedestalEndcapValues = pedestalsAll[1].second;
67 auto const& qieDataEndcapValues = qieDataAll[1].second;
68 auto const& qieTypesEndcapValues = qieTypesAll[1].second;
70 #ifdef HCAL_MAHI_CPUDEBUG
71 assert(pedestalEndcapValues.size() == qieDataEndcapValues.size());
72 assert(pedestalEndcapValues.size() == qieTypesEndcapValues.size());
75 auto const offset = pedestalBarrelValues.size();
76 for (
uint64_t i = 0;
i < pedestalEndcapValues.size(); ++
i) {
77 auto const& qieCoder = qieDataEndcapValues[
i];
78 auto const qieType = qieTypesEndcapValues[
i].getValue() > 1 ? 1 : 0;
79 auto const& qieShape = qieData.getShape(qieType);
91 #ifdef HCAL_MAHI_CPUDEBUG
92 if (pedestalEndcapValues[
i].rawId() == DETID_TO_DEBUG) {
93 printf(
"qietype = %d\n", qieType);
94 printf(
"ped0 = %f ped1 = %f ped2 = %f ped3 = %f\n",
99 printf(
"converted: ped0 = %f ped1 = %f ped2 = %f ped3 = %f\n",