Skip to content

Commit c2cd7fb

Browse files
somabhattalhusovaLucia Anna Tarasovicovanjacazio
authored
[PWGCF] Implement updates for multi-system analysis (#14469)
Co-authored-by: Lucia Anna Tarasovicova <[email protected]> Co-authored-by: Lucia Anna Tarasovicova <[email protected]> Co-authored-by: Nicolò Jacazio <[email protected]>
1 parent da46cda commit c2cd7fb

File tree

1 file changed

+37
-3
lines changed

1 file changed

+37
-3
lines changed

PWGCF/EbyEFluctuations/Tasks/radialFlowDecorr.cxx

Lines changed: 37 additions & 3 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

@@ -179,6 +185,8 @@ struct RadialFlowDecorr {
179185
Configurable<bool> cfgUseGoodITSLayerAllCut{"cfgUseGoodITSLayerAllCut", true, "Remove time interval with dead ITS zone"};
180186
Configurable<bool> cfgEvSelkNoITSROFrameBorder{"cfgEvSelkNoITSROFrameBorder", true, "ITSROFrame border event selection cut"};
181187
Configurable<bool> cfgEvSelkNoTimeFrameBorder{"cfgEvSelkNoTimeFrameBorder", true, "TimeFrame border event selection cut"};
188+
Configurable<int> cfgSys{"cfgSys", 2, "Efficiency to be used for which wystem? 1-->PbPb, 2-->OO, 3-->pPb, 4-->pp"};
189+
Configurable<bool> cfgFlat{"cfgFlat", true, "Whether to use flattening weights or not"};
182190

183191
Service<ccdb::BasicCCDBManager> ccdb;
184192
Service<o2::framework::O2DatabasePDG> pdg;
@@ -788,7 +796,19 @@ struct RadialFlowDecorr {
788796

789797
declareCommonQA();
790798

791-
const std::string userCcdbPath = "/Users/s/somadutt/PbPbTest/";
799+
std::string userCcdbPath;
800+
if (cfgSys == kPbPb) {
801+
userCcdbPath = "/Users/s/somadutt/PbPbTest/";
802+
}
803+
if (cfgSys == kOO) {
804+
userCcdbPath = "/Users/s/somadutt/OOTest/";
805+
}
806+
if (cfgSys == kpPb) {
807+
userCcdbPath = "/Users/s/somadutt/pPbTest/";
808+
}
809+
if (cfgSys == kpp) {
810+
userCcdbPath = "/Users/s/somadutt/ppTest/";
811+
}
792812

793813
if (cfgRunMCMean || cfgRunMCFluc || cfgRunGetEff) {
794814
declareMCCommonHists();
@@ -1176,6 +1196,8 @@ struct RadialFlowDecorr {
11761196
float effIncl = getEfficiency(col.multNTracksPV(), pt, eta, kInclusive, 0);
11771197
float fakeIncl = getEfficiency(col.multNTracksPV(), pt, eta, kInclusive, 1);
11781198
float flatWeightIncl = getFlatteningWeight(cent, eta, phi, kInclusive);
1199+
if (!cfgFlat)
1200+
flatWeightIncl = 1.0;
11791201
float wIncl = flatWeightIncl * (1.0 - fakeIncl) / effIncl;
11801202

11811203
histos.fill(HIST("hCentEtaPhiWtd"), cent, eta, track.phi(), flatWeightIncl);
@@ -1216,6 +1238,8 @@ struct RadialFlowDecorr {
12161238
float effPid = getEfficiency(col.multNTracksPV(), pt, eta, kCombinedPID, 0);
12171239
float fakePid = getEfficiency(col.multNTracksPV(), pt, eta, kCombinedPID, 1);
12181240
float flatWeightPid = getFlatteningWeight(cent, eta, phi, kCombinedPID);
1241+
if (!cfgFlat)
1242+
flatWeightPid = 1.0;
12191243
float wPid = flatWeightPid * (1.0 - fakePid) / effPid;
12201244

12211245
histos.fill(HIST("hCentEtaPhiWtd_PID"), cent, eta, track.phi(), flatWeightPid);
@@ -1488,6 +1512,8 @@ struct RadialFlowDecorr {
14881512
float effIncl = getEfficiency(col.multNTracksPV(), pt, eta, kInclusive, 0);
14891513
float fakeIncl = getEfficiency(col.multNTracksPV(), pt, eta, kInclusive, 1);
14901514
float flatWeightIncl = getFlatteningWeight(cent, eta, phi, kInclusive);
1515+
if (!cfgFlat)
1516+
flatWeightIncl = 1.0;
14911517
float wIncl = flatWeightIncl * (1.0 - fakeIncl) / effIncl;
14921518
if (!std::isfinite(wIncl) || wIncl <= 0.f)
14931519
continue;
@@ -1523,6 +1549,8 @@ struct RadialFlowDecorr {
15231549
float effPid = getEfficiency(col.multNTracksPV(), pt, eta, kCombinedPID, 0);
15241550
float fakePid = getEfficiency(col.multNTracksPV(), pt, eta, kCombinedPID, 1);
15251551
float flatWeightPid = getFlatteningWeight(cent, eta, phi, kCombinedPID);
1552+
if (!cfgFlat)
1553+
flatWeightPid = 1.0;
15261554
float wPid = flatWeightPid * (1.0 - fakePid) / effPid;
15271555
if (effPid >= 1.f || fakePid >= 1.f || !std::isfinite(effPid) || effPid <= KFloatEpsilon || !std::isfinite(fakePid) || !std::isfinite(flatWeightPid))
15281556
continue;
@@ -2043,6 +2071,8 @@ struct RadialFlowDecorr {
20432071
float effIncl = getEfficiency(coll.multNTracksPV(), pt, eta, kInclusive, 0);
20442072
float fakeIncl = getEfficiency(coll.multNTracksPV(), pt, eta, kInclusive, 1);
20452073
float flatWeightIncl = getFlatteningWeight(cent, eta, phi, kInclusive);
2074+
if (!cfgFlat)
2075+
flatWeightIncl = 1.0;
20462076
float wIncl = flatWeightIncl * (1.0 - fakeIncl) / effIncl;
20472077
if (!std::isfinite(wIncl) || wIncl <= KFloatEpsilon || effIncl <= KFloatEpsilon)
20482078
continue;
@@ -2069,6 +2099,8 @@ struct RadialFlowDecorr {
20692099
float effPid = getEfficiency(coll.multNTracksPV(), pt, eta, kCombinedPID, 0);
20702100
float fakePid = getEfficiency(coll.multNTracksPV(), pt, eta, kCombinedPID, 1);
20712101
float flatWeightPid = getFlatteningWeight(cent, eta, phi, kCombinedPID);
2102+
if (!cfgFlat)
2103+
flatWeightPid = 1.0;
20722104
float wPid = flatWeightPid * (1.0 - fakePid) / effPid;
20732105
if (!std::isfinite(wPid) || wPid <= KFloatEpsilon || effPid <= KFloatEpsilon)
20742106
continue;
@@ -2145,7 +2177,8 @@ struct RadialFlowDecorr {
21452177
float effIncl = getEfficiency(coll.multNTracksPV(), pt, eta, kInclusive, 0);
21462178
float fakeIncl = getEfficiency(coll.multNTracksPV(), pt, eta, kInclusive, 1);
21472179
float flatWeightIncl = getFlatteningWeight(cent, eta, phi, kInclusive);
2148-
2180+
if (!cfgFlat)
2181+
flatWeightIncl = 1.0;
21492182
float wIncl = flatWeightIncl * (1.0 - fakeIncl) / effIncl;
21502183
if (!std::isfinite(wIncl) || wIncl <= KFloatEpsilon || effIncl <= KFloatEpsilon)
21512184
continue;
@@ -2171,7 +2204,8 @@ struct RadialFlowDecorr {
21712204
float effPid = getEfficiency(coll.multNTracksPV(), pt, eta, kCombinedPID, 0);
21722205
float fakePid = getEfficiency(coll.multNTracksPV(), pt, eta, kCombinedPID, 1);
21732206
float flatWeightPid = getFlatteningWeight(cent, eta, phi, kCombinedPID);
2174-
2207+
if (!cfgFlat)
2208+
flatWeightPid = 1.0;
21752209
float wPid = flatWeightPid * (1.0 - fakePid) / effPid;
21762210
if (!std::isfinite(wPid) || wPid <= KFloatEpsilon || effPid <= KFloatEpsilon)
21772211
continue;

0 commit comments

Comments
 (0)