Skip to content

Commit 8f06713

Browse files
committed
Apply radial flow decorrelation updates
1 parent d03bd2c commit 8f06713

File tree

1 file changed

+27
-10
lines changed

1 file changed

+27
-10
lines changed

PWGCF/EbyEFluctuations/Tasks/radialFlowDecorr.cxx

Lines changed: 27 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,12 @@ struct RadialFlowDecorr {
129129
kCentFT0M = 3,
130130
kCentFV0A = 4
131131
};
132+
enum SystemCounter {
133+
kPbPb = 1,
134+
kOO = 2,
135+
kpPb = 3,
136+
kpp = 4
137+
};
132138
static constexpr float KinvalidCentrality = -1.0f;
133139
const std::vector<std::string> pidSuffix = {"", "_PID"};
134140

@@ -416,10 +422,7 @@ struct RadialFlowDecorr {
416422
const int iby = h->GetYaxis()->FindBin(eta);
417423
const int ibz = h->GetZaxis()->FindBin(phi);
418424
float val = h->GetBinContent(ibx, iby, ibz);
419-
if (cfgFlat)
420-
return val;
421-
else
422-
return 1.0;
425+
return val;
423426
}
424427

425428
template <int KIntM, int KIntK>
@@ -794,16 +797,16 @@ struct RadialFlowDecorr {
794797
declareCommonQA();
795798

796799
std::string userCcdbPath;
797-
if (cfgSys == 1) {
800+
if (cfgSys == kPbPb) {
798801
userCcdbPath = "/Users/s/somadutt/PbPbTest/";
799802
}
800-
if (cfgSys == 2) {
803+
if (cfgSys == kOO) {
801804
userCcdbPath = "/Users/s/somadutt/OOTest/";
802805
}
803-
if (cfgSys == 3) {
806+
if (cfgSys == kpPb) {
804807
userCcdbPath = "/Users/s/somadutt/pPbTest/";
805808
}
806-
if (cfgSys == 4) {
809+
if (cfgSys == kpp) {
807810
userCcdbPath = "/Users/s/somadutt/ppTest/";
808811
}
809812

@@ -1193,6 +1196,8 @@ struct RadialFlowDecorr {
11931196
float effIncl = getEfficiency(col.multNTracksPV(), pt, eta, kInclusive, 0);
11941197
float fakeIncl = getEfficiency(col.multNTracksPV(), pt, eta, kInclusive, 1);
11951198
float flatWeightIncl = getFlatteningWeight(cent, eta, phi, kInclusive);
1199+
if (!cfgFlat)
1200+
flatWeightIncl = 1.0;
11961201
float wIncl = flatWeightIncl * (1.0 - fakeIncl) / effIncl;
11971202

11981203
histos.fill(HIST("hCentEtaPhiWtd"), cent, eta, track.phi(), flatWeightIncl);
@@ -1233,6 +1238,8 @@ struct RadialFlowDecorr {
12331238
float effPid = getEfficiency(col.multNTracksPV(), pt, eta, kCombinedPID, 0);
12341239
float fakePid = getEfficiency(col.multNTracksPV(), pt, eta, kCombinedPID, 1);
12351240
float flatWeightPid = getFlatteningWeight(cent, eta, phi, kCombinedPID);
1241+
if (!cfgFlat)
1242+
flatWeightPid = 1.0;
12361243
float wPid = flatWeightPid * (1.0 - fakePid) / effPid;
12371244

12381245
histos.fill(HIST("hCentEtaPhiWtd_PID"), cent, eta, track.phi(), flatWeightPid);
@@ -1505,6 +1512,8 @@ struct RadialFlowDecorr {
15051512
float effIncl = getEfficiency(col.multNTracksPV(), pt, eta, kInclusive, 0);
15061513
float fakeIncl = getEfficiency(col.multNTracksPV(), pt, eta, kInclusive, 1);
15071514
float flatWeightIncl = getFlatteningWeight(cent, eta, phi, kInclusive);
1515+
if (!cfgFlat)
1516+
flatWeightIncl = 1.0;
15081517
float wIncl = flatWeightIncl * (1.0 - fakeIncl) / effIncl;
15091518
if (!std::isfinite(wIncl) || wIncl <= 0.f)
15101519
continue;
@@ -1540,6 +1549,8 @@ struct RadialFlowDecorr {
15401549
float effPid = getEfficiency(col.multNTracksPV(), pt, eta, kCombinedPID, 0);
15411550
float fakePid = getEfficiency(col.multNTracksPV(), pt, eta, kCombinedPID, 1);
15421551
float flatWeightPid = getFlatteningWeight(cent, eta, phi, kCombinedPID);
1552+
if (!cfgFlat)
1553+
flatWeightPid = 1.0;
15431554
float wPid = flatWeightPid * (1.0 - fakePid) / effPid;
15441555
if (effPid >= 1.f || fakePid >= 1.f || !std::isfinite(effPid) || effPid <= KFloatEpsilon || !std::isfinite(fakePid) || !std::isfinite(flatWeightPid))
15451556
continue;
@@ -2060,6 +2071,8 @@ struct RadialFlowDecorr {
20602071
float effIncl = getEfficiency(coll.multNTracksPV(), pt, eta, kInclusive, 0);
20612072
float fakeIncl = getEfficiency(coll.multNTracksPV(), pt, eta, kInclusive, 1);
20622073
float flatWeightIncl = getFlatteningWeight(cent, eta, phi, kInclusive);
2074+
if (!cfgFlat)
2075+
flatWeightIncl = 1.0;
20632076
float wIncl = flatWeightIncl * (1.0 - fakeIncl) / effIncl;
20642077
if (!std::isfinite(wIncl) || wIncl <= KFloatEpsilon || effIncl <= KFloatEpsilon)
20652078
continue;
@@ -2086,6 +2099,8 @@ struct RadialFlowDecorr {
20862099
float effPid = getEfficiency(coll.multNTracksPV(), pt, eta, kCombinedPID, 0);
20872100
float fakePid = getEfficiency(coll.multNTracksPV(), pt, eta, kCombinedPID, 1);
20882101
float flatWeightPid = getFlatteningWeight(cent, eta, phi, kCombinedPID);
2102+
if (!cfgFlat)
2103+
flatWeightPid = 1.0;
20892104
float wPid = flatWeightPid * (1.0 - fakePid) / effPid;
20902105
if (!std::isfinite(wPid) || wPid <= KFloatEpsilon || effPid <= KFloatEpsilon)
20912106
continue;
@@ -2162,7 +2177,8 @@ struct RadialFlowDecorr {
21622177
float effIncl = getEfficiency(coll.multNTracksPV(), pt, eta, kInclusive, 0);
21632178
float fakeIncl = getEfficiency(coll.multNTracksPV(), pt, eta, kInclusive, 1);
21642179
float flatWeightIncl = getFlatteningWeight(cent, eta, phi, kInclusive);
2165-
2180+
if (!cfgFlat)
2181+
flatWeightIncl = 1.0;
21662182
float wIncl = flatWeightIncl * (1.0 - fakeIncl) / effIncl;
21672183
if (!std::isfinite(wIncl) || wIncl <= KFloatEpsilon || effIncl <= KFloatEpsilon)
21682184
continue;
@@ -2188,7 +2204,8 @@ struct RadialFlowDecorr {
21882204
float effPid = getEfficiency(coll.multNTracksPV(), pt, eta, kCombinedPID, 0);
21892205
float fakePid = getEfficiency(coll.multNTracksPV(), pt, eta, kCombinedPID, 1);
21902206
float flatWeightPid = getFlatteningWeight(cent, eta, phi, kCombinedPID);
2191-
2207+
if (!cfgFlat)
2208+
flatWeightPid = 1.0;
21922209
float wPid = flatWeightPid * (1.0 - fakePid) / effPid;
21932210
if (!std::isfinite(wPid) || wPid <= KFloatEpsilon || effPid <= KFloatEpsilon)
21942211
continue;

0 commit comments

Comments
 (0)