@@ -113,6 +113,7 @@ struct FlowGfwOmegaXi {
113113 O2_DEFINE_CONFIGURABLE (cfgcasc_dcacascdau, float , 0 .3f , " maximum DCA among cascade daughters" )
114114 O2_DEFINE_CONFIGURABLE (cfgcasc_dcav0dau, float , 1 .0f , " maximum DCA among V0 daughters" )
115115 O2_DEFINE_CONFIGURABLE (cfgcasc_mlambdawindow, float , 0 .04f , " Invariant mass window of lambda" )
116+ O2_DEFINE_CONFIGURABLE (cfgcasc_compmassrej, float , 0 .008f , " Invariant mass window of lambda" )
116117 } cascBuilderOpts;
117118
118119 struct : ConfigurableGroup {
@@ -292,7 +293,7 @@ struct FlowGfwOmegaXi {
292293
293294 fOmegaMass = new TAxis (cfgmassbins[3 ], 1.63 , 1.71 );
294295
295- fXiMass = new TAxis (cfgmassbins[2 ], 1.3 , 1.37 );
296+ fXiMass = new TAxis (cfgmassbins[2 ], 1.29 , 1.36 );
296297
297298 fK0sMass = new TAxis (cfgmassbins[0 ], 0.4 , 0.6 );
298299
@@ -380,6 +381,11 @@ struct FlowGfwOmegaXi {
380381 registry.add (" Omegac22Fulldpt" , " ;pt ; C_{2}{2} " , {HistType::kTProfile3D , {cfgaxisPtOmega, cfgaxisOmegaMassforflow, axisMultiplicity}});
381382 registry.add (" K0sc22Fulldpt" , " ;pt ; C_{2}{2} " , {HistType::kTProfile3D , {cfgaxisPtK0s, cfgaxisK0sMassforflow, axisMultiplicity}});
382383 registry.add (" Lambdac22Fulldpt" , " ;pt ; C_{2}{2} " , {HistType::kTProfile3D , {cfgaxisPtLambda, cfgaxisLambdaMassforflow, axisMultiplicity}});
384+
385+ registry.add (" Xic24_gapdpt" , " ;pt ; C_{2}{4} " , {HistType::kTProfile3D , {cfgaxisPtXi, cfgaxisXiMassforflow, axisMultiplicity}});
386+ registry.add (" Omegac24_gapdpt" , " ;pt ; C_{2}{4} " , {HistType::kTProfile3D , {cfgaxisPtOmega, cfgaxisOmegaMassforflow, axisMultiplicity}});
387+ registry.add (" Xic22Full_oldpt" , " ;pt ; C_{2}{2} " , {HistType::kTProfile3D , {cfgaxisPtXi, cfgaxisXiMassforflow, axisMultiplicity}});
388+ registry.add (" Omegac22Full_oldpt" , " ;pt ; C_{2}{2} " , {HistType::kTProfile3D , {cfgaxisPtOmega, cfgaxisOmegaMassforflow, axisMultiplicity}});
383389 // v3
384390 registry.add (" Xic32dpt" , " ;pt ; C_{2}{2} " , {HistType::kTProfile3D , {cfgaxisPtXi, cfgaxisXiMassforflow, axisMultiplicity}});
385391 registry.add (" Omegac32dpt" , " ;pt ; C_{2}{2} " , {HistType::kTProfile3D , {cfgaxisPtOmega, cfgaxisOmegaMassforflow, axisMultiplicity}});
@@ -456,12 +462,14 @@ struct FlowGfwOmegaXi {
456462 fGFW ->AddRegion (" poiXifulldpt" , -0.8 , 0.8 , nXiptMassBins, 2 );
457463 fGFW ->AddRegion (" poiXiP" , 0.4 , 0.8 , 1 , 2 );
458464 fGFW ->AddRegion (" poiXiN" , -0.8 , -0.4 , 1 , 2 );
465+ fGFW ->AddRegion (" Xioldpt" , -0.8 , 0.8 , nXiptMassBins, 2048 );
459466 int nOmegaptMassBins = nXiPtBins * cfgmassbins[3 ];
460467 fGFW ->AddRegion (" poiOmegaPdpt" , 0.4 , 0.8 , nOmegaptMassBins, 4 );
461468 fGFW ->AddRegion (" poiOmegaNdpt" , -0.8 , -0.4 , nOmegaptMassBins, 4 );
462469 fGFW ->AddRegion (" poiOmegafulldpt" , -0.8 , 0.8 , nOmegaptMassBins, 4 );
463470 fGFW ->AddRegion (" poiOmegaP" , 0.4 , 0.8 , 1 , 4 );
464471 fGFW ->AddRegion (" poiOmegaN" , -0.8 , -0.4 , 1 , 4 );
472+ fGFW ->AddRegion (" Omegaoldpt" , -0.8 , 0.8 , nOmegaptMassBins, 4096 );
465473 int nK0sptMassBins = nK0sPtBins * cfgmassbins[0 ];
466474 fGFW ->AddRegion (" poiK0sPdpt" , 0.4 , 0.8 , nK0sptMassBins, 8 );
467475 fGFW ->AddRegion (" poiK0sNdpt" , -0.8 , -0.4 , nK0sptMassBins, 8 );
@@ -531,6 +539,13 @@ struct FlowGfwOmegaXi {
531539 corrconfigs.push_back (fGFW ->GetCorrelatorConfig (" poiLambdaPdptMC {2} refN10MC {-2}" , " MCLambda10Gap22a" , kTRUE ));
532540 corrconfigs.push_back (fGFW ->GetCorrelatorConfig (" poiLambdaNdptMC {2} refP10MC {-2}" , " MCLambda10Gap22b" , kTRUE ));
533541 corrconfigs.push_back (fGFW ->GetCorrelatorConfig (" refP10MC {2} refN10MC {-2}" , " MCRef10Gap22a" , kFALSE )); // 40
542+
543+ corrconfigs.push_back (fGFW ->GetCorrelatorConfig (" poiXiPdpt refN10 {2 2 -2 -2}" , " Xi10Gap24a" , kTRUE ));
544+ corrconfigs.push_back (fGFW ->GetCorrelatorConfig (" poiXiNdpt refP10 {2 2 -2 -2}" , " Xi10Gap24b" , kTRUE ));
545+ corrconfigs.push_back (fGFW ->GetCorrelatorConfig (" poiXifulldpt reffull | Xioldpt {2 -2}" , " XiFullol22" , kTRUE ));
546+ corrconfigs.push_back (fGFW ->GetCorrelatorConfig (" poiOmegaPdpt refN10 {2 2 -2 -2}" , " Xi10Gap24a" , kTRUE ));
547+ corrconfigs.push_back (fGFW ->GetCorrelatorConfig (" poiOmegaNdpt refP10 {2 2 -2 -2}" , " Xi10Gap24b" , kTRUE )); // 45
548+ corrconfigs.push_back (fGFW ->GetCorrelatorConfig (" poiOmegafulldpt reffull | Omegaoldpt {2 -2}" , " OmegaFullol22" , kTRUE ));
534549 fGFW ->CreateRegions (); // finalize the initialization
535550
536551 // used for event selection
@@ -1176,6 +1191,12 @@ struct FlowGfwOmegaXi {
11761191 if (!negdau.hasTPC () || !negdau.hasITS ())
11771192 continue ;
11781193 }
1194+ if (isXi && (casc.mOmega () - o2::constants::physics::MassOmegaMinus) < cascBuilderOpts.cfgcasc_compmassrej .value ) {
1195+ isXi = false ;
1196+ }
1197+ if (isOmega && (casc.mXi () - o2::constants::physics::MassXiMinus) < cascBuilderOpts.cfgcasc_compmassrej .value ) {
1198+ isXi = false ;
1199+ }
11791200 // fill QA
11801201 if (cfgOutputQA) {
11811202 registry.fill (HIST (" QAhisto/Casc/hqaCasccosPAafter" ), casc.casccosPA (collision.posX (), collision.posY (), collision.posZ ()));
@@ -1200,6 +1221,11 @@ struct FlowGfwOmegaXi {
12001221 registry.fill (HIST (" hEtaPhiVtxzPOIOmega" ), casc.phi (), casc.eta (), vtxz, wacc);
12011222 registry.fill (HIST (" InvMassOmega" ), casc.pt (), casc.mOmega (), casc.eta (), cent);
12021223 fGFW ->Fill (casc.eta (), fOmegaPtAxis ->FindBin (casc.pt ()) - 1 + ((fOmegaMass ->FindBin (casc.mOmega ()) - 1 ) * nOmegaPtBins), casc.phi (), wacc * weff * wloc, 4 );
1224+
1225+ fGFW ->Fill (casc.eta (), fOmegaPtAxis ->FindBin (casc.pt ()) - 1 + ((fOmegaMass ->FindBin (casc.mOmega ()) - 1 ) * nOmegaPtBins), bachelor.phi (), wacc * weff * wloc, 4096 );
1226+ fGFW ->Fill (casc.eta (), fOmegaPtAxis ->FindBin (casc.pt ()) - 1 + ((fOmegaMass ->FindBin (casc.mOmega ()) - 1 ) * nOmegaPtBins), posdau.phi (), wacc * weff * wloc, 4096 );
1227+ fGFW ->Fill (casc.eta (), fOmegaPtAxis ->FindBin (casc.pt ()) - 1 + ((fOmegaMass ->FindBin (casc.mOmega ()) - 1 ) * nOmegaPtBins), negdau.phi (), wacc * weff * wloc, 4096 );
1228+
12031229 if (cfgOutputNUAWeights)
12041230 fWeightsOmega ->fill (casc.phi (), casc.eta (), vtxz, casc.pt (), cent, 0 );
12051231 }
@@ -1217,6 +1243,11 @@ struct FlowGfwOmegaXi {
12171243 registry.fill (HIST (" hEtaPhiVtxzPOIXi" ), casc.phi (), casc.eta (), vtxz, wacc);
12181244 registry.fill (HIST (" InvMassXi" ), casc.pt (), casc.mXi (), casc.eta (), cent);
12191245 fGFW ->Fill (casc.eta (), fXiPtAxis ->FindBin (casc.pt ()) - 1 + ((fXiMass ->FindBin (casc.mXi ()) - 1 ) * nXiPtBins), casc.phi (), wacc * weff * wloc, 2 );
1246+
1247+ fGFW ->Fill (casc.eta (), fXiPtAxis ->FindBin (casc.pt ()) - 1 + ((fXiMass ->FindBin (casc.mXi ()) - 1 ) * nXiPtBins), bachelor.phi (), wacc * weff * wloc, 2048 );
1248+ fGFW ->Fill (casc.eta (), fXiPtAxis ->FindBin (casc.pt ()) - 1 + ((fXiMass ->FindBin (casc.mXi ()) - 1 ) * nXiPtBins), posdau.phi (), wacc * weff * wloc, 2048 );
1249+ fGFW ->Fill (casc.eta (), fXiPtAxis ->FindBin (casc.pt ()) - 1 + ((fXiMass ->FindBin (casc.mXi ()) - 1 ) * nXiPtBins), negdau.phi (), wacc * weff * wloc, 2048 );
1250+
12201251 if (cfgOutputNUAWeights)
12211252 fWeightsXi ->fill (casc.phi (), casc.eta (), vtxz, casc.pt (), cent, 0 );
12221253 }
@@ -1261,6 +1292,10 @@ struct FlowGfwOmegaXi {
12611292 fillProfilepTMass (corrconfigs.at (7 ), HIST (" Xic22Fulldpt" ), i, kXiMinus , cent);
12621293 fillProfilepTMass (corrconfigs.at (23 ), HIST (" Xic32dpt" ), i, kXiMinus , cent);
12631294 fillProfilepTMass (corrconfigs.at (24 ), HIST (" Xic32dpt" ), i, kXiMinus , cent);
1295+
1296+ fillProfilepTMass (corrconfigs.at (41 ), HIST (" Xic24_gapdpt" ), i, kXiMinus , cent);
1297+ fillProfilepTMass (corrconfigs.at (42 ), HIST (" Xic24_gapdpt" ), i, kXiMinus , cent);
1298+ fillProfilepTMass (corrconfigs.at (43 ), HIST (" Xic22Full_oldpt" ), i, kXiMinus , cent);
12641299 }
12651300 for (int i = 1 ; i <= nOmegaPtBins; i++) {
12661301 fillProfilepTMass (corrconfigs.at (8 ), HIST (" Omegac22dpt" ), i, kOmegaMinus , cent);
@@ -1269,6 +1304,10 @@ struct FlowGfwOmegaXi {
12691304 fillProfilepTMass (corrconfigs.at (11 ), HIST (" Omegac22Fulldpt" ), i, kOmegaMinus , cent);
12701305 fillProfilepTMass (corrconfigs.at (25 ), HIST (" Omegac32dpt" ), i, kOmegaMinus , cent);
12711306 fillProfilepTMass (corrconfigs.at (26 ), HIST (" Omegac32dpt" ), i, kOmegaMinus , cent);
1307+
1308+ fillProfilepTMass (corrconfigs.at (44 ), HIST (" Omegac24_gapdpt" ), i, kOmegaMinus , cent);
1309+ fillProfilepTMass (corrconfigs.at (45 ), HIST (" Omegac24_gapdpt" ), i, kOmegaMinus , cent);
1310+ fillProfilepTMass (corrconfigs.at (46 ), HIST (" Omegac22Full_oldpt" ), i, kOmegaMinus , cent);
12721311 }
12731312 }
12741313 // Fill subevents flow
0 commit comments