Skip to content

Commit 2894a2d

Browse files
authored
[PWGEM/Dilepton] update dilepton HBT (#8948)
1 parent 4e50c1d commit 2894a2d

File tree

11 files changed

+151
-80
lines changed

11 files changed

+151
-80
lines changed

PWGEM/Dilepton/Core/DielectronCut.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ void DielectronCut::SetPairYRange(float minY, float maxY)
3434
{
3535
mMinPairY = minY;
3636
mMaxPairY = maxY;
37-
LOG(info) << "Dielectron Cut, set pair eta range: " << mMinPairY << " - " << mMaxPairY;
37+
LOG(info) << "Dielectron Cut, set pair y range: " << mMinPairY << " - " << mMaxPairY;
3838
}
3939
void DielectronCut::SetPairDCARange(float min, float max)
4040
{

PWGEM/Dilepton/Core/Dilepton.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -636,6 +636,7 @@ struct Dilepton {
636636
fEMEventCut.SetRequireNoCollInTimeRangeStrict(eventcuts.cfgRequireNoCollInTimeRangeStrict);
637637
fEMEventCut.SetRequireNoCollInITSROFStandard(eventcuts.cfgRequireNoCollInITSROFStandard);
638638
fEMEventCut.SetRequireNoCollInITSROFStrict(eventcuts.cfgRequireNoCollInITSROFStrict);
639+
fEMEventCut.SetRequireNoHighMultCollInPrevRof(eventcuts.cfgRequireNoHighMultCollInPrevRof);
639640
}
640641

641642
o2::analysis::MlResponseDielectronSingleTrack<float> mlResponseSingleTrack;

PWGEM/Dilepton/Core/DileptonMC.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -537,6 +537,7 @@ struct DileptonMC {
537537
fEMEventCut.SetRequireNoCollInTimeRangeStrict(eventcuts.cfgRequireNoCollInTimeRangeStrict);
538538
fEMEventCut.SetRequireNoCollInITSROFStandard(eventcuts.cfgRequireNoCollInITSROFStandard);
539539
fEMEventCut.SetRequireNoCollInITSROFStrict(eventcuts.cfgRequireNoCollInITSROFStrict);
540+
fEMEventCut.SetRequireNoHighMultCollInPrevRof(eventcuts.cfgRequireNoHighMultCollInPrevRof);
540541
}
541542

542543
o2::analysis::MlResponseDielectronSingleTrack<float> mlResponseSingleTrack;

PWGEM/Dilepton/Core/PhotonHBT.h

Lines changed: 75 additions & 59 deletions
Large diffs are not rendered by default.

PWGEM/Dilepton/Core/SingleTrackQC.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,7 @@ struct SingleTrackQC {
317317
fEMEventCut.SetRequireNoCollInTimeRangeStrict(eventcuts.cfgRequireNoCollInTimeRangeStrict);
318318
fEMEventCut.SetRequireNoCollInITSROFStandard(eventcuts.cfgRequireNoCollInITSROFStandard);
319319
fEMEventCut.SetRequireNoCollInITSROFStrict(eventcuts.cfgRequireNoCollInITSROFStrict);
320+
fEMEventCut.SetRequireNoHighMultCollInPrevRof(eventcuts.cfgRequireNoHighMultCollInPrevRof);
320321
}
321322

322323
o2::analysis::MlResponseDielectronSingleTrack<float> mlResponseSingleTrack;

PWGEM/Dilepton/Core/SingleTrackQCMC.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -369,6 +369,7 @@ struct SingleTrackQCMC {
369369
fEMEventCut.SetRequireNoCollInTimeRangeStrict(eventcuts.cfgRequireNoCollInTimeRangeStrict);
370370
fEMEventCut.SetRequireNoCollInITSROFStandard(eventcuts.cfgRequireNoCollInITSROFStandard);
371371
fEMEventCut.SetRequireNoCollInITSROFStrict(eventcuts.cfgRequireNoCollInITSROFStrict);
372+
fEMEventCut.SetRequireNoHighMultCollInPrevRof(eventcuts.cfgRequireNoHighMultCollInPrevRof);
372373
}
373374

374375
o2::analysis::MlResponseDielectronSingleTrack<float> mlResponseSingleTrack;

PWGEM/Dilepton/TableProducer/filterDielectronEvent.cxx

Lines changed: 44 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@
1313
/// \author daiki.sekihata@cern.ch
1414

1515
#include <unordered_map>
16+
#include <set>
17+
#include <utility>
18+
#include <string>
19+
#include <vector>
20+
1621
#include "Math/Vector4D.h"
1722
#include "Framework/runDataProcessing.h"
1823
#include "Framework/AnalysisTask.h"
@@ -66,26 +71,30 @@ struct filterDielectronEvent {
6671
// Operation and minimisation criteria
6772
Configurable<bool> fillQAHistogram{"fillQAHistogram", false, "flag to fill QA histograms"};
6873
Configurable<float> d_bz_input{"d_bz_input", -999, "bz field in kG, -999 is automatic"};
69-
Configurable<int> min_ncluster_tpc{"min_ncluster_tpc", 10, "min ncluster tpc"};
70-
Configurable<int> mincrossedrows{"mincrossedrows", 70, "min. crossed rows"};
74+
Configurable<int> min_ncluster_tpc{"min_ncluster_tpc", 0, "min ncluster tpc"};
75+
Configurable<int> mincrossedrows{"mincrossedrows", 80, "min. crossed rows"};
7176
Configurable<float> min_tpc_cr_findable_ratio{"min_tpc_cr_findable_ratio", 0.8, "min. TPC Ncr/Nf ratio"};
7277
Configurable<float> max_mean_its_cluster_size{"max_mean_its_cluster_size", 16.f, "max. <ITS cluster size> x cos(lambda)"};
73-
Configurable<float> max_p_for_its_cluster_size{"max_p_for_its_cluster_size", 0.2, "its cluster size cut is applied below this p"};
78+
Configurable<float> max_p_for_its_cluster_size{"max_p_for_its_cluster_size", 0, "its cluster size cut is applied below this p"};
7479
Configurable<float> max_pin_for_pion_rejection{"max_pin_for_pion_rejection", -1, "pion rejection is applied below this pin"};
7580
Configurable<int> minitsncls{"minitsncls", 4, "min. number of ITS clusters"};
7681
Configurable<float> maxchi2tpc{"maxchi2tpc", 5.0, "max. chi2/NclsTPC"};
7782
Configurable<float> maxchi2its{"maxchi2its", 6.0, "max. chi2/NclsITS"};
7883
Configurable<float> minpt{"minpt", 0.15, "min pt for track"};
7984
Configurable<float> maxeta{"maxeta", 0.9, "eta acceptance"};
80-
Configurable<float> dca_xy_max{"dca_xy_max", 1.0f, "max DCAxy in cm"};
81-
Configurable<float> dca_z_max{"dca_z_max", 1.0f, "max DCAz in cm"};
82-
Configurable<float> dca_3d_sigma_max{"dca_3d_sigma_max", 1e+10, "max DCA 3D in sigma"};
85+
Configurable<float> dca_xy_max{"dca_xy_max", 0.1f, "max DCAxy in cm"};
86+
Configurable<float> dca_z_max{"dca_z_max", 0.1f, "max DCAz in cm"};
87+
Configurable<float> dca_3d_sigma_max{"dca_3d_sigma_max", 1.5, "max DCA 3D in sigma"};
8388
Configurable<float> minTPCNsigmaEl{"minTPCNsigmaEl", -2.5, "min. TPC n sigma for electron inclusion"};
8489
Configurable<float> maxTPCNsigmaEl{"maxTPCNsigmaEl", 3.5, "max. TPC n sigma for electron inclusion"};
8590
Configurable<float> maxTOFNsigmaEl{"maxTOFNsigmaEl", 3.5, "max. TOF n sigma for electron inclusion"};
8691
Configurable<float> minTPCNsigmaPi{"minTPCNsigmaPi", -1e+10, "min. TPC n sigma for pion exclusion"};
8792
Configurable<float> maxTPCNsigmaPi{"maxTPCNsigmaPi", 2.0, "max. TPC n sigma for pion exclusion"};
88-
Configurable<float> maxMee{"maxMee", 0.02, "max mee for virtual photon selection"};
93+
Configurable<float> minTPCNsigmaKa{"minTPCNsigmaKa", -3.0, "min. TPC n sigma for kaon exclusion"};
94+
Configurable<float> maxTPCNsigmaKa{"maxTPCNsigmaKa", +3.0, "max. TPC n sigma for kaon exclusion"};
95+
Configurable<float> minTPCNsigmaPr{"minTPCNsigmaPr", -3.0, "min. TPC n sigma for proton exclusion"};
96+
Configurable<float> maxTPCNsigmaPr{"maxTPCNsigmaPr", +3.0, "max. TPC n sigma for proton exclusion"};
97+
Configurable<float> maxMee{"maxMee", 1e+10, "max mee for virtual photon selection"};
8998

9099
Configurable<bool> apply_phiv{"apply_phiv", true, "flag to apply phiv cut"};
91100
Configurable<float> slope{"slope", 0.0181, "slope for mee vs. phiv"};
@@ -280,14 +289,37 @@ struct filterDielectronEvent {
280289
template <typename TTrack>
281290
bool isElectron(TTrack const& track)
282291
{
283-
if (track.tpcInnerParam() < max_pin_for_pion_rejection && (minTPCNsigmaPi < track.tpcNSigmaPi() && track.tpcNSigmaPi() < maxTPCNsigmaPi)) {
292+
return isElectron_TPChadrej(track) || isElectron_TOFreq(track);
293+
}
294+
295+
template <typename TTrack>
296+
bool isElectron_TPChadrej(TTrack const& track)
297+
{
298+
if (track.tpcNSigmaEl() < minTPCNsigmaEl || maxTPCNsigmaEl < track.tpcNSigmaEl()) {
284299
return false;
285300
}
286-
if (track.hasTOF()) {
287-
return minTPCNsigmaEl < track.tpcNSigmaEl() && track.tpcNSigmaEl() < maxTPCNsigmaEl && fabs(track.tofNSigmaEl()) < maxTOFNsigmaEl;
288-
} else {
289-
return minTPCNsigmaEl < track.tpcNSigmaEl() && track.tpcNSigmaEl() < maxTPCNsigmaEl;
301+
if (minTPCNsigmaPi < track.tpcNSigmaPi() && track.tpcNSigmaPi() < maxTPCNsigmaPi) {
302+
return false;
303+
}
304+
if (minTPCNsigmaKa < track.tpcNSigmaKa() && track.tpcNSigmaKa() < maxTPCNsigmaKa) {
305+
return false;
306+
}
307+
if (minTPCNsigmaPr < track.tpcNSigmaPr() && track.tpcNSigmaPr() < maxTPCNsigmaPr) {
308+
return false;
309+
}
310+
if (track.hasTOF() && (maxTOFNsigmaEl < fabs(track.tofNSigmaEl()))) {
311+
return false;
312+
}
313+
return true;
314+
}
315+
316+
template <typename TTrack>
317+
bool isElectron_TOFreq(TTrack const& track)
318+
{
319+
if (minTPCNsigmaPi < track.tpcNSigmaPi() && track.tpcNSigmaPi() < maxTPCNsigmaPi) {
320+
return false;
290321
}
322+
return minTPCNsigmaEl < track.tpcNSigmaEl() && track.tpcNSigmaEl() < maxTPCNsigmaEl && fabs(track.tofNSigmaEl()) < maxTOFNsigmaEl;
291323
}
292324

293325
template <typename TCollision, typename TTrack>

PWGEM/Dilepton/Tasks/vpPairQC.cxx

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ struct vpPairQC {
115115
Configurable<int> cfg_min_ncluster_tpc{"cfg_min_ncluster_tpc", 0, "min ncluster tpc"};
116116
Configurable<int> cfg_min_ncluster_its{"cfg_min_ncluster_its", 5, "min ncluster its"};
117117
Configurable<int> cfg_min_ncrossedrows{"cfg_min_ncrossedrows", 100, "min ncrossed rows"};
118+
Configurable<float> cfg_max_frac_shared_clusters_tpc{"cfg_max_frac_shared_clusters_tpc", 999.f, "max fraction of shared clusters in TPC"};
118119
Configurable<float> cfg_max_chi2tpc{"cfg_max_chi2tpc", 4.0, "max chi2/NclsTPC"};
119120
Configurable<float> cfg_max_chi2its{"cfg_max_chi2its", 5.0, "max chi2/NclsITS"};
120121
Configurable<float> cfg_max_chi2tof{"cfg_max_chi2tof", 1e+10, "max chi2 TOF"};
@@ -238,16 +239,19 @@ struct vpPairQC {
238239
fRegistry.add("Track/positive/hDCAxyzSigma", "DCA xy vs. z;DCA_{xy} (#sigma);DCA_{z} (#sigma)", kTH2F, {{200, -10.0f, 10.0f}, {200, -10.0f, 10.0f}}, false);
239240
fRegistry.add("Track/positive/hDCAxyRes_Pt", "DCA_{xy} resolution vs. pT;p_{T} (GeV/c);DCA_{xy} resolution (#mum)", kTH2F, {{200, 0, 10}, {200, 0., 400}}, false);
240241
fRegistry.add("Track/positive/hDCAzRes_Pt", "DCA_{z} resolution vs. pT;p_{T} (GeV/c);DCA_{z} resolution (#mum)", kTH2F, {{200, 0, 10}, {200, 0., 400}}, false);
242+
fRegistry.add("Track/positive/hDeltaPin", "p_{in} vs. p_{pv};p_{pv} (GeV/c);(p_{in} - p_{pv})/p_{pv}", kTH2F, {{1000, 0, 10}, {200, -1, +1}}, false);
241243
fRegistry.add("Track/positive/hNclsTPC", "number of TPC clusters", kTH1F, {{161, -0.5, 160.5}}, false);
242244
fRegistry.add("Track/positive/hNcrTPC", "number of TPC crossed rows", kTH1F, {{161, -0.5, 160.5}}, false);
243245
fRegistry.add("Track/positive/hChi2TPC", "chi2/number of TPC clusters", kTH1F, {{100, 0, 10}}, false);
244246
fRegistry.add("Track/positive/hTPCNcr2Nf", "TPC Ncr/Nfindable", kTH1F, {{200, 0, 2}}, false);
245247
fRegistry.add("Track/positive/hTPCNcls2Nf", "TPC Ncls/Nfindable", kTH1F, {{200, 0, 2}}, false);
248+
fRegistry.add("Track/positive/hTPCNclsShared", "TPC Ncls shared/Ncls;p_{T} (GeV/c);N_{cls}^{shared}/N_{cls} in TPC", kTH2F, {{1000, 0, 10}, {100, 0, 1}}, false);
246249
fRegistry.add("Track/positive/hNclsITS", "number of ITS clusters", kTH1F, {{8, -0.5, 7.5}}, false);
247250
fRegistry.add("Track/positive/hChi2ITS", "chi2/number of ITS clusters", kTH1F, {{100, 0, 10}}, false);
248251
fRegistry.add("Track/positive/hITSClusterMap", "ITS cluster map", kTH1F, {{128, -0.5, 127.5}}, false);
249252
fRegistry.add("Track/positive/hTPCdEdx", "TPC dE/dx;p_{in} (GeV/c);TPC dE/dx (a.u.)", kTH2F, {{1000, 0, 10}, {200, 0, 200}}, false);
250253
fRegistry.add("Track/positive/hTOFbeta", "TOF #beta;p_{pv} (GeV/c);#beta", kTH2F, {{1000, 0, 10}, {240, 0, 1.2}}, false);
254+
fRegistry.add("Track/positive/hChi2TOF", "TOF Chi2;p_{pv} (GeV/c);chi2", kTH2F, {{1000, 0, 10}, {100, 0, 10}}, false);
251255
fRegistry.add("Track/positive/hMeanClusterSizeITS", "mean cluster size ITS;p_{pv} (GeV/c);<cluster size> on ITS #times cos(#lambda);", kTH2F, {{1000, 0.f, 10.f}, {160, 0, 16}}, false);
252256
fRegistry.add("Track/positive/hTPCNsigmaEl", "TPC n sigma el;p_{in} (GeV/c);n #sigma_{e}^{TPC}", kTH2F, {{1000, 0, 10}, {100, -5, +5}}, false);
253257
fRegistry.add("Track/positive/hTPCNsigmaMu", "TPC n sigma mu;p_{in} (GeV/c);n #sigma_{#mu}^{TPC}", kTH2F, {{1000, 0, 10}, {100, -5, +5}}, false);
@@ -288,6 +292,7 @@ struct vpPairQC {
288292
fEMEventCut.SetRequireNoCollInTimeRangeStrict(eventcuts.cfgRequireNoCollInTimeRangeStrict);
289293
fEMEventCut.SetRequireNoCollInITSROFStandard(eventcuts.cfgRequireNoCollInITSROFStandard);
290294
fEMEventCut.SetRequireNoCollInITSROFStrict(eventcuts.cfgRequireNoCollInITSROFStrict);
295+
fEMEventCut.SetRequireNoHighMultCollInPrevRof(eventcuts.cfgRequireNoHighMultCollInPrevRof);
291296
}
292297

293298
o2::analysis::MlResponseDielectronSingleTrack<float> mlResponseSingleTrack;
@@ -313,6 +318,7 @@ struct vpPairQC {
313318
fDielectronCut.SetMinNClustersTPC(dielectroncuts.cfg_min_ncluster_tpc);
314319
fDielectronCut.SetMinNCrossedRowsTPC(dielectroncuts.cfg_min_ncrossedrows);
315320
fDielectronCut.SetMinNCrossedRowsOverFindableClustersTPC(0.8);
321+
fDielectronCut.SetMaxFracSharedClustersTPC(dielectroncuts.cfg_max_frac_shared_clusters_tpc);
316322
fDielectronCut.SetChi2PerClusterTPC(0.0, dielectroncuts.cfg_max_chi2tpc);
317323
fDielectronCut.SetChi2PerClusterITS(0.0, dielectroncuts.cfg_max_chi2its);
318324
fDielectronCut.SetNClustersITS(dielectroncuts.cfg_min_ncluster_its, 7);
@@ -425,8 +431,11 @@ struct vpPairQC {
425431
fRegistry.fill(HIST("Track/positive/hTPCNcr2Nf"), track.tpcCrossedRowsOverFindableCls());
426432
fRegistry.fill(HIST("Track/positive/hTPCNcls2Nf"), track.tpcFoundOverFindableCls());
427433
fRegistry.fill(HIST("Track/positive/hChi2TPC"), track.tpcChi2NCl());
434+
fRegistry.fill(HIST("Track/positive/hTPCNclsShared"), track.pt(), track.tpcFractionSharedCls());
435+
fRegistry.fill(HIST("Track/positive/hDeltaPin"), track.p(), (track.tpcInnerParam() - track.p()) / track.p());
428436
fRegistry.fill(HIST("Track/positive/hChi2ITS"), track.itsChi2NCl());
429437
fRegistry.fill(HIST("Track/positive/hITSClusterMap"), track.itsClusterMap());
438+
fRegistry.fill(HIST("Track/positive/hChi2TOF"), track.p(), track.tofChi2());
430439

431440
fRegistry.fill(HIST("Track/positive/hTPCdEdx"), track.tpcInnerParam(), track.tpcSignal());
432441
fRegistry.fill(HIST("Track/positive/hTOFbeta"), track.p(), track.beta());
@@ -459,8 +468,11 @@ struct vpPairQC {
459468
fRegistry.fill(HIST("Track/negative/hTPCNcr2Nf"), track.tpcCrossedRowsOverFindableCls());
460469
fRegistry.fill(HIST("Track/negative/hTPCNcls2Nf"), track.tpcFoundOverFindableCls());
461470
fRegistry.fill(HIST("Track/negative/hChi2TPC"), track.tpcChi2NCl());
471+
fRegistry.fill(HIST("Track/negative/hTPCNclsShared"), track.pt(), track.tpcFractionSharedCls());
472+
fRegistry.fill(HIST("Track/negative/hDeltaPin"), track.p(), (track.tpcInnerParam() - track.p()) / track.p());
462473
fRegistry.fill(HIST("Track/negative/hChi2ITS"), track.itsChi2NCl());
463474
fRegistry.fill(HIST("Track/negative/hITSClusterMap"), track.itsClusterMap());
475+
fRegistry.fill(HIST("Track/negative/hChi2TOF"), track.p(), track.tofChi2());
464476

465477
fRegistry.fill(HIST("Track/negative/hTPCdEdx"), track.tpcInnerParam(), track.tpcSignal());
466478
fRegistry.fill(HIST("Track/negative/hTOFbeta"), track.p(), track.beta());

PWGEM/Dilepton/Tasks/vpPairQCMC.cxx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,7 @@ struct vpPairQCMC {
299299
fEMEventCut.SetRequireNoCollInTimeRangeStrict(eventcuts.cfgRequireNoCollInTimeRangeStrict);
300300
fEMEventCut.SetRequireNoCollInITSROFStandard(eventcuts.cfgRequireNoCollInITSROFStandard);
301301
fEMEventCut.SetRequireNoCollInITSROFStrict(eventcuts.cfgRequireNoCollInITSROFStrict);
302+
fEMEventCut.SetRequireNoHighMultCollInPrevRof(eventcuts.cfgRequireNoHighMultCollInPrevRof);
302303
}
303304

304305
o2::analysis::MlResponseDielectronSingleTrack<float> mlResponseSingleTrack;

PWGEM/PhotonMeson/Tasks/pcmQC.cxx

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,10 @@ struct PCMQC {
5656
Configurable<bool> cfgRequireNoSameBunchPileup{"cfgRequireNoSameBunchPileup", false, "require no same bunch pileup in event cut"};
5757
Configurable<bool> cfgRequireVertexITSTPC{"cfgRequireVertexITSTPC", false, "require Vertex ITSTPC in event cut"}; // ITS-TPC matched track contributes PV.
5858
Configurable<bool> cfgRequireGoodZvtxFT0vsPV{"cfgRequireGoodZvtxFT0vsPV", false, "require good Zvtx between FT0 vs. PV in event cut"};
59-
Configurable<int> cfgOccupancyMin{"cfgOccupancyMin", -1, "min. occupancy"};
60-
Configurable<int> cfgOccupancyMax{"cfgOccupancyMax", 1000000000, "max. occupancy"};
59+
Configurable<int> cfgTrackOccupancyMin{"cfgTrackOccupancyMin", -2, "min. occupancy"};
60+
Configurable<int> cfgTrackOccupancyMax{"cfgTrackOccupancyMax", 1000000000, "max. occupancy"};
61+
Configurable<float> cfgFT0COccupancyMin{"cfgFT0COccupancyMin", -2, "min. FT0C occupancy"};
62+
Configurable<float> cfgFT0COccupancyMax{"cfgFT0COccupancyMax", 1000000000, "max. FT0C occupancy"};
6163
Configurable<bool> cfgRequireNoCollInTimeRangeStandard{"cfgRequireNoCollInTimeRangeStandard", false, "require no collision in time range standard"};
6264
} eventcuts;
6365

@@ -233,7 +235,7 @@ struct PCMQC {
233235
if (pcmcuts.cfg_require_v0_with_tpconly) {
234236
fV0PhotonCut.SetRequireTPConly(true);
235237
fV0PhotonCut.SetMaxPCA(3.0);
236-
fV0PhotonCut.SetRxyRange(36, 90);
238+
fV0PhotonCut.SetRxyRange(32, 90);
237239
}
238240
if (pcmcuts.cfg_require_v0_on_wwire_ib) {
239241
fV0PhotonCut.SetMaxPCA(0.3);
@@ -339,7 +341,8 @@ struct PCMQC {
339341

340342
Preslice<MyV0Photons> perCollision = aod::v0photonkf::emeventId;
341343
Filter collisionFilter_centrality = (cfgCentMin < o2::aod::cent::centFT0M && o2::aod::cent::centFT0M < cfgCentMax) || (cfgCentMin < o2::aod::cent::centFT0A && o2::aod::cent::centFT0A < cfgCentMax) || (cfgCentMin < o2::aod::cent::centFT0C && o2::aod::cent::centFT0C < cfgCentMax);
342-
Filter collisionFilter_occupancy = eventcuts.cfgOccupancyMin <= o2::aod::evsel::trackOccupancyInTimeRange && o2::aod::evsel::trackOccupancyInTimeRange < eventcuts.cfgOccupancyMax;
344+
Filter collisionFilter_occupancy_track = eventcuts.cfgTrackOccupancyMin <= o2::aod::evsel::trackOccupancyInTimeRange && o2::aod::evsel::trackOccupancyInTimeRange < eventcuts.cfgTrackOccupancyMax;
345+
Filter collisionFilter_occupancy_ft0c = eventcuts.cfgFT0COccupancyMin < o2::aod::evsel::ft0cOccupancyInTimeRange && o2::aod::evsel::ft0cOccupancyInTimeRange < eventcuts.cfgFT0COccupancyMax;
343346
using FilteredMyCollisions = soa::Filtered<MyCollisions>;
344347

345348
void processQC(FilteredMyCollisions const& collisions, MyV0Photons const& v0photons, aod::V0Legs const&)

0 commit comments

Comments
 (0)