21 for (int32_t ibun = 0; ibun <
NBCAn; ibun++) {
23 for (int32_t ibukb = 0; ibukb <
NBucket; ibukb++) {
24 for (int32_t ibuks = 0; ibuks <
NBucket; ibuks++) {
25 for (int32_t ipar = 0; ipar <
NFParA; ipar++) {
26 if (std::isnan(
mAmpCorr[itdc][ibun][ibukb][ibuks][ipar])) {
33 LOG(warning) <<
"o2::zdc::ZDCTDCCorr mAmpCorr: itdc = " << itdc <<
" bunch " << ibun <<
" unassigned = " << nnan;
38 for (int32_t ibun = 0; ibun <
NBCAn; ibun++) {
40 for (int32_t ibukb = 0; ibukb <
NBucket; ibukb++) {
41 for (int32_t ibuks = 0; ibuks <
NBucket; ibuks++) {
42 for (int32_t ipar = 0; ipar <
NFParT; ipar++) {
43 if (std::isnan(
mTDCCorr[itdc][ibun][ibukb][ibuks][ipar])) {
50 LOG(warning) <<
"o2::zdc::ZDCTDCCorr mTDCCorr: itdc = " << itdc <<
" bunch " << ibun <<
" unassigned = " << nnan;
58 printf(
"std::array<double,NTDCChannels*NBCAn*NBucket*NBucket*NFParT+1> fit_ts_par={\n");
60 for (int32_t ibcan = 0; ibcan <
NBCAn; ibcan++) {
62 for (int32_t ibuks = 0; ibuks <
NBucket; ibuks++) {
63 for (int32_t ibukb = 0; ibukb <
NBucket; ibukb++) {
64 for (int32_t ipar = 0; ipar <
NFParA; ipar++) {
65 if (std::isnan(
mTDCCorr[itdc][ibcan][ibukb][ibuks][ipar])) {
66 printf(
"std::numeric_limits<double>::quiet_NaN(),");
68 printf(
"%+e,",
mTDCCorr[itdc][ibcan][ibukb][ibuks][ipar]);
71 printf(
" // ts%d_bc%+d_bk%d_sn%d\n", itdc, -
NBCAn + ibcan, ibukb, ibuks);
76 printf(
"std::numeric_limits<double>::quiet_NaN() // End_of_array\n");
79 printf(
"std::array<double,NTDCChannels*NBCAn*NBucket*NBucket*NFParA+1> fit_as_par={\n");
81 for (int32_t ibcan = 0; ibcan <
NBCAn; ibcan++) {
83 for (int32_t ibuks = 0; ibuks <
NBucket; ibuks++) {
84 for (int32_t ibukb = 0; ibukb <
NBucket; ibukb++) {
85 for (int32_t ipar = 0; ipar <
NFParA; ipar++) {
86 if (std::isnan(
mAmpCorr[itdc][ibcan][ibukb][ibuks][ipar])) {
87 printf(
"std::numeric_limits<double>::quiet_NaN(),");
89 printf(
"%+e,",
mAmpCorr[itdc][ibcan][ibukb][ibuks][ipar]);
92 printf(
" // as%d_bc%+d_bk%d_sn%d\n", itdc, -
NBCAn + ibcan, ibukb, ibuks);
97 printf(
"std::numeric_limits<double>::quiet_NaN() // End_of_array\n");
101 printf(
"std::array<double,o2::zdc::ZDCTDCCorr::NParExtC*o2::zdc::NTDCChannels+1> ts_beg_c={\n");
103 for (int32_t ipar = 0; ipar <
NParExtC; ipar++) {
104 if (std::isnan(
mTSBegC[itdc][ipar])) {
105 printf(
"std::numeric_limits<double>::quiet_NaN(),");
107 printf(
"%+e,",
mTSBegC[itdc][ipar]);
110 printf(
" // ts_beg_c_%d\n", itdc);
112 printf(
"std::numeric_limits<double>::quiet_NaN() // End_of_array\n");
115 printf(
"std::array<double,o2::zdc::ZDCTDCCorr::NParMidC*o2::zdc::NTDCChannels+1> ts_mid_c={\n");
117 for (int32_t ipar = 0; ipar <
NParMidC; ipar++) {
118 if (std::isnan(
mTSMidC[itdc][ipar])) {
119 printf(
"std::numeric_limits<double>::quiet_NaN(),");
121 printf(
"%+e,",
mTSMidC[itdc][ipar]);
124 printf(
" // ts_mid_c_%d\n", itdc);
126 printf(
"std::numeric_limits<double>::quiet_NaN() // End_of_array\n");
129 printf(
"std::array<double,o2::zdc::ZDCTDCCorr::NParExtC*o2::zdc::NTDCChannels+1> ts_end_c={\n");
131 for (int32_t ipar = 0; ipar <
NParExtC; ipar++) {
132 if (std::isnan(
mTSEndC[itdc][ipar])) {
133 printf(
"std::numeric_limits<double>::quiet_NaN(),");
135 printf(
"%+e,",
mTSEndC[itdc][ipar]);
138 printf(
" // ts_end_c_%d\n", itdc);
140 printf(
"std::numeric_limits<double>::quiet_NaN() // End_of_array\n");
143 printf(
"std::array<double,o2::zdc::ZDCTDCCorr::NParExtC*o2::zdc::NTDCChannels+1> af_beg_c={\n");
145 for (int32_t ipar = 0; ipar <
NParExtC; ipar++) {
146 if (std::isnan(
mAFBegC[itdc][ipar])) {
147 printf(
"std::numeric_limits<double>::quiet_NaN(),");
149 printf(
"%+e,",
mAFBegC[itdc][ipar]);
152 printf(
" // af_beg_c_%d\n", itdc);
154 printf(
"std::numeric_limits<double>::quiet_NaN() // End_of_array\n");
157 printf(
"std::array<double,o2::zdc::ZDCTDCCorr::NParMidC*o2::zdc::NTDCChannels+1> af_mid_c={\n");
159 for (int32_t ipar = 0; ipar <
NParMidC; ipar++) {
160 if (std::isnan(
mAFMidC[itdc][ipar])) {
161 printf(
"std::numeric_limits<double>::quiet_NaN(),");
163 printf(
"%+e,",
mAFMidC[itdc][ipar]);
166 printf(
" // af_mid_c_%d\n", itdc);
168 printf(
"std::numeric_limits<double>::quiet_NaN() // End_of_array\n");
171 printf(
"std::array<double,o2::zdc::ZDCTDCCorr::NParExtC*o2::zdc::NTDCChannels+1> af_end_c={\n");
173 for (int32_t ipar = 0; ipar <
NParExtC; ipar++) {
174 if (std::isnan(
mAFEndC[itdc][ipar])) {
175 printf(
"std::numeric_limits<double>::quiet_NaN(),");
177 printf(
"%+e,",
mAFEndC[itdc][ipar]);
180 printf(
" // af_end_c_%d\n", itdc);
182 printf(
"std::numeric_limits<double>::quiet_NaN() // End_of_array\n");
189 for (int32_t ibun = 0; ibun <
NBCAn; ibun++) {
190 for (int32_t ibukb = 0; ibukb <
NBucket; ibukb++) {
191 for (int32_t ibuks = 0; ibuks <
NBucket; ibuks++) {
192 for (int32_t ipar = 0; ipar <
NFParA; ipar++) {
193 mAmpCorr[itdc][ibun][ibukb][ibuks][ipar] = std::numeric_limits<double>::quiet_NaN();
195 for (int32_t ipar = 0; ipar <
NFParT; ipar++) {
196 mTDCCorr[itdc][ibun][ibukb][ibuks][ipar] = std::numeric_limits<double>::quiet_NaN();
204 for (int32_t ipar = 0; ipar <
NParExtC; ipar++) {
205 mTSBegC[itdc][ipar] = std::numeric_limits<double>::quiet_NaN();
208 for (int32_t ipar = 0; ipar <
NParMidC; ipar++) {
209 mTSMidC[itdc][ipar] = std::numeric_limits<double>::quiet_NaN();
212 for (int32_t ipar = 0; ipar <
NParExtC; ipar++) {
213 mTSEndC[itdc][ipar] = std::numeric_limits<double>::quiet_NaN();
216 for (int32_t ipar = 0; ipar <
NParExtC; ipar++) {
217 mAFBegC[itdc][ipar] = std::numeric_limits<double>::quiet_NaN();
220 for (int32_t ipar = 0; ipar <
NParMidC; ipar++) {
221 mAFMidC[itdc][ipar] = std::numeric_limits<double>::quiet_NaN();
224 for (int32_t ipar = 0; ipar <
NParExtC; ipar++) {
225 mAFEndC[itdc][ipar] = std::numeric_limits<double>::quiet_NaN();
std::array< std::array< std::array< std::array< std::array< float, NFParA >, NBucket >, NBucket >, NBCAn >, NTDCChannels > mAmpCorr
std::array< std::array< std::array< std::array< std::array< float, NFParT >, NBucket >, NBucket >, NBCAn >, NTDCChannels > mTDCCorr