Skip to content

Commit 3e4fcd8

Browse files
authored
updating event cut
1 parent 9eebc16 commit 3e4fcd8

1 file changed

Lines changed: 20 additions & 6 deletions

File tree

PWGLF/Tasks/GlobalEventProperties/PseudorapidityDensityMFT.cxx

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,7 @@ struct PseudorapidityDensityMFT {
174174
AllRecoCollisions = 1,
175175
HasMcCollision,
176176
RctMFT,
177+
UseGoodItsLayersAll,
177178
UseContBestCollisionIndex,
178179
VzWindow,
179180
InelGt0,
@@ -348,6 +349,7 @@ struct PseudorapidityDensityMFT {
348349

349350
Configurable<bool> useEvSel{"useEvSel", true, "use event selection"};
350351
Configurable<bool> useNoSameBunchPileup{"useNoSameBunchPileup", true, "reject collisions in case of pileup with another collision in the same foundBC"};
352+
Configurable<bool> useGoodItsLayersAll{"useGoodItsLayersAll", true, "all ITS layers are in a good state"};
351353
Configurable<bool> useNoCollInRofStandard{"useNoCollInRofStandard", true, "Require evsel::kNoCollInRofStrict in processGenReco"};
352354
Configurable<bool> useNoCollInRofStrict{"useNoCollInRofStrict", true, "Require evsel::kNoCollInRofStrict in processGenReco"};
353355
Configurable<bool> useNoCollInTimeRangeStrict{"useNoCollInTimeRangeStrict", true, "Require evsel::kNoCollInTimeRangeStrict in processGenReco"};
@@ -511,6 +513,7 @@ struct PseudorapidityDensityMFT {
511513
auto* x = h->GetXaxis();
512514
x->SetBinLabel(static_cast<int>(GenRecoCutBin::AllRecoCollisions), "All reco collisions (loop entry)");
513515
x->SetBinLabel(static_cast<int>(GenRecoCutBin::RctMFT), "myChecker (cfg)");
516+
x->SetBinLabel(static_cast<int>(GenRecoCutBin::UseGoodItsLayersAll), "kIsGoodItsLayersAll");
514517
x->SetBinLabel(static_cast<int>(GenRecoCutBin::UseContBestCollisionIndex), "useContBestcollisionIndex");
515518
x->SetBinLabel(static_cast<int>(GenRecoCutBin::HasMcCollision), "has_mcCollision()");
516519
x->SetBinLabel(static_cast<int>(GenRecoCutBin::VzWindow), "Vz window");
@@ -2175,12 +2178,6 @@ struct PseudorapidityDensityMFT {
21752178
}
21762179
fillGenRecoCut(step.bin);
21772180
}
2178-
2179-
if (useRctMFT && !myChecker(collision)) {
2180-
return false;
2181-
}
2182-
fillGenRecoCut(GenRecoCutBin::RctMFT);
2183-
21842181
return true;
21852182
};
21862183

@@ -2193,6 +2190,17 @@ struct PseudorapidityDensityMFT {
21932190
continue;
21942191
}
21952192
fillGenRecoCut(GenRecoCutBin::HasMcCollision);
2193+
2194+
if (useRctMFT && !myChecker(collision)) {
2195+
continue;
2196+
}
2197+
fillGenRecoCut(GenRecoCutBin::RctMFT);
2198+
2199+
if (useGoodItsLayersAll &&
2200+
!collision.selection_bit(o2::aod::evsel::kIsGoodITSLayersAll)) {
2201+
continue;
2202+
}
2203+
fillGenRecoCut(GenRecoCutBin::UseGoodItsLayersAll);
21962204

21972205
registry.fill(HIST("Purity/reco/CollisionNumContrib"), collision.numContrib());
21982206

@@ -2486,6 +2494,12 @@ struct PseudorapidityDensityMFT {
24862494
continue;
24872495
}
24882496
fillGenRecoCut(GenRecoCutBin::RctMFT);
2497+
2498+
if (useGoodItsLayersAll &&
2499+
!collision.selection_bit(o2::aod::evsel::kIsGoodITSLayersAll)) {
2500+
continue;
2501+
}
2502+
fillGenRecoCut(GenRecoCutBin::UseGoodItsLayersAll);
24892503

24902504
registry.fill(HIST("Purity/reco/CollisionNumContrib"), collision.numContrib());
24912505

0 commit comments

Comments
 (0)