@@ -56,10 +56,12 @@ struct LFNucleiBATask {
5656 Configurable<bool > enableTrackingEff{" enableTrackingEff" , 0 , " Flag to enable tracking efficiency hitos." };
5757
5858 // Set the event selection cuts
59- Configurable<bool > useSel8{" useSel8" , true , " Use Sel8 for run3 Event Selection" };
60- Configurable<bool > TVXtrigger{" TVXtrigger" , false , " Use TVX for Event Selection (default w/ Sel8)" };
61- Configurable<bool > removeTFBorder{" removeTFBorder" , false , " Remove TimeFrame border (default w/ Sel8)" };
62- Configurable<bool > removeITSROFBorder{" removeITSROFBorder" , false , " Remove ITS Read-Out Frame border (default w/ Sel8)" };
59+ struct : ConfigurableGroup {
60+ Configurable<bool > useSel8{" useSel8" , true , " Use Sel8 for run3 Event Selection" };
61+ Configurable<bool > TVXtrigger{" TVXtrigger" , false , " Use TVX for Event Selection (default w/ Sel8)" };
62+ Configurable<bool > removeTFBorder{" removeTFBorder" , false , " Remove TimeFrame border (default w/ Sel8)" };
63+ Configurable<bool > removeITSROFBorder{" removeITSROFBorder" , false , " Remove ITS Read-Out Frame border (default w/ Sel8)" };
64+ } evselOptions;
6365
6466 // Set the multiplity event limits
6567 Configurable<float > cfgLowMultCut{" cfgLowMultCut" , 0 .0f , " Accepted multiplicity percentage lower limit" };
@@ -1704,7 +1706,7 @@ struct LFNucleiBATask {
17041706
17051707 if constexpr (!IsFilteredData) {
17061708 if (!event.selection_bit (aod::evsel::kIsTriggerTVX )) {
1707- if (TVXtrigger)
1709+ if (evselOptions. TVXtrigger )
17081710 return ;
17091711 } else {
17101712 histos.fill (HIST (" event/eventSelection" ), 1 );
@@ -1713,7 +1715,7 @@ struct LFNucleiBATask {
17131715 }
17141716
17151717 if (!event.selection_bit (aod::evsel::kNoTimeFrameBorder )) {
1716- if (removeTFBorder)
1718+ if (evselOptions. removeTFBorder )
17171719 return ;
17181720 } else {
17191721 histos.fill (HIST (" event/eventSelection" ), 2 );
@@ -1722,7 +1724,7 @@ struct LFNucleiBATask {
17221724 }
17231725
17241726 if (!event.selection_bit (aod::evsel::kNoITSROFrameBorder )) {
1725- if (removeITSROFBorder)
1727+ if (evselOptions. removeITSROFBorder )
17261728 return ;
17271729 } else {
17281730 histos.fill (HIST (" event/eventSelection" ), 3 );
@@ -1736,7 +1738,7 @@ struct LFNucleiBATask {
17361738 histos.fill (HIST (" event/eventSelection" ), 4 );
17371739 }
17381740
1739- if (useSel8 && !event.sel8 ())
1741+ if (evselOptions. useSel8 && !event.sel8 ())
17401742 return ;
17411743 histos.fill (HIST (" event/eventSelection" ), 5 );
17421744 if (enableDebug)
@@ -1757,7 +1759,7 @@ struct LFNucleiBATask {
17571759 } else {
17581760 if (event.posZ () < cfgLowCutVertex || event.posZ () > cfgHighCutVertex)
17591761 return ;
1760- if (removeTFBorder && !event.selection_bit (aod::evsel::kNoTimeFrameBorder ))
1762+ if (evselOptions. removeTFBorder && !event.selection_bit (aod::evsel::kNoTimeFrameBorder ))
17611763 return ;
17621764 }
17631765
0 commit comments