Skip to content

Commit 90a608e

Browse files
authored
Minor configurable changes
1 parent 84f0175 commit 90a608e

1 file changed

Lines changed: 14 additions & 10 deletions

File tree

PWGLF/Tasks/GlobalEventProperties/PseudorapidityDensityMFT.cxx

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,8 @@ struct PseudorapidityDensityMFT {
345345

346346
Configurable<float> estimatorEta{"estimatorEta", 1.0,
347347
"eta range for INEL>0 sample definition"};
348-
348+
Configurable<bool> usePerCollisionSampleGt0Cut{"usePerCollisionSampleGt0Cut", true, "Require at least one central-barrel track in the per-collision sample"};
349+
Configurable<bool> useMidtracksAndPerCollisionSampleGt0Cut{"useMidtracksAndPerCollisionSampleGt0Cut", true, "Require both INEL>0 midtracks and at least one central-barrel track in the per-collision sample"};
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"};
351352
Configurable<bool> useGoodItsLayersAll{"useGoodItsLayersAll", true, "all ITS layers are in a good state"};
@@ -1562,20 +1563,22 @@ struct PseudorapidityDensityMFT {
15621563
registry.fill(HIST("Tracks/2Danalysis/EventsNtrkZvtx_all"), nTrk, z);
15631564
fillDataCut(DataCutBin::VzWindow);
15641565
// registry.fill(HIST("EventSelection"), static_cast<int>(EventSelectionBin::Vz));
1566+
const bool hasPerCollisionSample = perCollisionSample.size() > 0;
1567+
const bool hasMidtracks = midtracks.size() > 0;
15651568
if (midtracks.size() > 0) {
15661569
// registry.fill(HIST("EventSelection"), static_cast<int>(EventSelectionBin::Sel8VzInelGt0));
15671570
registry.fill(HIST("EventsNtrkZvtx_gt0"), nTrk, z);
15681571
registry.fill(HIST("Tracks/2Danalysis/EventsNtrkZvtx_sel8_inelgt0"), nTrk, z);
15691572
eventsInel.insert(collision.globalIndex());
15701573
}
1571-
if (perCollisionSample.size() > 0) {
1572-
// registry.fill(HIST("EventSelection"), static_cast<int>(EventSelectionBin::PerCollisionSampleGt0));
1573-
fillDataCut(DataCutBin::PerCollisionSampleGt0);
1574-
}
1575-
if (midtracks.size() > 0 && perCollisionSample.size() > 0) {
1576-
// registry.fill(HIST("EventSelection"), static_cast<int>(EventSelectionBin::MidtracksAndPerCollisionSampleGt0));
1577-
fillDataCut(DataCutBin::InelGt0);
1578-
}
1574+
if (usePerCollisionSampleGt0Cut && !hasPerCollisionSample) {
1575+
return;}
1576+
fillDataCut(DataCutBin::PerCollisionSampleGt0);
1577+
1578+
if (useMidtracksAndPerCollisionSampleGt0Cut && !(hasMidtracks && hasPerCollisionSample)) {
1579+
return;}
1580+
// registry.fill(HIST("EventSelection"), static_cast<int>(EventSelectionBin::MidtracksAndPerCollisionSampleGt0));
1581+
fillDataCut(DataCutBin::InelGt0);
15791582

15801583
const auto passEventSelection = [&](auto const& collision) {
15811584
struct EvSelStep {
@@ -1626,6 +1629,7 @@ struct PseudorapidityDensityMFT {
16261629
const float ndf = getTrackNdf(track);
16271630
const float chi2ndf = track.chi2() / ndf;
16281631
float phi = track.phi();
1632+
float ptCut = track.pt();
16291633
o2::math_utils::bringTo02Pi(phi);
16301634
const float dcaXyCut = retrack.bestDCAXY();
16311635

@@ -1641,7 +1645,7 @@ struct PseudorapidityDensityMFT {
16411645
((phi <= PhiVetoLow) ||
16421646
((phi >= PhiVetoPiMin) && (phi <= PhiVetoPiMax)) ||
16431647
(phi >= PhiVetoHigh))) ||
1644-
(useDCAxyCut && dcaXyCut > maxDCAxy);
1648+
(useDCAxyCut && dcaXyCut > maxDCAxy)|| (usePtCut && ptCut > cfgnPt);
16451649

16461650
if constexpr (std::is_same_v<RetracksT, soa::SmallGroups<aod::BestCollisionsFwd3d>>) {
16471651
const float dcaZCut = retrack.bestDCAZ();

0 commit comments

Comments
 (0)