Skip to content

Commit 6f31945

Browse files
[PWGLF] timing cuts, post-processing update (#16058)
Co-authored-by: ALICE Action Bot <alibuild@cern.ch>
1 parent 14409d5 commit 6f31945

3 files changed

Lines changed: 309 additions & 283 deletions

File tree

PWGLF/TableProducer/Strangeness/cascqaanalysis.cxx

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,8 @@ struct Cascqaanalysis {
8989
ConfigurableAxis nChargedFT0MGenAxis{"nChargedFT0MGenAxis", {300, 0, 300}, "N_{FT0M, gen.}"};
9090
ConfigurableAxis nChargedFV0AGenAxis{"nChargedFV0AGenAxis", {300, 0, 300}, "N_{FV0A, gen.}"};
9191
ConfigurableAxis multNTracksAxis{"multNTracksAxis", {500, 0, 500}, "N_{tracks}"};
92-
ConfigurableAxis signalFT0MAxis{"signalFT0MAxis", {10000, 0, 40000}, "FT0M amplitude"};
93-
ConfigurableAxis signalFV0AAxis{"signalFV0AAxis", {10000, 0, 40000}, "FV0A amplitude"};
92+
Configurable<int> signalFT0MNBins{"signalFT0MNBins", 1000, "Number of bins for FT0M amplitude QA axis"};
93+
Configurable<int> signalFV0ANBins{"signalFV0ANBins", 1000, "Number of bins for FV0A amplitude QA axis"};
9494
ConfigurableAxis nCandidates{"nCandidates", {30, -0.5, 29.5}, "N_{cand.}"};
9595

9696
// Event selection criteria
@@ -149,11 +149,21 @@ struct Cascqaanalysis {
149149
uint8_t typeFlag;
150150
} CollisionIndexAndType;
151151

152+
static constexpr unsigned int kNITSLayers = 7;
153+
static constexpr float kGlobalTrackEtaMax = 0.5f;
154+
static constexpr float kFT0CMinEta = -3.3f;
155+
static constexpr float kFT0CMaxEta = -2.1f;
156+
static constexpr float kFT0AMinEta = 3.5f;
157+
static constexpr float kFT0AMaxEta = 4.9f;
158+
static constexpr float kFV0AMinEta = 2.2f;
159+
static constexpr float kFV0AMaxEta = 5.1f;
160+
static constexpr size_t kNContributorsCorrelationSize = 2;
161+
152162
template <typename TTrack>
153163
static int countITSHits(TTrack const& track)
154164
{
155165
int nHits = 0;
156-
for (unsigned int i = 0; i < 7; ++i) {
166+
for (unsigned int i = 0; i < kNITSLayers; ++i) {
157167
if (track.itsClusterMap() & (1 << i)) {
158168
++nHits;
159169
}
@@ -225,6 +235,8 @@ struct Cascqaanalysis {
225235
}
226236

227237
if (multQA) {
238+
AxisSpec signalFT0MAxis = {std::max(1, static_cast<int>(signalFT0MNBins)), 0.f, 40000.f, "FT0M amplitude"};
239+
AxisSpec signalFV0AAxis = {std::max(1, static_cast<int>(signalFV0ANBins)), 0.f, 40000.f, "FV0A amplitude"};
228240
if (isMC) {
229241
// Rec. lvl
230242
registry.add("hNchFT0Mglobal", "hNchFT0Mglobal", {HistType::kTH3D, {nChargedFT0MGenAxis, multNTracksAxis, eventTypeAxis}});
@@ -253,7 +265,7 @@ struct Cascqaanalysis {
253265
aod::cascdata::dcacascdaughters < dcacascdau);
254266

255267
Partition<DauTracks> pvContribTracksIUEta1 = (nabs(aod::track::eta) < 1.0f) && ((aod::track::flags & static_cast<uint32_t>(o2::aod::track::PVContributor)) == static_cast<uint32_t>(o2::aod::track::PVContributor));
256-
Partition<DauTracks> globalTracksIUEta05 = (nabs(aod::track::eta) < 0.5f) && (requireGlobalTrackInFilter());
268+
Partition<DauTracks> globalTracksIUEta05 = (nabs(aod::track::eta) < kGlobalTrackEtaMax) && (requireGlobalTrackInFilter());
257269

258270
template <class TCascTracksTo, typename TCascade>
259271
bool acceptCascCandidate(TCascade const& cascCand, float const& pvx, float const& pvy, float const& pvz)
@@ -289,7 +301,7 @@ struct Cascqaanalysis {
289301
if (pdgInfo->Charge() == 0) {
290302
continue;
291303
}
292-
if (mcParticle.eta() < -3.3 || mcParticle.eta() > 4.9 || (mcParticle.eta() > -2.1 && mcParticle.eta() < 3.5)) {
304+
if (mcParticle.eta() < kFT0CMinEta || mcParticle.eta() > kFT0AMaxEta || (mcParticle.eta() > kFT0CMaxEta && mcParticle.eta() < kFT0AMinEta)) {
293305
continue; // select on T0M Nch region
294306
}
295307
nchFT0++; // increment
@@ -313,7 +325,7 @@ struct Cascqaanalysis {
313325
if (pdgInfo->Charge() == 0) {
314326
continue;
315327
}
316-
if (mcParticle.eta() < 2.2 || mcParticle.eta() > 5.1) {
328+
if (mcParticle.eta() < kFV0AMinEta || mcParticle.eta() > kFV0AMaxEta) {
317329
continue; // select on V0A Nch region
318330
}
319331
nchFV0A++; // increment
@@ -695,7 +707,7 @@ struct Cascqaanalysis {
695707

696708
registry.fill(HIST("hNchFT0MNAssocMCCollisions"), nchFT0, nAssocColl, evType);
697709

698-
if (numberOfContributors.size() == 2) {
710+
if (numberOfContributors.size() == kNContributorsCorrelationSize) {
699711
std::sort(numberOfContributors.begin(), numberOfContributors.end());
700712
registry.fill(HIST("hNContributorsCorrelation"), numberOfContributors[0], numberOfContributors[1]);
701713
}

0 commit comments

Comments
 (0)