Skip to content

Commit 107b7db

Browse files
authored
Merge pull request #3 from lcernusa/diHadornCorr-added-CFStepAll
Added an option to avoid filling all-particle object in MC
2 parents df7e33a + c7bd1e1 commit 107b7db

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

PWGCF/TwoParticleCorrelations/Tasks/diHadronCor.cxx

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ struct DiHadronCor {
100100
O2_DEFINE_CONFIGURABLE(cfgUseEventWeights, bool, false, "Use event weights for mixed event")
101101
O2_DEFINE_CONFIGURABLE(cfgUsePtOrder, bool, true, "enable trigger pT < associated pT cut")
102102
O2_DEFINE_CONFIGURABLE(cfgUsePtOrderInMixEvent, bool, true, "enable trigger pT < associated pT cut in mixed event")
103+
O2_DEFINE_CONFIGURABLE(cfgUseCFStepAll, bool, true, "Filling kCFStepAll")
103104
O2_DEFINE_CONFIGURABLE(cfgSoloPtTrack, bool, false, "Skip trigger tracks that are alone in their pT bin for same process")
104105
O2_DEFINE_CONFIGURABLE(cfgSingleSoloPtTrack, bool, false, "Skip associated tracks that are alone in their pT bin for same process, works only if cfgSoloPtTrack is enabled")
105106
struct : ConfigurableGroup {
@@ -153,7 +154,7 @@ struct DiHadronCor {
153154

154155
// make the filters and cuts.
155156
Filter collisionFilter = (nabs(aod::collision::posZ) < cfgCutVtxZ);
156-
Filter trackFilter = (nabs(aod::track::eta) < cfgCutEta) && (aod::track::pt > cfgCutPtMin) && (aod::track::pt < cfgCutPtMax) && ((requireGlobalTrackInFilter()) || (aod::track::isGlobalTrackSDD == (uint8_t) true)) && (aod::track::tpcChi2NCl < cfgCutChi2prTPCcls) && (nabs(aod::track::dcaZ) < cfgCutDCAz);
157+
Filter trackFilter = (nabs(aod::track::eta) < cfgCutEta) && (aod::track::pt > cfgCutPtMin) && (aod::track::pt < cfgCutPtMax) && ((requireGlobalTrackInFilter()) || (aod::track::isGlobalTrackSDD == (uint8_t)true)) && (aod::track::tpcChi2NCl < cfgCutChi2prTPCcls) && (nabs(aod::track::dcaZ) < cfgCutDCAz);
157158
using FilteredCollisions = soa::Filtered<soa::Join<aod::Collisions, aod::EvSel, aod::CentFT0Cs, aod::CentFT0CVariant1s, aod::CentFT0Ms, aod::CentFV0As, aod::Mults>>;
158159
using FilteredTracks = soa::Filtered<soa::Join<aod::Tracks, aod::TrackSelection, aod::TracksExtra, aod::TracksDCA>>;
159160
using FilteredTracksWithMCLabels = soa::Filtered<soa::Join<aod::Tracks, aod::TrackSelection, aod::TracksExtra, aod::TracksDCA, aod::McTrackLabels>>;
@@ -1061,8 +1062,10 @@ struct DiHadronCor {
10611062
}
10621063
}
10631064

1064-
same->fillEvent(mcParticles.size(), CorrelationContainer::kCFStepAll);
1065-
fillMCCorrelations<CorrelationContainer::kCFStepAll>(mcParticles, mcParticles, mcCollision.posZ(), SameEvent, 1.0f);
1065+
if (cfgUseCFStepAll) {
1066+
same->fillEvent(mcParticles.size(), CorrelationContainer::kCFStepAll);
1067+
fillMCCorrelations<CorrelationContainer::kCFStepAll>(mcParticles, mcParticles, mcCollision.posZ(), SameEvent, 1.0f);
1068+
}
10661069

10671070
if (collisions.size() == 0) {
10681071
return;
@@ -1117,7 +1120,8 @@ struct DiHadronCor {
11171120
eventWeight = 1.0f / it.currentWindowNeighbours();
11181121
}
11191122

1120-
fillMCCorrelations<CorrelationContainer::kCFStepAll>(tracks1, tracks2, collision1.posZ(), MixedEvent, eventWeight);
1123+
if (cfgUseCFStepAll)
1124+
fillMCCorrelations<CorrelationContainer::kCFStepAll>(tracks1, tracks2, collision1.posZ(), MixedEvent, eventWeight);
11211125

11221126
if (groupedCollisions.size() == 0) {
11231127
continue;
@@ -1150,8 +1154,10 @@ struct DiHadronCor {
11501154
}
11511155
}
11521156

1153-
same->fillEvent(mcParticles.size(), CorrelationContainer::kCFStepAll);
1154-
fillMCCorrelations<CorrelationContainer::kCFStepAll>(mcParticles, mcParticles, mcCollision.posZ(), SameEvent, 1.0f);
1157+
if (cfgUseCFStepAll) {
1158+
same->fillEvent(mcParticles.size(), CorrelationContainer::kCFStepAll);
1159+
fillMCCorrelations<CorrelationContainer::kCFStepAll>(mcParticles, mcParticles, mcCollision.posZ(), SameEvent, 1.0f);
1160+
}
11551161

11561162
same->fillEvent(mcParticles.size(), CorrelationContainer::kCFStepTrackedOnlyPrim);
11571163
fillMCCorrelations<CorrelationContainer::kCFStepTrackedOnlyPrim>(mcParticles, mcParticles, mcCollision.posZ(), SameEvent, 1.0f);
@@ -1187,7 +1193,8 @@ struct DiHadronCor {
11871193
eventWeight = 1.0f / it.currentWindowNeighbours();
11881194
}
11891195

1190-
fillMCCorrelations<CorrelationContainer::kCFStepAll>(tracks1, tracks2, collision1.posZ(), MixedEvent, eventWeight);
1196+
if (cfgUseCFStepAll)
1197+
fillMCCorrelations<CorrelationContainer::kCFStepAll>(tracks1, tracks2, collision1.posZ(), MixedEvent, eventWeight);
11911198

11921199
fillMCCorrelations<CorrelationContainer::kCFStepTrackedOnlyPrim>(tracks1, tracks2, collision1.posZ(), MixedEvent, eventWeight);
11931200
}

0 commit comments

Comments
 (0)