@@ -1205,26 +1205,22 @@ struct AnalysisSameEventPairing {
12051205 if (!sigNamesStr.IsNull ()) {
12061206 for (unsigned int isig = 0 ; isig < fRecMCSignals .size (); isig++) {
12071207 auto sig = fRecMCSignals .at (isig);
1208+ names = {
1209+ Form (" PairsBarrelSEPM_%s_%s" , objArray->At (icut)->GetName (), sig.GetName ()),
1210+ Form (" PairsBarrelSEPP_%s_%s" , objArray->At (icut)->GetName (), sig.GetName ()),
1211+ Form (" PairsBarrelSEMM_%s_%s" , objArray->At (icut)->GetName (), sig.GetName ())};
12081212 if (fConfigQA ) {
1209- names = {
1210- Form (" PairsBarrelSEPM_%s_%s" , objArray->At (icut)->GetName (), sig.GetName ()),
1211- Form (" PairsBarrelSEPP_%s_%s" , objArray->At (icut)->GetName (), sig.GetName ()),
1212- Form (" PairsBarrelSEMM_%s_%s" , objArray->At (icut)->GetName (), sig.GetName ()),
1213- Form (" PairsBarrelSEPMCorrectAssoc_%s_%s" , objArray->At (icut)->GetName (), sig.GetName ()),
1214- Form (" PairsBarrelSEPMIncorrectAssoc_%s_%s" , objArray->At (icut)->GetName (), sig.GetName ()),
1215- Form (" PairsBarrelSEPM_ambiguousInBunch_%s_%s" , objArray->At (icut)->GetName (), sig.GetName ()),
1216- Form (" PairsBarrelSEPM_ambiguousInBunchCorrectAssoc_%s_%s" , objArray->At (icut)->GetName (), sig.GetName ()),
1217- Form (" PairsBarrelSEPM_ambiguousInBunchIncorrectAssoc_%s_%s" , objArray->At (icut)->GetName (), sig.GetName ()),
1218- Form (" PairsBarrelSEPM_ambiguousOutOfBunch_%s_%s" , objArray->At (icut)->GetName (), sig.GetName ()),
1219- Form (" PairsBarrelSEPM_ambiguousOutOfBunchCorrectAssoc_%s_%s" , objArray->At (icut)->GetName (), sig.GetName ()),
1220- Form (" PairsBarrelSEPM_ambiguousOutOfBunchIncorrectAssoc_%s_%s" , objArray->At (icut)->GetName (), sig.GetName ())};
1221- histNames += Form (" %s;%s;%s;%s;%s;%s;%s;%s;%s;" , names[0 ].Data (), names[1 ].Data (), names[2 ].Data (), names[3 ].Data (), names[4 ].Data (), names[5 ].Data (), names[6 ].Data (), names[7 ].Data (), names[8 ].Data (), names[9 ].Data (), names[10 ].Data ());
1222- } else {
1223- names = {
1224- Form (" PairsBarrelSEPM_%s_%s" , objArray->At (icut)->GetName (), sig.GetName ()),
1225- Form (" PairsBarrelSEPP_%s_%s" , objArray->At (icut)->GetName (), sig.GetName ()),
1226- Form (" PairsBarrelSEMM_%s_%s" , objArray->At (icut)->GetName (), sig.GetName ())};
1227- histNames += Form (" %s;%s;%s;" , names[0 ].Data (), names[1 ].Data (), names[2 ].Data ());
1213+ names.push_back (Form (" PairsBarrelSEPMCorrectAssoc_%s_%s" , objArray->At (icut)->GetName (), sig.GetName ()));
1214+ names.push_back (Form (" PairsBarrelSEPMIncorrectAssoc_%s_%s" , objArray->At (icut)->GetName (), sig.GetName ()));
1215+ names.push_back (Form (" PairsBarrelSEPM_ambiguousInBunch_%s_%s" , objArray->At (icut)->GetName (), sig.GetName ()));
1216+ names.push_back (Form (" PairsBarrelSEPM_ambiguousInBunchCorrectAssoc_%s_%s" , objArray->At (icut)->GetName (), sig.GetName ()));
1217+ names.push_back (Form (" PairsBarrelSEPM_ambiguousInBunchIncorrectAssoc_%s_%s" , objArray->At (icut)->GetName (), sig.GetName ()));
1218+ names.push_back (Form (" PairsBarrelSEPM_ambiguousOutOfBunch_%s_%s" , objArray->At (icut)->GetName (), sig.GetName ()));
1219+ names.push_back (Form (" PairsBarrelSEPM_ambiguousOutOfBunchCorrectAssoc_%s_%s" , objArray->At (icut)->GetName (), sig.GetName ()));
1220+ names.push_back (Form (" PairsBarrelSEPM_ambiguousOutOfBunchIncorrectAssoc_%s_%s" , objArray->At (icut)->GetName (), sig.GetName ()));
1221+ }
1222+ for (auto & n : names) {
1223+ histNames += Form (" %s;" , n.Data ());
12281224 }
12291225 fBarrelHistNamesMCmatched .try_emplace (icut * fRecMCSignals .size () + isig, names);
12301226 } // end loop over MC signals
@@ -1583,31 +1579,29 @@ struct AnalysisSameEventPairing {
15831579 fHistMan ->FillHistClass (histNames[icut][0 ].Data (), VarManager::fgValues); // reconstructed, unmatched
15841580 for (unsigned int isig = 0 ; isig < fRecMCSignals .size (); isig++) { // loop over MC signals
15851581 if (mcDecision & (uint32_t (1 ) << isig)) {
1582+ fHistMan ->FillHistClass (histNamesMC[icut * fRecMCSignals .size () + isig][0 ].Data (), VarManager::fgValues); // matched signal
15861583 if (fConfigQA ) {
1587- fHistMan ->FillHistClass (histNamesMC[icut][isig * fRecMCSignals .size ()].Data (), VarManager::fgValues); // matched signal
1588- if (isCorrectAssoc_leg1 && isCorrectAssoc_leg2) { // correct track-collision association
1589- fHistMan ->FillHistClass (histNamesMC[icut][isig * fRecMCSignals .size () + 3 ].Data (), VarManager::fgValues);
1584+ if (isCorrectAssoc_leg1 && isCorrectAssoc_leg2) { // correct track-collision association
1585+ fHistMan ->FillHistClass (histNamesMC[icut * fRecMCSignals .size () + isig][3 ].Data (), VarManager::fgValues);
15901586 } else { // incorrect track-collision association
1591- fHistMan ->FillHistClass (histNamesMC[icut][isig * fRecMCSignals .size () + 4 ].Data (), VarManager::fgValues);
1587+ fHistMan ->FillHistClass (histNamesMC[icut * fRecMCSignals .size () + isig][ 4 ].Data (), VarManager::fgValues);
15921588 }
15931589 if (isAmbiInBunch) { // ambiguous in bunch
1594- fHistMan ->FillHistClass (histNames[icut][isig * fRecMCSignals .size () + 5 ].Data (), VarManager::fgValues);
1590+ fHistMan ->FillHistClass (histNames[icut * fRecMCSignals .size () + isig][ 5 ].Data (), VarManager::fgValues);
15951591 if (isCorrectAssoc_leg1 && isCorrectAssoc_leg2) {
1596- fHistMan ->FillHistClass (histNamesMC[icut][isig * fRecMCSignals .size () + 6 ].Data (), VarManager::fgValues);
1592+ fHistMan ->FillHistClass (histNamesMC[icut * fRecMCSignals .size () + isig][ 6 ].Data (), VarManager::fgValues);
15971593 } else {
1598- fHistMan ->FillHistClass (histNamesMC[icut][isig * fRecMCSignals .size () + 7 ].Data (), VarManager::fgValues);
1594+ fHistMan ->FillHistClass (histNamesMC[icut * fRecMCSignals .size () + isig][ 7 ].Data (), VarManager::fgValues);
15991595 }
16001596 }
16011597 if (isAmbiOutOfBunch) { // ambiguous out of bunch
1602- fHistMan ->FillHistClass (histNames[icut][isig * fRecMCSignals .size () + 8 ].Data (), VarManager::fgValues);
1598+ fHistMan ->FillHistClass (histNames[icut * fRecMCSignals .size () + isig][ 8 ].Data (), VarManager::fgValues);
16031599 if (isCorrectAssoc_leg1 && isCorrectAssoc_leg2) {
1604- fHistMan ->FillHistClass (histNamesMC[icut][isig * fRecMCSignals .size () + 9 ].Data (), VarManager::fgValues);
1600+ fHistMan ->FillHistClass (histNamesMC[icut * fRecMCSignals .size () + isig][ 9 ].Data (), VarManager::fgValues);
16051601 } else {
1606- fHistMan ->FillHistClass (histNamesMC[icut][isig * fRecMCSignals .size () + 10 ].Data (), VarManager::fgValues);
1602+ fHistMan ->FillHistClass (histNamesMC[icut * fRecMCSignals .size () + isig][ 10 ].Data (), VarManager::fgValues);
16071603 }
16081604 }
1609- } else {
1610- fHistMan ->FillHistClass (histNamesMC[icut * fRecMCSignals .size () + isig][0 ].Data (), VarManager::fgValues); // matched signal
16111605 }
16121606 }
16131607 }
@@ -1616,7 +1610,7 @@ struct AnalysisSameEventPairing {
16161610 fHistMan ->FillHistClass (histNames[icut][1 ].Data (), VarManager::fgValues);
16171611 for (unsigned int isig = 0 ; isig < fRecMCSignals .size (); isig++) { // loop over MC signals
16181612 if (mcDecision & (uint32_t (1 ) << isig)) {
1619- fHistMan ->FillHistClass (histNamesMC[icut][isig * fRecMCSignals .size () + 1 ].Data (), VarManager::fgValues);
1613+ fHistMan ->FillHistClass (histNamesMC[icut * fRecMCSignals .size () + isig][ 1 ].Data (), VarManager::fgValues);
16201614 }
16211615 }
16221616 if (fConfigQA ) {
@@ -1631,7 +1625,7 @@ struct AnalysisSameEventPairing {
16311625 fHistMan ->FillHistClass (histNames[icut][2 ].Data (), VarManager::fgValues);
16321626 for (unsigned int isig = 0 ; isig < fRecMCSignals .size (); isig++) { // loop over MC signals
16331627 if (mcDecision & (uint32_t (1 ) << isig)) {
1634- fHistMan ->FillHistClass (histNamesMC[icut][isig * fRecMCSignals .size () + 2 ].Data (), VarManager::fgValues);
1628+ fHistMan ->FillHistClass (histNamesMC[icut * fRecMCSignals .size () + isig][ 2 ].Data (), VarManager::fgValues);
16351629 }
16361630 }
16371631 if (fConfigQA ) {
0 commit comments