@@ -88,7 +88,7 @@ struct HfFilter { // Main struct for HF triggers
8888
8989 // parameters for V0 + charm triggers
9090 Configurable<LabeledArray<float >> cutsGammaK0sLambda{" cutsGammaK0sLambda" , {cutsV0s[0 ], 1 , 6 , labelsEmpty, labelsColumnsV0s}, " Selections for V0s (gamma, K0s, Lambda) for D+V0 triggers" };
91- Configurable<LabeledArray<float >> cutsPtDeltaMassCharmReso{" cutsPtDeltaMassCharmReso" , {cutsCharmReso[0 ], 3 , 9 , labelsRowsDeltaMassCharmReso, labelsColumnsDeltaMassCharmReso}, " pt (GeV/c) and invariant-mass delta (GeV/c2) for charm hadron resonances" };
91+ Configurable<LabeledArray<float >> cutsPtDeltaMassCharmReso{" cutsPtDeltaMassCharmReso" , {cutsCharmReso[0 ], 3 , 11 , labelsRowsDeltaMassCharmReso, labelsColumnsDeltaMassCharmReso}, " pt (GeV/c) and invariant-mass delta (GeV/c2) for charm hadron resonances" };
9292 Configurable<bool > keepAlsoWrongDmesLambdaPairs{" keepAlsoWrongDmesLambdaPairs" , true , " flat go keep also wrong sign D+Lambda pairs" };
9393
9494 // parameters for charm baryons to Xi bachelor
@@ -198,7 +198,7 @@ struct HfFilter { // Main struct for HF triggers
198198 helper.setMassResolParametrisation (paramCharmMassShape);
199199 helper.setNumSigmaForDeltaMassCharmHadCut (numSigmaDeltaMassCharmHad);
200200 helper.setPtRangeSoftPiSigmaC (ptCuts->get (0u , 4u ), ptCuts->get (1u , 4u ));
201- helper.setPtDeltaMassRangeSigmaC (cutsPtDeltaMassCharmReso->get (0u , 6u ), cutsPtDeltaMassCharmReso->get (1u , 6u ), cutsPtDeltaMassCharmReso->get (0u , 7u ), cutsPtDeltaMassCharmReso->get (1u , 7u ), cutsPtDeltaMassCharmReso->get (2u , 6u ), cutsPtDeltaMassCharmReso->get (2u , 7u ));
201+ helper.setPtDeltaMassRangeSigmaC (cutsPtDeltaMassCharmReso->get (0u , 6u ), cutsPtDeltaMassCharmReso->get (1u , 6u ), cutsPtDeltaMassCharmReso->get (0u , 7u ), cutsPtDeltaMassCharmReso->get (1u , 7u ), cutsPtDeltaMassCharmReso->get (0u , 8u ), cutsPtDeltaMassCharmReso-> get ( 1u , 8u ), cutsPtDeltaMassCharmReso-> get ( 0u , 9u ), cutsPtDeltaMassCharmReso-> get ( 1u , 9u ), cutsPtDeltaMassCharmReso-> get ( 2u , 6u ), cutsPtDeltaMassCharmReso->get (2u , 7u ), cutsPtDeltaMassCharmReso-> get ( 2u , 8u ), cutsPtDeltaMassCharmReso-> get ( 2u , 9u ));
202202 helper.setPtRangeSoftKaonXicResoToSigmaC (ptCuts->get (0u , 5u ), ptCuts->get (1u , 5u ));
203203
204204 hProcessedEvents = registry.add <TH1>(" fProcessedEvents" , " HF - event filtered;;counts" , HistType::kTH1F , {{kNtriggersHF + 2 , -0.5 , +kNtriggersHF + 1.5 }});
@@ -987,7 +987,7 @@ struct HfFilter { // Main struct for HF triggers
987987 // check the mass of the SigmaC++ candidate
988988 auto pVecSigmaC = RecoDecay::pVec (pVecFirst, pVecSecond, pVecThird, pVecSoftPi);
989989 auto ptSigmaC = RecoDecay::pt (pVecSigmaC);
990- int8_t whichSigmaC = helper.isSelectedSigmaCInDeltaMassRange (pVecFirst, pVecThird, pVecSecond, pVecSoftPi, ptSigmaC, is3Prong[2 ], hMassVsPtC[kNCharmParticles + 9 ], activateQA);
990+ int8_t whichSigmaC = helper.isSelectedSigmaCInDeltaMassRange < 2 > (pVecFirst, pVecThird, pVecSecond, pVecSoftPi, ptSigmaC, is3Prong[2 ], hMassVsPtC[kNCharmParticles + 9 ], activateQA);
991991 if (whichSigmaC > 0 ) {
992992 // / let's build a candidate SigmaC++K- pair
993993 // / and keep it only if:
@@ -1003,7 +1003,7 @@ struct HfFilter { // Main struct for HF triggers
10031003 float massSigmaCPKPi{-999 .}, massSigmaCPiKP{-999 .}, deltaMassXicResoPKPi{-999 .}, deltaMassXicResoPiKP{-999 .};
10041004 float ptSigmaCKaon = RecoDecay::pt (pVecSigmaC, pVecFourth);
10051005
1006- if (ptSigmaCKaon > cutsPtDeltaMassCharmReso->get (2u , 8u )) {
1006+ if (ptSigmaCKaon > cutsPtDeltaMassCharmReso->get (2u , 10u )) {
10071007 if (TESTBIT (whichSigmaC, 0 )) {
10081008 massSigmaCPKPi = RecoDecay::m (std::array{pVecFirst, pVecSecond, pVecThird, pVecSoftPi}, std::array{massProton, massKa, massPi, massPi});
10091009 deltaMassXicResoPKPi = RecoDecay::m (std::array{pVecFirst, pVecSecond, pVecThird, pVecSoftPi, pVecFourth}, std::array{massProton, massKa, massPi, massPi, massKa}) - massSigmaCPKPi;
@@ -1012,8 +1012,8 @@ struct HfFilter { // Main struct for HF triggers
10121012 massSigmaCPiKP = RecoDecay::m (std::array{pVecFirst, pVecSecond, pVecThird, pVecSoftPi}, std::array{massPi, massKa, massProton, massPi});
10131013 deltaMassXicResoPiKP = RecoDecay::m (std::array{pVecFirst, pVecSecond, pVecThird, pVecSoftPi, pVecFourth}, std::array{massPi, massKa, massProton, massPi, massKa}) - massSigmaCPiKP;
10141014 }
1015- bool isPKPiOk = (cutsPtDeltaMassCharmReso->get (0u , 8u ) < deltaMassXicResoPKPi && deltaMassXicResoPKPi < cutsPtDeltaMassCharmReso->get (1u , 8u ));
1016- bool isPiKPOk = (cutsPtDeltaMassCharmReso->get (0u , 8u ) < deltaMassXicResoPiKP && deltaMassXicResoPiKP < cutsPtDeltaMassCharmReso->get (1u , 8u ));
1015+ bool isPKPiOk = (cutsPtDeltaMassCharmReso->get (0u , 10u ) < deltaMassXicResoPKPi && deltaMassXicResoPKPi < cutsPtDeltaMassCharmReso->get (1u , 10u ));
1016+ bool isPiKPOk = (cutsPtDeltaMassCharmReso->get (0u , 10u ) < deltaMassXicResoPiKP && deltaMassXicResoPiKP < cutsPtDeltaMassCharmReso->get (1u , 10u ));
10171017 if (isPKPiOk || isPiKPOk) {
10181018 // / This is a good SigmaC++K- event
10191019 // / Let's flag it together with SigmaC0K0s
@@ -1196,7 +1196,7 @@ struct HfFilter { // Main struct for HF triggers
11961196 // check the mass of the SigmaC0 candidate
11971197 auto pVecSigmaC = RecoDecay::pVec (pVecFirst, pVecSecond, pVecThird, pVecSoftPi);
11981198 auto ptSigmaC = RecoDecay::pt (pVecSigmaC);
1199- int8_t whichSigmaC = helper.isSelectedSigmaCInDeltaMassRange (pVecFirst, pVecThird, pVecSecond, pVecSoftPi, ptSigmaC, is3Prong[2 ], hMassVsPtC[kNCharmParticles + 10 ], activateQA);
1199+ int8_t whichSigmaC = helper.isSelectedSigmaCInDeltaMassRange < 0 > (pVecFirst, pVecThird, pVecSecond, pVecSoftPi, ptSigmaC, is3Prong[2 ], hMassVsPtC[kNCharmParticles + 10 ], activateQA);
12001200 if (whichSigmaC > 0 ) {
12011201 // / let's build a candidate SigmaC0K0s pair
12021202 // / and keep it only if it is in the correct mass range
@@ -1205,7 +1205,7 @@ struct HfFilter { // Main struct for HF triggers
12051205 std::array<float , 3 > pVecPiPosK0s = {posTrack.px (), posTrack.py (), posTrack.pz ()};
12061206 std::array<float , 3 > pVecPiNegK0s = {negTrack.px (), negTrack.py (), negTrack.pz ()};
12071207 float ptSigmaCKaon = RecoDecay::pt (pVecSigmaC, pVecPiPosK0s, pVecPiNegK0s);
1208- if (ptSigmaCKaon > cutsPtDeltaMassCharmReso->get (2u , 8u )) {
1208+ if (ptSigmaCKaon > cutsPtDeltaMassCharmReso->get (2u , 10u )) {
12091209 if (TESTBIT (whichSigmaC, 0 )) {
12101210 massSigmaCPKPi = RecoDecay::m (std::array{pVecFirst, pVecSecond, pVecThird, pVecSoftPi}, std::array{massProton, massKa, massPi, massPi});
12111211 deltaMassXicResoPKPi = RecoDecay::m (std::array{pVecFirst, pVecSecond, pVecThird, pVecSoftPi, pVecPiPosK0s, pVecPiNegK0s}, std::array{massProton, massKa, massPi, massPi, massPi, massPi}) - massSigmaCPKPi;
@@ -1215,8 +1215,8 @@ struct HfFilter { // Main struct for HF triggers
12151215 deltaMassXicResoPiKP = RecoDecay::m (std::array{pVecFirst, pVecSecond, pVecThird, pVecSoftPi, pVecPiPosK0s, pVecPiNegK0s}, std::array{massPi, massKa, massProton, massPi, massPi, massPi}) - massSigmaCPiKP;
12161216 }
12171217
1218- bool isPKPiOk = (cutsPtDeltaMassCharmReso->get (0u , 8u ) < deltaMassXicResoPKPi && deltaMassXicResoPKPi < cutsPtDeltaMassCharmReso->get (1u , 8u ));
1219- bool isPiKPOk = (cutsPtDeltaMassCharmReso->get (0u , 8u ) < deltaMassXicResoPiKP && deltaMassXicResoPiKP < cutsPtDeltaMassCharmReso->get (1u , 8u ));
1218+ bool isPKPiOk = (cutsPtDeltaMassCharmReso->get (0u , 10u ) < deltaMassXicResoPKPi && deltaMassXicResoPKPi < cutsPtDeltaMassCharmReso->get (1u , 10u ));
1219+ bool isPiKPOk = (cutsPtDeltaMassCharmReso->get (0u , 10u ) < deltaMassXicResoPiKP && deltaMassXicResoPiKP < cutsPtDeltaMassCharmReso->get (1u , 10u ));
12201220 if (isPKPiOk || isPiKPOk) {
12211221 // / This is a good SigmaC0K0s event
12221222 keepEvent[kV0Charm3P ] = true ;
0 commit comments