Skip to content

Commit 48e07aa

Browse files
authored
[PWGEM,PWGEM-36] Pi0 Flow - Fix Mixed event and occpuancy cut (#9487)
1 parent 1199cba commit 48e07aa

File tree

1 file changed

+10
-11
lines changed

1 file changed

+10
-11
lines changed

PWGEM/PhotonMeson/Tasks/taskPi0FlowEMC.cxx

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)