@@ -101,17 +101,18 @@ enum Selections {
101101
102102struct he3HadCandidate {
103103
104- float recoPtHe3 () const { return sign * std::hypot (momHe3[0 ], momHe3[1 ]); }
104+ float recoPtHe3 () const { return signHe3 * std::hypot (momHe3[0 ], momHe3[1 ]); }
105105 float recoPhiHe3 () const { return std::atan2 (momHe3[1 ], momHe3[0 ]); }
106106 float recoEtaHe3 () const { return std::asinh (momHe3[2 ] / recoPtHe3 ()); }
107- float recoPtHad () const { return sign * std::hypot (momHad[0 ], momHad[1 ]); }
107+ float recoPtHad () const { return signHad * std::hypot (momHad[0 ], momHad[1 ]); }
108108 float recoPhiHad () const { return std::atan2 (momHad[1 ], momHad[0 ]); }
109109 float recoEtaHad () const { return std::asinh (momHad[2 ] / recoPtHad ()); }
110110
111111 std::array<float , 3 > momHe3 = {99 .f , 99 .f , 99 .f };
112112 std::array<float , 3 > momHad = {99 .f , 99 .f , 99 .f };
113113
114- float sign = 1 .f;
114+ float signHe3 = 1 .f;
115+ float signHad = 1 .f;
115116 float invMass = -10 .f;
116117 float DCAxyHe3 = -10 .f;
117118 float DCAzHe3 = -10 .f;
@@ -225,9 +226,6 @@ struct he3hadronfemto {
225226 Zorro m_zorro;
226227 OutputObj<ZorroSummary> m_zorroSummary{" zorroSummary" };
227228
228- // check for mixed event to same event distribution compatibility
229- std::vector<int > m_trackIdx2;
230-
231229 HistogramRegistry m_qaRegistry{
232230 " QA" ,
233231 {
@@ -394,7 +392,6 @@ struct he3hadronfemto {
394392 float tpcNSigmaHad = 0 ;
395393 if (setting_HadPDGCode == 211 ) {
396394 tpcNSigmaHad = candidate.tpcNSigmaPi ();
397- LOG (info) << " pion" ;
398395 } else if (setting_HadPDGCode == 2212 ) {
399396 tpcNSigmaHad = candidate.tpcNSigmaPr ();
400397 } else {
@@ -409,7 +406,6 @@ struct he3hadronfemto {
409406 float tofNSigmaHad = 0 ;
410407 if (setting_HadPDGCode == 211 ) {
411408 tofNSigmaHad = candidate.tofNSigmaPi ();
412- LOG (info) << " piontof" ;
413409 } else if (setting_HadPDGCode == 2212 ) {
414410 tofNSigmaHad = candidate.tofNSigmaPr ();
415411 } else {
@@ -429,12 +425,12 @@ struct he3hadronfemto {
429425 if (std::abs (tpcNSigmaHad) > setting_cutNsigmaTPC) {
430426 return false ;
431427 }
432- m_qaRegistry.fill (HIST (" h2NsigmaHadronTOF_preselection" ), candidate.p (), tpcNSigmaHad );
433- if (std::abs (tpcNSigmaHad ) > setting_cutNsigmaTOF) {
428+ m_qaRegistry.fill (HIST (" h2NsigmaHadronTOF_preselection" ), candidate.p (), tofNSigmaHad );
429+ if (std::abs (tofNSigmaHad ) > setting_cutNsigmaTOF) {
434430 return false ;
435431 }
436432 m_qaRegistry.fill (HIST (" h2NsigmaHadronTPC" ), candidate.tpcInnerParam (), tpcNSigmaHad);
437- m_qaRegistry.fill (HIST (" h2NsigmaHadronTOF" ), candidate.p (), tpcNSigmaHad );
433+ m_qaRegistry.fill (HIST (" h2NsigmaHadronTOF" ), candidate.p (), tofNSigmaHad );
438434 return true ;
439435 } else if (std::abs (tpcNSigmaHad) < setting_cutNsigmaTPC) {
440436 m_qaRegistry.fill (HIST (" h2NsigmaHadronTPC" ), candidate.tpcInnerParam (), tpcNSigmaHad);
@@ -557,7 +553,8 @@ struct he3hadronfemto {
557553 return false ;
558554 }
559555
560- he3Hadcand.sign = trackHe3.sign ();
556+ he3Hadcand.signHe3 = trackHe3.sign ();
557+ he3Hadcand.signHad = trackHad.sign ();
561558
562559 he3Hadcand.DCAxyHe3 = trackHe3.dcaXY ();
563560 he3Hadcand.DCAzHe3 = trackHe3.dcaZ ();
@@ -649,16 +646,11 @@ struct he3hadronfemto {
649646 continue ;
650647 }
651648
652- if (!setting_enableBkgUS) {
653- if (track0.sign () * track1.sign () < 0 ) {
654- continue ;
655- }
656- } else if (setting_enableBkgUS) {
657- if (track0.sign () * track1.sign () > 0 ) {
658- continue ;
659- }
660- } else {
661- LOG (info) << " setting_enableBkgUS has to be 0 or 1" ;
649+ if (!setting_enableBkgUS && (track0.sign () * track1.sign () < 0 )) {
650+ continue ;
651+ }
652+ if (setting_enableBkgUS && (track0.sign () * track1.sign () > 0 )) {
653+ continue ;
662654 }
663655
664656 if (!selectTrack (track1) || !selectionPIDHadron (track1)) {
@@ -745,6 +737,8 @@ struct he3hadronfemto {
745737 }
746738 if (setting_fillMultiplicity) {
747739 m_outputMultiplicityTable (
740+ collision.globalIndex (),
741+ collision.posZ (),
748742 collision.numContrib (),
749743 collision.centFT0C (),
750744 collision.multFT0C ());
0 commit comments