Skip to content

Commit 1e68664

Browse files
tutripatalibuild
andauthored
[PWGLF] Updating event cut (#16379)
Co-authored-by: ALICE Action Bot <alibuild@cern.ch>
1 parent 260abc2 commit 1e68664

1 file changed

Lines changed: 20 additions & 7 deletions

File tree

PWGLF/Tasks/GlobalEventProperties/PseudorapidityDensityMFT.cxx

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,6 @@ static constexpr TrackSelectionFlags::flagtype TrackSelectionDca =
119119
// using MFTTracksLabeled = soa::Join<o2::aod::MFTTracks, aod::McMFTTrackLabels>;
120120
// replace your alias with the extension included:
121121
using FullBCs = soa::Join<aod::BCsWithTimestamps, aod::BcSels>;
122-
123122
using MFTTracksLabeled =
124123
soa::Join<o2::aod::MFTTracks, aod::MFTTrkCompColls, aod::BestCollisionsFwd3d,
125124
/*aod::MFTTracks_001Extension, */ // exposes bestCollisionId, bestDCAXY, (and bestDCAZ if 3D)
@@ -174,6 +173,7 @@ struct PseudorapidityDensityMFT {
174173
AllRecoCollisions = 1,
175174
HasMcCollision,
176175
RctMFT,
176+
UseGoodItsLayersAll,
177177
UseContBestCollisionIndex,
178178
VzWindow,
179179
InelGt0,
@@ -348,6 +348,7 @@ struct PseudorapidityDensityMFT {
348348

349349
Configurable<bool> useEvSel{"useEvSel", true, "use event selection"};
350350
Configurable<bool> useNoSameBunchPileup{"useNoSameBunchPileup", true, "reject collisions in case of pileup with another collision in the same foundBC"};
351+
Configurable<bool> useGoodItsLayersAll{"useGoodItsLayersAll", true, "all ITS layers are in a good state"};
351352
Configurable<bool> useNoCollInRofStandard{"useNoCollInRofStandard", true, "Require evsel::kNoCollInRofStrict in processGenReco"};
352353
Configurable<bool> useNoCollInRofStrict{"useNoCollInRofStrict", true, "Require evsel::kNoCollInRofStrict in processGenReco"};
353354
Configurable<bool> useNoCollInTimeRangeStrict{"useNoCollInTimeRangeStrict", true, "Require evsel::kNoCollInTimeRangeStrict in processGenReco"};
@@ -511,6 +512,7 @@ struct PseudorapidityDensityMFT {
511512
auto* x = h->GetXaxis();
512513
x->SetBinLabel(static_cast<int>(GenRecoCutBin::AllRecoCollisions), "All reco collisions (loop entry)");
513514
x->SetBinLabel(static_cast<int>(GenRecoCutBin::RctMFT), "myChecker (cfg)");
515+
x->SetBinLabel(static_cast<int>(GenRecoCutBin::UseGoodItsLayersAll), "kIsGoodItsLayersAll");
514516
x->SetBinLabel(static_cast<int>(GenRecoCutBin::UseContBestCollisionIndex), "useContBestcollisionIndex");
515517
x->SetBinLabel(static_cast<int>(GenRecoCutBin::HasMcCollision), "has_mcCollision()");
516518
x->SetBinLabel(static_cast<int>(GenRecoCutBin::VzWindow), "Vz window");
@@ -2175,12 +2177,6 @@ struct PseudorapidityDensityMFT {
21752177
}
21762178
fillGenRecoCut(step.bin);
21772179
}
2178-
2179-
if (useRctMFT && !myChecker(collision)) {
2180-
return false;
2181-
}
2182-
fillGenRecoCut(GenRecoCutBin::RctMFT);
2183-
21842180
return true;
21852181
};
21862182

@@ -2194,6 +2190,17 @@ struct PseudorapidityDensityMFT {
21942190
}
21952191
fillGenRecoCut(GenRecoCutBin::HasMcCollision);
21962192

2193+
if (useRctMFT && !myChecker(collision)) {
2194+
continue;
2195+
}
2196+
fillGenRecoCut(GenRecoCutBin::RctMFT);
2197+
2198+
if (useGoodItsLayersAll &&
2199+
!collision.selection_bit(o2::aod::evsel::kIsGoodITSLayersAll)) {
2200+
continue;
2201+
}
2202+
fillGenRecoCut(GenRecoCutBin::UseGoodItsLayersAll);
2203+
21972204
registry.fill(HIST("Purity/reco/CollisionNumContrib"), collision.numContrib());
21982205

21992206
if (useCont && collision.globalIndex() != mcCollision.bestCollisionIndex()) {
@@ -2487,6 +2494,12 @@ struct PseudorapidityDensityMFT {
24872494
}
24882495
fillGenRecoCut(GenRecoCutBin::RctMFT);
24892496

2497+
if (useGoodItsLayersAll &&
2498+
!collision.selection_bit(o2::aod::evsel::kIsGoodITSLayersAll)) {
2499+
continue;
2500+
}
2501+
fillGenRecoCut(GenRecoCutBin::UseGoodItsLayersAll);
2502+
24902503
registry.fill(HIST("Purity/reco/CollisionNumContrib"), collision.numContrib());
24912504

24922505
if (useCont && collision.globalIndex() != mcCollision.bestCollisionIndex()) {

0 commit comments

Comments
 (0)