@@ -118,8 +118,8 @@ struct TaskPi0FlowEMC {
118118 Configurable<bool > cfgRequireEMCHardwareTriggered{" cfgRequireEMCHardwareTriggered" , false , " require the EMC to be hardware triggered (kEMC7 or kDMC7)" };
119119 Configurable<int > cfgTrackOccupancyMin{" cfgTrackOccupancyMin" , -1 , " min. track occupancy" };
120120 Configurable<int > cfgTrackOccupancyMax{" cfgTrackOccupancyMax" , 1000000000 , " max. track occupancy" };
121- Configurable<int > cfgFT0COccupancyMin{" cfgFT0COccupancyMin" , -1 , " min. FT0C occupancy" };
122- Configurable<int > cfgFT0COccupancyMax{" cfgFT0COccupancyMax" , 1000000000 , " max. FT0C occupancy" };
121+ Configurable<float > cfgFT0COccupancyMin{" cfgFT0COccupancyMin" , -1 , " min. FT0C occupancy" };
122+ Configurable<float > cfgFT0COccupancyMax{" cfgFT0COccupancyMax" , 1000000000 , " max. FT0C occupancy" };
123123 Configurable<float > cfgMinCent{" cfgMinCent" , 0 , " min. centrality (%)" };
124124 Configurable<float > cfgMaxCent{" cfgMaxCent" , 90 , " max. centrality (%)" };
125125 Configurable<bool > onlyKeepWeightedEvents{" onlyKeepWeightedEvents" , false , " flag to keep only weighted events (for JJ MCs) and remove all MB events (with weight = 1)" };
@@ -177,14 +177,13 @@ struct TaskPi0FlowEMC {
177177 int runBefore = -1 ;
178178
179179 Filter clusterFilter = aod::skimmedcluster::time >= emccuts.cfgEMCminTime && aod::skimmedcluster::time <= emccuts.cfgEMCmaxTime && aod::skimmedcluster::m02 >= emccuts.cfgEMCminM02 && aod::skimmedcluster::m02 <= emccuts.cfgEMCmaxM02 && skimmedcluster::e >= emccuts.cfgEMCminE;
180- Filter collisionFilter = aod::evsel::sel8 && nabs(aod::collision::posZ) <= eventcuts.cfgZvtxMax && aod::evsel::trackOccupancyInTimeRange <= eventcuts.cfgTrackOccupancyMax && aod::evsel::trackOccupancyInTimeRange >= eventcuts.cfgTrackOccupancyMin && aod::evsel:: ft0cOccupancyInTimeRange <= eventcuts.cfgFT0COccupancyMax && aod::evsel::ft0cOccupancyInTimeRange >= eventcuts.cfgFT0COccupancyMin;
180+ Filter collisionFilter = ( nabs(aod::collision::posZ) <= eventcuts.cfgZvtxMax) && ( aod::evsel::ft0cOccupancyInTimeRange <= eventcuts.cfgFT0COccupancyMax) && ( aod::evsel::ft0cOccupancyInTimeRange >= eventcuts.cfgFT0COccupancyMin) ;
181181 using FilteredEMCalPhotons = soa::Filtered<soa::Join<aod::EMCEMEventIds, aod::SkimEMCClusters>>;
182182 using EMCalPhotons = soa::Join<aod::EMCEMEventIds, aod::SkimEMCClusters>;
183183 using FilteredCollsWithQvecs = soa::Filtered<soa::Join<aod::EMEvents, aod::EMEventsMult, aod::EMEventsCent, aod::EMEventsQvec>>;
184184 using CollsWithQvecs = soa::Join<aod::EMEvents, aod::EMEventsMult, aod::EMEventsCent, aod::EMEventsQvec>;
185185
186186 Preslice<EMCalPhotons> perCollisionEMC = aod::emccluster::emeventId;
187- Preslice<FilteredEMCalPhotons> perCollisionEMCFiltered = aod::emccluster::emeventId;
188187
189188 HistogramRegistry registry{" registry" , {}, OutputObjHandlingPolicy::AnalysisObject, false , false };
190189
@@ -866,7 +865,7 @@ struct TaskPi0FlowEMC {
866865 // general event selection
867866 continue ;
868867 }
869- if (!(eventcuts.cfgTrackOccupancyMin <= collision.trackOccupancyInTimeRange () && collision.trackOccupancyInTimeRange () < eventcuts.cfgTrackOccupancyMax )) {
868+ if (!(eventcuts.cfgFT0COccupancyMin <= collision.ft0cOccupancyInTimeRange () && collision.ft0cOccupancyInTimeRange () < eventcuts.cfgFT0COccupancyMax )) {
870869 // occupancy selection
871870 continue ;
872871 }
@@ -890,15 +889,15 @@ struct TaskPi0FlowEMC {
890889
891890 if (emccuts.cfgEnableQA ) {
892891 for (const auto & photon : photonsPerCollision) {
893- registry.fill (HIST (" hEClusterBefore" ), photon.e ()); // before cuts
892+ registry.fill (HIST (" hEClusterBefore" ), photon.e ()); // before cuts
894893 registry.fill (HIST (" mesonQA/hClusterEtaPhiBefore" ), photon.phi (), photon.eta ()); // before cuts
895894 if (!(fEMCCut .IsSelected <EMCalPhotons::iterator>(photon))) {
896895 continue ;
897896 }
898- if (checkEtaPhi1D (photon.eta (), RecoDecay::constrainAngle (photon.phi ())) >= 2 ) {
897+ if (cfgDistanceToEdge. value && ( checkEtaPhi1D (photon.eta (), RecoDecay::constrainAngle (photon.phi ())) >= 2 ) ) {
899898 continue ;
900899 }
901- registry.fill (HIST (" hEClusterAfter" ), photon.e ()); // accepted after cuts
900+ registry.fill (HIST (" hEClusterAfter" ), photon.e ()); // accepted after cuts
902901 registry.fill (HIST (" mesonQA/hClusterEtaPhiAfter" ), photon.phi (), photon.eta ()); // before cuts
903902 }
904903 }
@@ -984,7 +983,7 @@ struct TaskPi0FlowEMC {
984983 // general event selection
985984 continue ;
986985 }
987- if (!(eventcuts.cfgTrackOccupancyMin <= c1.trackOccupancyInTimeRange () && c1.trackOccupancyInTimeRange () < eventcuts.cfgTrackOccupancyMax ) || !(eventcuts.cfgTrackOccupancyMin <= c2.trackOccupancyInTimeRange () && c2.trackOccupancyInTimeRange () < eventcuts.cfgTrackOccupancyMax )) {
986+ if (!(eventcuts.cfgFT0COccupancyMin <= c1.ft0cOccupancyInTimeRange () && c1.ft0cOccupancyInTimeRange () < eventcuts.cfgFT0COccupancyMax ) || !(eventcuts.cfgFT0COccupancyMin <= c2.ft0cOccupancyInTimeRange () && c2.ft0cOccupancyInTimeRange () < eventcuts.cfgFT0COccupancyMax )) {
988987 // occupancy selection
989988 continue ;
990989 }
@@ -1050,7 +1049,7 @@ struct TaskPi0FlowEMC {
10501049 // no selection on the centrality is applied on purpose to allow for the resolution study in post-processing
10511050 return ;
10521051 }
1053- if (!(eventcuts.cfgTrackOccupancyMin <= collision.trackOccupancyInTimeRange () && collision.trackOccupancyInTimeRange () < eventcuts.cfgTrackOccupancyMax )) {
1052+ if (!(eventcuts.cfgFT0COccupancyMin <= collision.ft0cOccupancyInTimeRange () && collision.ft0cOccupancyInTimeRange () < eventcuts.cfgFT0COccupancyMax )) {
10541053 return ;
10551054 }
10561055 float cent = getCentrality (collision);
@@ -1176,7 +1175,7 @@ struct TaskPi0FlowEMC {
11761175 // general event selection
11771176 continue ;
11781177 }
1179- if (!(eventcuts.cfgTrackOccupancyMin <= collision.trackOccupancyInTimeRange () && collision.trackOccupancyInTimeRange () < eventcuts.cfgTrackOccupancyMax )) {
1178+ if (!(eventcuts.cfgFT0COccupancyMin <= collision.ft0cOccupancyInTimeRange () && collision.ft0cOccupancyInTimeRange () < eventcuts.cfgFT0COccupancyMax )) {
11801179 // occupancy selection
11811180 continue ;
11821181 }
0 commit comments