@@ -620,12 +620,14 @@ struct RadialFlowDecorr {
620620 void declareMCFlucHists ()
621621 {
622622 static constexpr int KNbinsNchFluc = 1000 ;
623+
624+ ConfigurableAxis nChAxis{" nChAxis" , {KNbinsNch, KBinOffset, KNchMax}, " PV-contributor track multiplicity axis" };
625+ ConfigurableAxis nChAxis2{" nChAxis2" , {KNbinsNchCoarse, KBinOffset, KNchMax}, " PV-contributor track multiplicity axis" };
626+
623627 // pT cumulants
624628 histos.add (" MCGen/Prof_C2_Cent" , " ;cent;C_{2}" , kTProfile , {centAxis});
625629 histos.add (" MCGen/Prof_C2_Mult" , " ;N_{PV};C_{2}" , kTProfile , {nChAxis});
626- histos.add <TProfile3D>(" MCGen/Prof_C2Sub_Mult_etabin_ptbin" ,
627- " ;N_{PV};#eta-bin; p_{T}-bin" , kTProfile3D ,
628- {{KNbinsNchFluc, KNchMin, KNchCoarseMax}, {KNEta + 1 , -KBinOffset, KNEta + KBinOffset}, {KNpT + 1 , -KBinOffset, KNpT + KBinOffset}});
630+ histos.add <TProfile3D>(" MCGen/Prof_C2Sub_Mult_etabin_ptbin" ," ;N_{PV};#eta-bin; p_{T}-bin" , kTProfile3D ,{{KNbinsNchFluc, KBinOffset, KNchMax}, {KNEta + 1 , -KBinOffset, KNEta + KBinOffset}, {KNpT + 1 , -KBinOffset, KNpT + KBinOffset}});
629631 histos.add <TProfile3D>(" MCGen/Prof_ipt0_C2Sub2D_Mult_etaA_etaC" , " ;cent;#eta_{A};#eta_{C}" , kTProfile3D , {{centAxis}, {KNEta - 1 , KEtaAxisMin, KEtaAxisMax}, {KNEta - 1 , KEtaAxisMin, KEtaAxisMax}});
630632 histos.add <TProfile3D>(" MCGen/Prof_ipt1_C2Sub2D_Mult_etaA_etaC" , " ;cent;#eta_{A};#eta_{C}" , kTProfile3D , {{centAxis}, {KNEta - 1 , KEtaAxisMin, KEtaAxisMax}, {KNEta - 1 , KEtaAxisMin, KEtaAxisMax}});
631633 histos.add <TProfile3D>(" MCGen/Prof_ipt2_C2Sub2D_Mult_etaA_etaC" , " ;cent;#eta_{A};#eta_{C}" , kTProfile3D , {{centAxis}, {KNEta - 1 , KEtaAxisMin, KEtaAxisMax}, {KNEta - 1 , KEtaAxisMin, KEtaAxisMax}});
@@ -637,8 +639,7 @@ struct RadialFlowDecorr {
637639 histos.add (" MCGen/Prof_ipt2_Cov_Eta" , " ;#eta;cov" , kTProfile , {{(KNEta - 1 ) / 2 , 0 ., KEtaAxisMax}});
638640 histos.add (" MCGen/Prof_C2Et_Cent" , " ;cent;C_{2}^{E_{T}}" , kTProfile , {centAxis});
639641 histos.add (" MCGen/Prof_C2Et_Mult" , " ;N_{PV};C_{2}^{E_{T}}" , kTProfile , {nChAxis});
640- histos.add <TProfile3D>(" MCGen/Prof_C2EtSub_Mult_etabin_ptbin" , " ;N_{PV};#eta-bin; p_{T}-bin" , kTProfile3D ,
641- {{KNbinsNchFluc, KNchMin, KNchCoarseMax}, {KNEta + 1 , -KBinOffset, KNEta + KBinOffset}, {KNpT + 1 , -KBinOffset, KNpT + KBinOffset}});
642+ histos.add <TProfile3D>(" MCGen/Prof_C2EtSub_Mult_etabin_ptbin" , " ;N_{PV};#eta-bin; p_{T}-bin" , kTProfile3D ,{{KNbinsNchFluc, KBinOffset, KNchMax}, {KNEta + 1 , -KBinOffset, KNEta + KBinOffset}, {KNpT + 1 , -KBinOffset, KNpT + KBinOffset}});
642643 histos.add <TProfile3D>(" MCGen/Prof_ipt0_C2EtSub2D_Mult_etaA_etaC" , " ;cent;#eta_{A};#eta_{C}" , kTProfile3D , {{centAxis}, {KNEta - 1 , KEtaAxisMin, KEtaAxisMax}, {KNEta - 1 , KEtaAxisMin, KEtaAxisMax}});
643644 histos.add <TProfile3D>(" MCGen/Prof_ipt1_C2EtSub2D_Mult_etaA_etaC" , " ;cent;#eta_{A};#eta_{C}" , kTProfile3D , {{centAxis}, {KNEta - 1 , KEtaAxisMin, KEtaAxisMax}, {KNEta - 1 , KEtaAxisMin, KEtaAxisMax}});
644645 histos.add <TProfile3D>(" MCGen/Prof_ipt2_C2EtSub2D_Mult_etaA_etaC" , " ;cent;#eta_{A};#eta_{C}" , kTProfile3D , {{centAxis}, {KNEta - 1 , KEtaAxisMin, KEtaAxisMax}, {KNEta - 1 , KEtaAxisMin, KEtaAxisMax}});
@@ -1194,7 +1195,7 @@ struct RadialFlowDecorr {
11941195 }
11951196 }
11961197
1197- if (effIncl <= 0 || !isfinite (wIncl) || !isfinite (fakeIncl) || !isfinite (flatWeightIncl))
1198+ if (effIncl <= 0 || !std:: isfinite (wIncl) || !std:: isfinite (fakeIncl) || !std:: isfinite (flatWeightIncl))
11981199 continue ;
11991200
12001201 for (int ieta = 0 ; ieta < KNEta; ++ieta) {
@@ -1238,7 +1239,7 @@ struct RadialFlowDecorr {
12381239 }
12391240 }
12401241
1241- if (effPid <= KFloatEpsilon || !isfinite (wPid) || !isfinite (fakePid) || !isfinite (flatWeightPid))
1242+ if (effPid <= KFloatEpsilon || !std:: isfinite (wPid) || !std:: isfinite (fakePid) || !std:: isfinite (flatWeightPid))
12421243 continue ;
12431244
12441245 for (int ieta = 0 ; ieta < KNEta; ++ieta) {
@@ -1253,7 +1254,7 @@ struct RadialFlowDecorr {
12531254 }
12541255 }
12551256
1256- if (isfinite (wIncl)) {
1257+ if (std:: isfinite (wIncl)) {
12571258 if (cent < KCentTestMin) {
12581259 histos.fill (HIST (" wgt_pT" ), pt, wIncl);
12591260 histos.fill (HIST (" Eff_pT" ), pt, effIncl);
@@ -1272,81 +1273,81 @@ struct RadialFlowDecorr {
12721273
12731274 } // end track loop
12741275
1275- if (isfinite (sumWiTruth[0 ][0 ])) {
1276+ if (std:: isfinite (sumWiTruth[0 ][0 ])) {
12761277 float meanPtTruth = sumWiptiTruth[0 ][0 ] / sumWiTruth[0 ][0 ];
1277- if (!isfinite (meanPtTruth))
1278+ if (!std:: isfinite (meanPtTruth))
12781279 LOGF (info, " meanPtTruth = %.3f, num = %.3f, den =%.3f" , meanPtTruth, sumWiptiTruth[0 ][0 ], sumWiTruth[0 ][0 ]);
1279- if (!isfinite (meanPtTruth))
1280+ if (!std:: isfinite (meanPtTruth))
12801281 continue ;
12811282 histos.fill (HIST (" MCGen/Prof_cent_Nchrec" ), cent, sumWiTruth[0 ][0 ]);
12821283 histos.fill (HIST (" MCGen/Prof_MeanpT_Cent" ), cent, meanPtTruth);
12831284 histos.fill (HIST (" MCGen/Prof_MeanpT_Mult" ), col.multNTracksPV (), meanPtTruth);
12841285 }
1285- if (isfinite (sumWiReco[0 ][0 ])) {
1286+ if (std:: isfinite (sumWiReco[0 ][0 ])) {
12861287 float meanPtReco = sumWiptiReco[0 ][0 ] / sumWiReco[0 ][0 ];
1287- if (!isfinite (meanPtReco))
1288+ if (!std:: isfinite (meanPtReco))
12881289 LOGF (info, " meanPtReco = %.3f, num = %.3f, den =%.3f" , meanPtReco, sumWiptiReco[0 ][0 ], sumWiReco[0 ][0 ]);
1289- if (!isfinite (meanPtReco))
1290+ if (!std:: isfinite (meanPtReco))
12901291 continue ;
12911292 histos.fill (HIST (" MCReco/Prof_cent_Nchrec" ), cent, sumWiReco[0 ][0 ]);
12921293 histos.fill (HIST (" MCReco/Prof_MeanpT_Cent" ), cent, meanPtReco);
12931294 histos.fill (HIST (" MCReco/Prof_MeanpT_Mult" ), col.multNTracksPV (), meanPtReco);
12941295 }
1295- if (isfinite (sumWiRecoEffCorr[0 ][0 ])) {
1296+ if (std:: isfinite (sumWiRecoEffCorr[0 ][0 ])) {
12961297 float meanpTeffcorr = sumWiptiRecoEffCorr[0 ][0 ] / sumWiRecoEffCorr[0 ][0 ];
1297- if (!isfinite (meanpTeffcorr))
1298+ if (!std:: isfinite (meanpTeffcorr))
12981299 LOGF (info, " meanPtRecoEffcorr = %.3f, num = %.3f, den =%.3f" , meanpTeffcorr, sumWiptiRecoEffCorr[0 ][0 ], sumWiRecoEffCorr[0 ][0 ]);
1299- if (!isfinite (meanpTeffcorr))
1300+ if (!std:: isfinite (meanpTeffcorr))
13001301 continue ;
13011302 histos.fill (HIST (" MCRecoEffCorr/Prof_cent_Nchrec" ), cent, sumWiRecoEffCorr[0 ][0 ]);
13021303 histos.fill (HIST (" MCRecoEffCorr/Prof_MeanpT_Cent" ), cent, meanpTeffcorr);
13031304 histos.fill (HIST (" MCRecoEffCorr/Prof_MeanpT_Mult" ), col.multNTracksPV (), meanpTeffcorr);
13041305 }
13051306
1306- if (isfinite (sumWiTruthEt[0 ][0 ])) {
1307+ if (std:: isfinite (sumWiTruthEt[0 ][0 ])) {
13071308 float meanEt = sumWiptiTruthEt[0 ][0 ] / sumWiTruthEt[0 ][0 ];
1308- if (!isfinite (meanEt))
1309+ if (!std:: isfinite (meanEt))
13091310 LOGF (info, " meanEtTruthEt = %.3f, num = %.3f, den =%.3f" , meanEt, sumWiptiTruthEt[0 ][0 ], sumWiTruthEt[0 ][0 ]);
1310- if (!isfinite (meanEt))
1311+ if (!std:: isfinite (meanEt))
13111312 continue ;
13121313 histos.fill (HIST (" MCGen/Prof_MeanEt_Cent" ), cent, meanEt);
13131314 histos.fill (HIST (" MCGen/Prof_MeanEt_Mult" ), col.multNTracksPV (), meanEt);
13141315 }
13151316 // "MCReco"
1316- if (isfinite (sumWiRecoEt[0 ][0 ])) {
1317+ if (std:: isfinite (sumWiRecoEt[0 ][0 ])) {
13171318 float meanEt = sumWiptiRecoEt[0 ][0 ] / sumWiRecoEt[0 ][0 ];
1318- if (!isfinite (meanEt))
1319+ if (!std:: isfinite (meanEt))
13191320 LOGF (info, " meanEtRecoEt = %.3f, num = %.3f, den =%.3f" , meanEt, sumWiptiRecoEt[0 ][0 ], sumWiRecoEt[0 ][0 ]);
1320- if (!isfinite (meanEt))
1321+ if (!std:: isfinite (meanEt))
13211322 continue ;
13221323 histos.fill (HIST (" MCReco/Prof_MeanEt_Cent" ), cent, meanEt);
13231324 histos.fill (HIST (" MCReco/Prof_MeanEt_Mult" ), col.multNTracksPV (), meanEt);
13241325 }
13251326 // "MCRecoEffCorr"
1326- if (isfinite (sumWiRecoEffCorrEt[0 ][0 ])) {
1327+ if (std:: isfinite (sumWiRecoEffCorrEt[0 ][0 ])) {
13271328 float meanEt = sumWiptiRecoEffCorrEt[0 ][0 ] / sumWiRecoEffCorrEt[0 ][0 ];
1328- if (!isfinite (meanEt))
1329+ if (!std:: isfinite (meanEt))
13291330 LOGF (info, " meanEtRecoEffcorrEt = %.3f, num = %.3f, den =%.3f" , meanEt, sumWiptiRecoEffCorrEt[0 ][0 ], sumWiRecoEffCorrEt[0 ][0 ]);
1330- if (!isfinite (meanEt))
1331+ if (!std:: isfinite (meanEt))
13311332 continue ;
13321333 histos.fill (HIST (" MCRecoEffCorr/Prof_MeanEt_Cent" ), cent, meanEt);
13331334 histos.fill (HIST (" MCRecoEffCorr/Prof_MeanEt_Mult" ), col.multNTracksPV (), meanEt);
13341335 }
13351336
13361337 for (int ieta = 0 ; ieta < KNEta; ++ieta) {
13371338 for (int ipt = 0 ; ipt < KNpT; ++ipt) {
1338- if (isfinite (sumWiTruth[ieta][ipt]))
1339+ if (std:: isfinite (sumWiTruth[ieta][ipt]))
13391340 histos.fill (HIST (" pmeanTruNchEtabinPtbin" ), col.multNTracksPV (), ieta, ipt, sumWiptiTruth[ieta][ipt] / sumWiTruth[ieta][ipt]);
1340- if (isfinite (sumWiReco[ieta][ipt]))
1341+ if (std:: isfinite (sumWiReco[ieta][ipt]))
13411342 histos.fill (HIST (" pmeanRecoNchEtabinPtbin" ), col.multNTracksPV (), ieta, ipt, sumWiptiReco[ieta][ipt] / sumWiReco[ieta][ipt]);
1342- if (isfinite (sumWiRecoEffCorr[ieta][ipt]))
1343+ if (std:: isfinite (sumWiRecoEffCorr[ieta][ipt]))
13431344 histos.fill (HIST (" pmeanRecoEffcorrNchEtabinPtbin" ), col.multNTracksPV (), ieta, ipt, sumWiptiRecoEffCorr[ieta][ipt] / sumWiRecoEffCorr[ieta][ipt]);
13441345
1345- if (isfinite (sumWiTruthEt[ieta][ipt]))
1346+ if (std:: isfinite (sumWiTruthEt[ieta][ipt]))
13461347 histos.fill (HIST (" pmeanEtTruNchEtabinPtbin" ), col.multNTracksPV (), ieta, ipt, sumWiptiTruthEt[ieta][ipt] / sumWiTruthEt[ieta][ipt]);
1347- if (isfinite (sumWiRecoEt[ieta][ipt]))
1348+ if (std:: isfinite (sumWiRecoEt[ieta][ipt]))
13481349 histos.fill (HIST (" pmeanEtRecoNchEtabinPtbin" ), col.multNTracksPV (), ieta, ipt, sumWiptiRecoEt[ieta][ipt] / sumWiRecoEt[ieta][ipt]);
1349- if (isfinite (sumWiRecoEffCorrEt[ieta][ipt]))
1350+ if (std:: isfinite (sumWiRecoEffCorrEt[ieta][ipt]))
13501351 histos.fill (HIST (" pmeanEtRecoEffcorrNchEtabinPtbin" ), col.multNTracksPV (), ieta, ipt, sumWiptiRecoEffCorrEt[ieta][ipt] / sumWiRecoEffCorrEt[ieta][ipt]);
13511352 }
13521353 }
@@ -1490,7 +1491,7 @@ struct RadialFlowDecorr {
14901491 float wIncl = flatWeightIncl * (1.0 - fakeIncl) / effIncl;
14911492 if (!std::isfinite (wIncl) || wIncl <= 0 .f )
14921493 continue ;
1493- if (effIncl <= 0 || !isfinite (effIncl) || !isfinite (fakeIncl) || !isfinite (flatWeightIncl))
1494+ if (effIncl <= 0 || !std:: isfinite (effIncl) || !std:: isfinite (fakeIncl) || !std:: isfinite (flatWeightIncl))
14941495 continue ;
14951496
14961497 for (int ieta = 0 ; ieta < KNEta; ++ieta) {
@@ -1523,7 +1524,7 @@ struct RadialFlowDecorr {
15231524 float fakePid = getEfficiency (col.multNTracksPV (), pt, eta, kCombinedPID , 1 );
15241525 float flatWeightPid = getFlatteningWeight (cent, eta, phi, kCombinedPID );
15251526 float wPid = flatWeightPid * (1.0 - fakePid) / effPid;
1526- if (effPid >= 1 .f || fakePid >= 1 .f || !isfinite (effPid) || effPid <= KFloatEpsilon || !isfinite (fakePid) || !isfinite (flatWeightPid))
1527+ if (effPid >= 1 .f || fakePid >= 1 .f || !std:: isfinite (effPid) || effPid <= KFloatEpsilon || !std:: isfinite (fakePid) || !std:: isfinite (flatWeightPid))
15271528 continue ;
15281529
15291530 for (int ieta = 0 ; ieta < KNEta; ++ieta) {
@@ -1557,18 +1558,18 @@ struct RadialFlowDecorr {
15571558 float mmetReco = pmeanEtRecoNchEtabinPtbinStep2->GetBinContent (ibx, iby, ibz);
15581559 float mmetRecoEffCor = pmeanEtRecoEffcorrNchEtabinPtbinStep2->GetBinContent (ibx, iby, ibz);
15591560
1560- if (isfinite (mmptTru))
1561+ if (std:: isfinite (mmptTru))
15611562 std::tie (meanTru[ieta][ipt], c2Tru[ieta][ipt]) = calculateMeanAndC2FromSums<KIntM, KIntK>(sumPmwkTru[ieta][ipt], sumWkTru[ieta][ipt], mmptTru);
1562- if (isfinite (mmptReco))
1563+ if (std:: isfinite (mmptReco))
15631564 std::tie (meanReco[ieta][ipt], c2Reco[ieta][ipt]) = calculateMeanAndC2FromSums<KIntM, KIntK>(sumPmwkReco[ieta][ipt], sumWkReco[ieta][ipt], mmptReco);
1564- if (isfinite (mmptRecoEffCor))
1565+ if (std:: isfinite (mmptRecoEffCor))
15651566 std::tie (meanRecoEffCor[ieta][ipt], c2RecoEffCor[ieta][ipt]) = calculateMeanAndC2FromSums<KIntM, KIntK>(sumPmwkRecoEffCor[ieta][ipt], sumWkRecoEffCor[ieta][ipt], mmptRecoEffCor);
15661567
1567- if (isfinite (mmetTru))
1568+ if (std:: isfinite (mmetTru))
15681569 std::tie (meanTruEt[ieta][ipt], c2TruEt[ieta][ipt]) = calculateMeanAndC2FromSums<KIntM, KIntK>(sumPmwkTruEt[ieta][ipt], sumWkTruEt[ieta][ipt], mmetTru);
1569- if (isfinite (mmetReco))
1570+ if (std:: isfinite (mmetReco))
15701571 std::tie (meanRecoEt[ieta][ipt], c2RecoEt[ieta][ipt]) = calculateMeanAndC2FromSums<KIntM, KIntK>(sumPmwkRecoEt[ieta][ipt], sumWkRecoEt[ieta][ipt], mmetReco);
1571- if (isfinite (mmetRecoEffCor))
1572+ if (std:: isfinite (mmetRecoEffCor))
15721573 std::tie (meanRecoEffCorEt[ieta][ipt], c2RecoEffCorEt[ieta][ipt]) = calculateMeanAndC2FromSums<KIntM, KIntK>(sumPmwkRecoEffCorEt[ieta][ipt], sumWkRecoEffCorEt[ieta][ipt], mmetRecoEffCor);
15731574 }
15741575 }
@@ -2090,16 +2091,16 @@ struct RadialFlowDecorr {
20902091 }
20912092 }
20922093 histos.fill (HIST (" Prof_cent_Nchrec" ), cent, sumWi[0 ][0 ]);
2093- if (isfinite (sumWi[0 ][0 ]))
2094+ if (std:: isfinite (sumWi[0 ][0 ]))
20942095 histos.fill (HIST (" Prof_MeanpT_Cent" ), cent, sumWipti[0 ][0 ] / sumWi[0 ][0 ]);
2095- if (isfinite (sumWiEt[0 ][0 ]))
2096+ if (std:: isfinite (sumWiEt[0 ][0 ]))
20962097 histos.fill (HIST (" Prof_MeanEt_Cent" ), cent, sumWiEtVal[0 ][0 ] / sumWiEt[0 ][0 ]);
20972098
20982099 for (int ieta = 0 ; ieta < KNEta; ++ieta) {
20992100 for (int ipt = 0 ; ipt < KNpT; ++ipt) {
2100- if (isfinite (sumWi[ieta][ipt]))
2101+ if (std:: isfinite (sumWi[ieta][ipt]))
21012102 histos.fill (HIST (" pmean_nch_etabin_ptbin" ), coll.multNTracksPV (), ieta, ipt, sumWipti[ieta][ipt] / sumWi[ieta][ipt]);
2102- if (isfinite (sumWiEt[ieta][ipt]))
2103+ if (std:: isfinite (sumWiEt[ieta][ipt]))
21032104 histos.fill (HIST (" pmeanEt_nch_etabin_ptbin" ), coll.multNTracksPV (), ieta, ipt, sumWiEtVal[ieta][ipt] / sumWiEt[ieta][ipt]);
21042105 }
21052106 }
0 commit comments