Skip to content

Commit be3b634

Browse files
authored
[PWGCF] code improvements (#11101)
1 parent 3b7dc8f commit be3b634

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

PWGCF/TwoParticleCorrelations/Tasks/corrSparse.cxx

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -65,11 +65,12 @@ struct CorrSparse {
6565
O2_DEFINE_CONFIGURABLE(cfgMinMixEventNum, int, 5, "Minimum number of events to mix")
6666
O2_DEFINE_CONFIGURABLE(cfgMinMult, int, 0, "Minimum multiplicity for collision")
6767
O2_DEFINE_CONFIGURABLE(cfgMaxMult, int, 10, "Maximum multiplicity for collision")
68-
O2_DEFINE_CONFIGURABLE(cfgMergingCut, float, 0.0, "Merging cut on track merge")
68+
O2_DEFINE_CONFIGURABLE(cfgMergingCut, float, 0.02, "Merging cut on track merge")
69+
O2_DEFINE_CONFIGURABLE(cfgApplyTwoTrackEfficiency, bool, true, "Apply two track efficiency for tpc tpc")
6970
O2_DEFINE_CONFIGURABLE(cfgRadiusLow, float, 0.8, "Low radius for merging cut")
7071
O2_DEFINE_CONFIGURABLE(cfgRadiusHigh, float, 2.5, "High radius for merging cut")
71-
O2_DEFINE_CONFIGURABLE(etaMftTrackMin, float, 3.6, "Minimum eta for MFT track")
72-
O2_DEFINE_CONFIGURABLE(etaMftTrackMax, float, 2.5, "Maximum eta for MFT track")
72+
O2_DEFINE_CONFIGURABLE(etaMftTrackMin, float, -3.6, "Minimum eta for MFT track")
73+
O2_DEFINE_CONFIGURABLE(etaMftTrackMax, float, -2.5, "Maximum eta for MFT track")
7374
O2_DEFINE_CONFIGURABLE(nClustersMftTrack, int, 5, "Minimum number of clusters for MFT track")
7475
O2_DEFINE_CONFIGURABLE(cfgSampleSize, double, 10, "Sample size for mixed event")
7576

@@ -97,7 +98,7 @@ struct CorrSparse {
9798

9899
// make the filters and cuts.
99100
Filter collisionFilter = (nabs(aod::collision::posZ) < cfgZVtxCut) && (aod::evsel::sel8) == true;
100-
Filter trackFilter = (nabs(aod::track::eta) < cfgEtaCut) && (aod::track::pt > cfgPtCutMin) && (aod::track::pt < cfgPtCutMax) && ((requireGlobalTrackInFilter()) || (aod::track::isGlobalTrackSDD == (uint8_t) true));
101+
Filter trackFilter = (nabs(aod::track::eta) < cfgEtaCut) && (cfgPtCutMin < aod::track::pt) && (cfgPtCutMax > aod::track::pt) && ((requireGlobalTrackInFilter()) || (aod::track::isGlobalTrackSDD == (uint8_t) true));
101102

102103
// Define the outputs
103104
OutputObj<CorrelationContainer> same{Form("sameEvent_%i_%i", static_cast<int>(cfgMinMult), static_cast<int>(cfgMaxMult))};
@@ -160,7 +161,7 @@ struct CorrSparse {
160161
bool isAcceptedMftTrack(TTrackAssoc const& mftTrack)
161162
{
162163
// cut on the eta of MFT tracks
163-
if (mftTrack.eta() > etaMftTrackMax || mftTrack.eta() < etaMftTrackMin) {
164+
if (mftTrack.eta() < etaMftTrackMin || mftTrack.eta() > etaMftTrackMax) {
164165
return false;
165166
}
166167

@@ -266,7 +267,7 @@ struct CorrSparse {
266267
float deltaPhi = RecoDecay::constrainAngle(track1.phi() - track2.phi(), -PIHalf);
267268
float deltaEta = track1.eta() - track2.eta();
268269

269-
if (std::abs(deltaEta) < cfgMergingCut) {
270+
if (cfgApplyTwoTrackEfficiency && std::abs(deltaEta) < cfgMergingCut) {
270271

271272
double dPhiStarHigh = getDPhiStar(track1, track2, cfgRadiusHigh, magneticField);
272273
double dPhiStarLow = getDPhiStar(track1, track2, cfgRadiusLow, magneticField);
@@ -355,9 +356,6 @@ struct CorrSparse {
355356
if ((tracks1.size() < cfgMinMult || tracks1.size() >= cfgMaxMult))
356357
continue;
357358

358-
if ((tracks2.size() < cfgMinMult || tracks2.size() >= cfgMaxMult))
359-
continue;
360-
361359
fillCorrelations<CorrelationContainer::kCFStepReconstructed>(tracks1, tracks2, collision1.posZ(), MixedEvent, getMagneticField(bc.timestamp()));
362360
}
363361
} else {

0 commit comments

Comments
 (0)