@@ -190,7 +190,7 @@ struct taggingHFE {
190190 Configurable<float > cfg_max_mass_lambda_veto{" cfg_max_mass_lambda_veto" , 1.12 , " max mass for Lambda veto for K0S" };
191191 Configurable<float > cfg_min_cospa{" cfg_min_cospa" , 0.95 , " min cospa for v0" };
192192 Configurable<float > cfg_max_dca2legs{" cfg_max_dca2legs" , 0.1 , " max distance between 2 legs for v0" };
193- // Configurable<float> cfg_min_radius{"cfg_min_radius", 0.1, "min rxy for v"};
193+ Configurable<float > cfg_min_radius{" cfg_min_radius" , 0.1 , " min rxy for v" };
194194 Configurable<float > cfg_min_cr2findable_ratio_tpc{" cfg_min_cr2findable_ratio_tpc" , 0 .f , " min. TPC Ncr/Nf ratio" };
195195 Configurable<float > cfg_max_frac_shared_clusters_tpc{" cfg_max_frac_shared_clusters_tpc" , 999 .f , " max fraction of shared clusters in TPC" };
196196 Configurable<int > cfg_min_ncrossedrows_tpc{" cfg_min_ncrossedrows_tpc" , 70 , " min ncrossed rows" };
@@ -224,20 +224,20 @@ struct taggingHFE {
224224 std::string prefix = " cascadeCut" ;
225225 Configurable<float > cfg_min_mass_lambda{" cfg_min_mass_lambda" , 1.11 , " min mass for lambda in cascade" };
226226 Configurable<float > cfg_max_mass_lambda{" cfg_max_mass_lambda" , 1.12 , " max mass for lambda in cascade" };
227- Configurable<float > cfg_min_mass_Xi{" cfg_min_mass_Xi" , 1.316 , " min mass for Xi" };
228- Configurable<float > cfg_max_mass_Xi{" cfg_max_mass_Xi" , 1.326 , " max mass for Xi" };
227+ Configurable<float > cfg_min_mass_Xi{" cfg_min_mass_Xi" , 1.314 , " min mass for Xi" };
228+ Configurable<float > cfg_max_mass_Xi{" cfg_max_mass_Xi" , 1.328 , " max mass for Xi" };
229229 Configurable<float > cfg_min_mass_Xi_veto{" cfg_min_mass_Xi_veto" , 1.31 , " min mass for Xi veto" };
230230 Configurable<float > cfg_max_mass_Xi_veto{" cfg_max_mass_Xi_veto" , 1.33 , " max mass for Xi veto" };
231- Configurable<float > cfg_min_mass_Omega{" cfg_min_mass_Omega" , 1.669 , " min mass for Omega" };
232- Configurable<float > cfg_max_mass_Omega{" cfg_max_mass_Omega" , 1.675 , " max mass for Omega" };
233- Configurable<float > cfg_min_mass_Omega_veto{" cfg_min_mass_Omega_veto" , 1.66 , " min mass for Omega veto" };
234- Configurable<float > cfg_max_mass_Omega_veto{" cfg_max_mass_Omega_veto" , 1.68 , " max mass for Omega veto" };
235- Configurable<float > cfg_min_cospa_v0{" cfg_min_cospa_v0" , 0.9 , " minimum V0 CosPA in cascade" };
231+ Configurable<float > cfg_min_mass_Omega{" cfg_min_mass_Omega" , 1.668 , " min mass for Omega" };
232+ Configurable<float > cfg_max_mass_Omega{" cfg_max_mass_Omega" , 1.678 , " max mass for Omega" };
233+ Configurable<float > cfg_min_mass_Omega_veto{" cfg_min_mass_Omega_veto" , 1.665 , " min mass for Omega veto" };
234+ Configurable<float > cfg_max_mass_Omega_veto{" cfg_max_mass_Omega_veto" , 1.680 , " max mass for Omega veto" };
235+ Configurable<float > cfg_min_cospa_v0{" cfg_min_cospa_v0" , 0.95 , " minimum V0 CosPA in cascade" };
236236 Configurable<float > cfg_max_dcadau_v0{" cfg_max_dcadau_v0" , 0.1 , " max distance between V0 Daughters in cascade" };
237- Configurable<float > cfg_min_cospa{" cfg_min_cospa" , 0.9 , " minimum cascade CosPA" };
237+ Configurable<float > cfg_min_cospa{" cfg_min_cospa" , 0.95 , " minimum cascade CosPA" };
238238 Configurable<float > cfg_max_dcadau{" cfg_max_dcadau" , 0.1 , " max distance between bachelor and V0" };
239- Configurable<float > cfg_min_rxy_v0{" cfg_min_rxy_v0" , 1.2 , " minimum V0 rxy in cascade" };
240- Configurable<float > cfg_min_rxy{" cfg_min_rxy" , 0.5 , " minimum V0 rxy in cascade" };
239+ Configurable<float > cfg_min_rxy_v0{" cfg_min_rxy_v0" , 0.1 , " minimum V0 rxy in cascade" };
240+ Configurable<float > cfg_min_rxy{" cfg_min_rxy" , 0.1 , " minimum V0 rxy in cascade" };
241241 Configurable<float > cfg_min_dcaxy_v0leg{" cfg_min_dcaxy_v0leg" , 0.1 , " min dca XY for v0 legs in cm" };
242242 Configurable<float > cfg_min_dcaxy_bachelor{" cfg_min_dcaxy_bachelor" , 0.05 , " min dca XY for bachelor in cm" };
243243 Configurable<float > cfg_min_dcaxy_v0{" cfg_min_dcaxy_v0" , 0.05 , " min dca XY for V0 in cm" };
@@ -1182,12 +1182,6 @@ struct taggingHFE {
11821182 auto pos = v0.template posTrack_as <TTracks>();
11831183 auto neg = v0.template negTrack_as <TTracks>();
11841184
1185- if (v0.dcaV0daughters () > v0Cut.cfg_max_dca2legs ) {
1186- continue ;
1187- }
1188- if (v0.v0cosPA () < v0Cut.cfg_min_cospa ) {
1189- continue ;
1190- }
11911185 if (pos.sign () * neg.sign () > 0 ) {
11921186 continue ;
11931187 }
@@ -1268,35 +1262,6 @@ struct taggingHFE {
12681262 continue ;
12691263 }
12701264
1271- if (cascade.cascradius () > cascade.v0radius ()) {
1272- continue ;
1273- }
1274-
1275- if (cascade.dcaV0daughters () > cascadeCut.cfg_max_dcadau_v0 ) {
1276- continue ;
1277- }
1278- if (cascade.v0cosPA (collision.posX (), collision.posY (), collision.posZ ()) < cascadeCut.cfg_min_cospa_v0 ) {
1279- continue ;
1280- }
1281- if (cascade.v0radius () < cascadeCut.cfg_min_rxy_v0 ) {
1282- continue ;
1283- }
1284-
1285- if (cascade.cascradius () < cascadeCut.cfg_min_rxy ) {
1286- continue ;
1287- }
1288-
1289- if (cascade.dcacascdaughters () > cascadeCut.cfg_max_dcadau ) {
1290- continue ;
1291- }
1292- if (cascade.casccosPA (collision.posX (), collision.posY (), collision.posZ ()) < cascadeCut.cfg_min_cospa ) {
1293- continue ;
1294- }
1295-
1296- if (cascade.dcav0topv (collision.posX (), collision.posY (), collision.posZ ()) < cascadeCut.cfg_min_dcaxy_v0 ) {
1297- continue ;
1298- }
1299-
13001265 if (!isSelectedV0Leg (pos) || !isSelectedV0Leg (neg) || !isSelectedV0Leg (bachelor)) {
13011266 continue ;
13021267 }
@@ -1559,6 +1524,18 @@ struct taggingHFE {
15591524 continue ;
15601525 }
15611526
1527+ if (v0.dcaV0daughters () > v0Cut.cfg_max_dca2legs ) {
1528+ continue ;
1529+ }
1530+
1531+ if (v0.v0radius () < v0Cut.cfg_min_radius ) {
1532+ continue ;
1533+ }
1534+
1535+ if (v0.v0cosPA () < v0Cut.cfg_min_cospa ) {
1536+ continue ;
1537+ }
1538+
15621539 fillV0Histograms (collision, v0);
15631540
15641541 if (std::sqrt (std::pow (v0.alpha () / v0Cut.cfg_max_alpha_veto , 2 ) + std::pow (v0.qtarm () / v0Cut.cfg_max_qt_veto , 2 )) < 1 .f ) { // photon conversion rejection at small qT
@@ -1607,6 +1584,28 @@ struct taggingHFE {
16071584 continue ;
16081585 }
16091586
1587+ if (cascade.cascradius () > cascade.v0radius ()) {
1588+ continue ;
1589+ }
1590+
1591+ if (cascade.dcaV0daughters () > cascadeCut.cfg_max_dcadau_v0 ) {
1592+ continue ;
1593+ }
1594+ if (cascade.v0radius () < cascadeCut.cfg_min_rxy_v0 ) {
1595+ continue ;
1596+ }
1597+ if (cascade.cascradius () < cascadeCut.cfg_min_rxy ) {
1598+ continue ;
1599+ }
1600+
1601+ if (cascade.dcacascdaughters () > cascadeCut.cfg_max_dcadau ) {
1602+ continue ;
1603+ }
1604+
1605+ // if (cascade.dcav0topv(collision.posX(), collision.posY(), collision.posZ()) < cascadeCut.cfg_min_dcaxy_v0) {
1606+ // continue;
1607+ // }
1608+
16101609 fillCascadeHistograms (collision, cascade);
16111610
16121611 if (cascade.sign () < 0 ) { // Xi- or Omega-
0 commit comments