@@ -372,7 +372,7 @@ void FlowPtContainer::fillVnDeltaPtProfiles(const double& centmult, const double
372372 continue ;
373373 for (auto i = 0 ; i <= m; ++i) {
374374 if (cmDen[m] != 0 ) {
375- dynamic_cast <BootstrapProfile*>(fCovList ->At (fillCounter))->FillProfile (centmult, flowval * ((i == m) ? cmVal[0 ] : cmVal[m * (m - 1 ) / 2 + (m - i) ]), (fEventWeight == UnityWeight) ? 1.0 : flowtuples * cmDen[m], rn);
375+ dynamic_cast <BootstrapProfile*>(fCovList ->At (fillCounter))->FillProfile (centmult, flowval * ((i == m) ? cmVal[0 ] : cmVal[m * (m - 1 ) / 2 + i + 1 ]), (fEventWeight == UnityWeight) ? 1.0 : flowtuples * cmDen[m], rn);
376376 }
377377 ++fillCounter;
378378 }
@@ -447,31 +447,31 @@ void FlowPtContainer::fillCMProfiles(const double& centmult, const double& rn)
447447 if (mpar < 1 || cmDen[1 ] == 0 )
448448 return ;
449449 cmVal.push_back (sumP[getVectorIndex (1 , 1 )] / cmDen[1 ]);
450- dynamic_cast <BootstrapProfile*>(fCMTermList ->At (0 ))->FillProfile (centmult, cmVal[1 ], (fEventWeight == EventWeight::UnityWeight) ? 1.0 : cmDen[0 ], rn);
450+ dynamic_cast <BootstrapProfile*>(fCMTermList ->At (0 ))->FillProfile (centmult, cmVal[1 ], (fEventWeight == EventWeight::UnityWeight) ? 1.0 : cmDen[1 ], rn);
451451 if (mpar < 2 || sumP[getVectorIndex (2 , 0 )] == 0 || cmDen[2 ] == 0 )
452452 return ;
453453 cmVal.push_back (1 / cmDen[2 ] * (sumP[getVectorIndex (1 , 1 )] * sumP[getVectorIndex (1 , 1 )] - sumP[getVectorIndex (2 , 2 )]));
454- dynamic_cast <BootstrapProfile*>(fCMTermList ->At (1 ))->FillProfile (centmult, cmVal[2 ], (fEventWeight == EventWeight::UnityWeight) ? 1.0 : cmDen[1 ], rn);
454+ dynamic_cast <BootstrapProfile*>(fCMTermList ->At (1 ))->FillProfile (centmult, cmVal[2 ], (fEventWeight == EventWeight::UnityWeight) ? 1.0 : cmDen[2 ], rn);
455455 cmVal.push_back (-2 * 1 / cmDen[2 ] * (sumP[getVectorIndex (1 , 0 )] * sumP[getVectorIndex (1 , 1 )] - sumP[getVectorIndex (2 , 1 )]));
456- dynamic_cast <BootstrapProfile*>(fCMTermList ->At (2 ))->FillProfile (centmult, cmVal[3 ], (fEventWeight == EventWeight::UnityWeight) ? 1.0 : cmDen[1 ], rn);
456+ dynamic_cast <BootstrapProfile*>(fCMTermList ->At (2 ))->FillProfile (centmult, cmVal[3 ], (fEventWeight == EventWeight::UnityWeight) ? 1.0 : cmDen[2 ], rn);
457457 if (mpar < 3 || sumP[getVectorIndex (3 , 0 )] == 0 || cmDen[3 ] == 0 )
458458 return ;
459459 cmVal.push_back (1 / cmDen[3 ] * (sumP[getVectorIndex (1 , 1 )] * sumP[getVectorIndex (1 , 1 )] * sumP[getVectorIndex (1 , 1 )] - 3 * sumP[getVectorIndex (2 , 2 )] * sumP[getVectorIndex (1 , 1 )] + 2 * sumP[getVectorIndex (3 , 3 )]));
460- dynamic_cast <BootstrapProfile*>(fCMTermList ->At (3 ))->FillProfile (centmult, cmVal[4 ], (fEventWeight == EventWeight::UnityWeight) ? 1.0 : cmDen[2 ], rn);
460+ dynamic_cast <BootstrapProfile*>(fCMTermList ->At (3 ))->FillProfile (centmult, cmVal[4 ], (fEventWeight == EventWeight::UnityWeight) ? 1.0 : cmDen[3 ], rn);
461461 cmVal.push_back (-3 * 1 / cmDen[3 ] * (sumP[getVectorIndex (1 , 1 )] * sumP[getVectorIndex (1 , 1 )] * sumP[getVectorIndex (1 , 0 )] - 2 * sumP[getVectorIndex (2 , 1 )] * sumP[getVectorIndex (1 , 1 )] + 2 * sumP[getVectorIndex (3 , 2 )] - sumP[getVectorIndex (2 , 2 )] * sumP[getVectorIndex (1 , 0 )]));
462- dynamic_cast <BootstrapProfile*>(fCMTermList ->At (4 ))->FillProfile (centmult, cmVal[5 ], (fEventWeight == EventWeight::UnityWeight) ? 1.0 : cmDen[2 ], rn);
462+ dynamic_cast <BootstrapProfile*>(fCMTermList ->At (4 ))->FillProfile (centmult, cmVal[5 ], (fEventWeight == EventWeight::UnityWeight) ? 1.0 : cmDen[3 ], rn);
463463 cmVal.push_back (3 * 1 / cmDen[3 ] * (sumP[getVectorIndex (1 , 1 )] * sumP[getVectorIndex (1 , 0 )] * sumP[getVectorIndex (1 , 0 )] - 2 * sumP[getVectorIndex (2 , 1 )] * sumP[getVectorIndex (1 , 0 )] + 2 * sumP[getVectorIndex (3 , 1 )] - sumP[getVectorIndex (1 , 1 )] * sumP[getVectorIndex (2 , 0 )]));
464- dynamic_cast <BootstrapProfile*>(fCMTermList ->At (5 ))->FillProfile (centmult, cmVal[6 ], (fEventWeight == EventWeight::UnityWeight) ? 1.0 : cmDen[2 ], rn);
464+ dynamic_cast <BootstrapProfile*>(fCMTermList ->At (5 ))->FillProfile (centmult, cmVal[6 ], (fEventWeight == EventWeight::UnityWeight) ? 1.0 : cmDen[3 ], rn);
465465 if (mpar < 4 || sumP[getVectorIndex (4 , 0 )] == 0 || cmDen[4 ] == 0 )
466466 return ;
467467 cmVal.push_back (1 / cmDen[4 ] * (sumP[getVectorIndex (1 , 1 )] * sumP[getVectorIndex (1 , 1 )] * sumP[getVectorIndex (1 , 1 )] * sumP[getVectorIndex (1 , 1 )] - 6 * sumP[getVectorIndex (2 , 2 )] * sumP[getVectorIndex (1 , 1 )] * sumP[getVectorIndex (1 , 1 )] + 3 * sumP[getVectorIndex (2 , 2 )] * sumP[getVectorIndex (2 , 2 )] + 8 * sumP[getVectorIndex (3 , 3 )] * sumP[getVectorIndex (1 , 1 )] - 6 * sumP[getVectorIndex (4 , 4 )]));
468- dynamic_cast <BootstrapProfile*>(fCMTermList ->At (6 ))->FillProfile (centmult, cmVal[7 ], (fEventWeight == EventWeight::UnityWeight) ? 1.0 : cmDen[3 ], rn);
468+ dynamic_cast <BootstrapProfile*>(fCMTermList ->At (6 ))->FillProfile (centmult, cmVal[7 ], (fEventWeight == EventWeight::UnityWeight) ? 1.0 : cmDen[4 ], rn);
469469 cmVal.push_back (-4 * 1 / cmDen[4 ] * (sumP[getVectorIndex (1 , 1 )] * sumP[getVectorIndex (1 , 1 )] * sumP[getVectorIndex (1 , 1 )] * sumP[getVectorIndex (1 , 0 )] - 3 * sumP[getVectorIndex (2 , 2 )] * sumP[getVectorIndex (1 , 1 )] * sumP[getVectorIndex (1 , 0 )] - 3 * sumP[getVectorIndex (1 , 1 )] * sumP[getVectorIndex (1 , 1 )] * sumP[getVectorIndex (2 , 1 )] + 3 * sumP[getVectorIndex (2 , 2 )] * sumP[getVectorIndex (2 , 1 )] + 6 * sumP[getVectorIndex (1 , 1 )] * sumP[getVectorIndex (3 , 2 )] - 6 * sumP[getVectorIndex (4 , 3 )]));
470- dynamic_cast <BootstrapProfile*>(fCMTermList ->At (7 ))->FillProfile (centmult, cmVal[8 ], (fEventWeight == EventWeight::UnityWeight) ? 1.0 : cmDen[3 ], rn);
470+ dynamic_cast <BootstrapProfile*>(fCMTermList ->At (7 ))->FillProfile (centmult, cmVal[8 ], (fEventWeight == EventWeight::UnityWeight) ? 1.0 : cmDen[4 ], rn);
471471 cmVal.push_back (6 * 1 / cmDen[4 ] * (sumP[getVectorIndex (1 , 1 )] * sumP[getVectorIndex (1 , 1 )] * sumP[getVectorIndex (1 , 0 )] * sumP[getVectorIndex (1 , 0 )] - sumP[getVectorIndex (2 , 2 )] * sumP[getVectorIndex (1 , 0 )] * sumP[getVectorIndex (1 , 0 )] - sumP[getVectorIndex (2 , 0 )] * sumP[getVectorIndex (1 , 1 )] * sumP[getVectorIndex (1 , 1 )] + sumP[getVectorIndex (2 , 0 )] * sumP[getVectorIndex (2 , 2 )] - 4 * sumP[getVectorIndex (2 , 1 )] * sumP[getVectorIndex (1 , 1 )] * sumP[getVectorIndex (1 , 0 )] + 4 * sumP[getVectorIndex (3 , 2 )] * sumP[getVectorIndex (1 , 0 )] + 4 * sumP[getVectorIndex (3 , 1 )] * sumP[getVectorIndex (1 , 1 )] + 2 * sumP[getVectorIndex (2 , 1 )] * sumP[getVectorIndex (2 , 1 )] - 6 * sumP[getVectorIndex (4 , 2 )]));
472- dynamic_cast <BootstrapProfile*>(fCMTermList ->At (8 ))->FillProfile (centmult, cmVal[9 ], (fEventWeight == EventWeight::UnityWeight) ? 1.0 : cmDen[3 ], rn);
472+ dynamic_cast <BootstrapProfile*>(fCMTermList ->At (8 ))->FillProfile (centmult, cmVal[9 ], (fEventWeight == EventWeight::UnityWeight) ? 1.0 : cmDen[4 ], rn);
473473 cmVal.push_back (-4 * 1 / cmDen[4 ] * (sumP[getVectorIndex (1 , 1 )] * sumP[getVectorIndex (1 , 0 )] * sumP[getVectorIndex (1 , 0 )] * sumP[getVectorIndex (1 , 0 )] - 3 * sumP[getVectorIndex (2 , 1 )] * sumP[getVectorIndex (1 , 0 )] * sumP[getVectorIndex (1 , 0 )] - 3 * sumP[getVectorIndex (1 , 1 )] * sumP[getVectorIndex (2 , 0 )] * sumP[getVectorIndex (1 , 0 )] + 3 * sumP[getVectorIndex (2 , 1 )] * sumP[getVectorIndex (2 , 0 )] + 2 * sumP[getVectorIndex (1 , 1 )] * sumP[getVectorIndex (3 , 0 )] + 6 * sumP[getVectorIndex (3 , 1 )] * sumP[getVectorIndex (1 , 0 )] - 6 * sumP[getVectorIndex (4 , 1 )]));
474- dynamic_cast <BootstrapProfile*>(fCMTermList ->At (9 ))->FillProfile (centmult, cmVal[10 ], (fEventWeight == EventWeight::UnityWeight) ? 1.0 : cmDen[3 ], rn);
474+ dynamic_cast <BootstrapProfile*>(fCMTermList ->At (9 ))->FillProfile (centmult, cmVal[10 ], (fEventWeight == EventWeight::UnityWeight) ? 1.0 : cmDen[4 ], rn);
475475 return ;
476476}
477477void FlowPtContainer::fillArray (FillType a, FillType b, double c, double d)
@@ -518,7 +518,7 @@ double FlowPtContainer::getStdAABBCC(T& inarr)
518518 std::complex <double > bbcc = inarr[getVectorIndex (0 , 2 , 2 , 0 )];
519519 std::complex <double > aabbc = inarr[getVectorIndex (2 , 2 , 1 , 0 )];
520520 std::complex <double > aabcc = inarr[getVectorIndex (2 , 1 , 2 , 0 )];
521- std::complex <double > abbcc = inarr[getVectorIndex (0 , 0 , 0 , 0 )];
521+ std::complex <double > abbcc = inarr[getVectorIndex (1 , 2 , 2 , 0 )];
522522 std::complex <double > aabbcc = inarr[getVectorIndex (2 , 2 , 2 , 0 )];
523523 return (a * a * b * b * c * c - aa * b * b * c * c - a * a * bb * c * c - a * a * b * b * cc - 4 . * a * ab * b * c * c -
524524 4 . * a * ac * b * b * c - 4 . * a * a * b * bc * c + 4 . * aab * b * c * c + 4 . * aac * b * b * c +
@@ -567,7 +567,7 @@ double FlowPtContainer::getStdAABBCD(T& inarr)
567567 std::complex <double > aacd = inarr[getVectorIndex (2 , 0 , 1 , 1 )];
568568 std::complex <double > abbc = inarr[getVectorIndex (1 , 2 , 1 , 0 )];
569569 std::complex <double > abbd = inarr[getVectorIndex (1 , 2 , 0 , 1 )];
570- std::complex <double > abcd = inarr[getVectorIndex (0 , 1 , 1 , 1 )];
570+ std::complex <double > abcd = inarr[getVectorIndex (1 , 1 , 1 , 1 )];
571571 std::complex <double > bbcd = inarr[getVectorIndex (0 , 2 , 1 , 1 )];
572572 std::complex <double > aabbc = inarr[getVectorIndex (2 , 2 , 1 , 0 )];
573573 std::complex <double > aabbd = inarr[getVectorIndex (2 , 2 , 0 , 1 )];
@@ -600,7 +600,7 @@ double FlowPtContainer::getStdAABBDD(T& inarr)
600600{
601601 std::complex <double > a = inarr[getVectorIndex (1 , 0 , 0 , 0 )];
602602 std::complex <double > b = inarr[getVectorIndex (0 , 1 , 0 , 0 )];
603- std::complex <double > d = inarr[getVectorIndex (0 , 0 , 1 , 1 )];
603+ std::complex <double > d = inarr[getVectorIndex (0 , 0 , 0 , 1 )];
604604 std::complex <double > aa = inarr[getVectorIndex (2 , 0 , 0 , 0 )];
605605 std::complex <double > bb = inarr[getVectorIndex (0 , 2 , 0 , 0 )];
606606 std::complex <double > dd = inarr[getVectorIndex (0 , 0 , 0 , 2 )];
@@ -622,7 +622,7 @@ double FlowPtContainer::getStdAABBDD(T& inarr)
622622 std::complex <double > bbdd = inarr[getVectorIndex (0 , 2 , 0 , 2 )];
623623 std::complex <double > aabbd = inarr[getVectorIndex (2 , 2 , 0 , 1 )];
624624 std::complex <double > aabdd = inarr[getVectorIndex (2 , 1 , 0 , 2 )];
625- std::complex <double > abbdd = inarr[getVectorIndex (0 , 0 , 0 , 2 )];
625+ std::complex <double > abbdd = inarr[getVectorIndex (1 , 2 , 0 , 2 )];
626626 std::complex <double > aabbdd = inarr[getVectorIndex (2 , 2 , 0 , 2 )];
627627 return (-120 . * aabbdd + 48 . * a * abbdd + 16 . * abd * abd + 24 . * ab * abdd + 24 . * abbd * ad +
628628 8 . * abb * add + 48 . * aabdd * b - 24 . * a * abdd * b - 16 . * abd * ad * b - 8 . * ab * add * b -
0 commit comments