@@ -76,7 +76,7 @@ struct RadialFlowDecorr {
7676 static constexpr int KnFt0cCell = 96 ;
7777 static constexpr int KIntM = 3 ;
7878 static constexpr int KIntK = 3 ;
79- static constexpr int KNEta = 17 ;
79+ static constexpr int KNEta = 9 ;
8080 static constexpr float KFloatEpsilon = 1e-6f ;
8181 static constexpr int KPiPlus = 211 ;
8282 static constexpr int KKPlus = 321 ;
@@ -151,10 +151,10 @@ struct RadialFlowDecorr {
151151 static constexpr float KinvalidCentrality = -1 .0f ;
152152 inline static const std::vector<float > etaLw = {
153153 -0.8 ,
154- -0.8 , -0.7 , - 0. 6 , -0.5 , - 0. 4 , -0.3 , - 0. 2 , - 0.1 , 0.0 , 0.1 , 0. 2 , 0.3 , 0. 4 , 0.5 , 0.6 , 0.7 };
154+ -0.8 , -0.6 , -0.4 , -0.2 , 0.0 , 0.2 , 0.4 , 0.6 };
155155 inline static const std::vector<float > etaUp = {
156156 0.8 ,
157- -0.7 , - 0. 6 , -0.5 , - 0. 4 , -0.3 , - 0. 2 , - 0.1 , 0.0 , 0.1 , 0. 2 , 0.3 , 0. 4 , 0.5 , 0.6 , 0.7 , 0.8 };
157+ -0.6 , -0.4 , -0.2 , 0.0 , 0.2 , 0.4 , 0.6 , 0.8 };
158158
159159 Configurable<float > cfgVtxZCut{" cfgVtxZCut" , 10 .f , " z-vertex range" };
160160 Configurable<float > cfgPtMin{" cfgPtMin" , 0 .2f , " min pT" };
@@ -223,21 +223,17 @@ struct RadialFlowDecorr {
223223 const AxisSpec vzAxis{5 , -12.5 , 12.5 , " Vz" };
224224 const AxisSpec chgAxis{3 , -1.5 , 1.5 };
225225 const AxisSpec pTAxis{{0.0 , 0.2 , 0.4 , 0.6 , 0.8 , 1 , 3 , 5 , 7 , 10 }, " pT Axis" };
226- const AxisSpec etaAxis{{-0.9 , - 0. 8 , -0.7 , - 0. 6 , -0.5 , - 0. 4 , -0.3 , - 0. 2 , - 0.1 , 0.0 , 0.1 , 0. 2 , 0.3 , 0. 4 , 0.5 , 0. 6 , 0.7 , 0.8 , 0.9 }, " Eta" };
226+ const AxisSpec etaAxis{{-0.8 , -0.6 , -0.4 , -0.2 , 0.0 , 0.2 , 0.4 , 0.6 , 0.8 }, " Eta" };
227227 const AxisSpec phiAxis{KNbinsPhi, KPhiMin, TwoPI, " #phi" };
228228 const AxisSpec etaBinAxis{KNEta + 1 , -0.5 , KNEta + 0.5 , " #eta bin Number" };
229229 const AxisSpec spBinAxis{KNsp + 1 , -KBinOffset, static_cast <float >(KNsp) + KBinOffset, " species index Number" };
230230
231- const AxisSpec gapAxis{{-1.55 , -1.45 , -1.35 , -1.25 , -1.15 , -1.05 , -0.95 , -0.85 ,
232- -0.75 , -0.65 , -0.55 , -0.45 , -0.35 , -0.25 , -0.15 , -0.05 ,
233- 0.05 , 0.15 , 0.25 , 0.35 , 0.45 , 0.55 , 0.65 , 0.75 ,
234- 0.85 , 0.95 , 1.05 , 1.15 , 1.25 , 1.35 , 1.45 , 1.55 },
231+ const AxisSpec gapAxis{{-1.5 , -1.3 , -1.1 , -0.9 , -0.7 , -0.5 , -0.3 , -0.1 ,
232+ 0.1 , 0.3 , 0.5 , 0.7 , 0.9 , 1.1 , 1.3 , 1.5 },
235233 " Gap" };
236234
237- const AxisSpec sumAxis{{-1.55 , -1.45 , -1.35 , -1.25 , -1.15 , -1.05 , -0.95 , -0.85 ,
238- -0.75 , -0.65 , -0.55 , -0.45 , -0.35 , -0.25 , -0.15 , -0.05 ,
239- 0.05 , 0.15 , 0.25 , 0.35 , 0.45 , 0.55 , 0.65 , 0.75 ,
240- 0.85 , 0.95 , 1.05 , 1.15 , 1.25 , 1.35 , 1.45 , 1.55 },
235+ const AxisSpec sumAxis{{-1.5 , -1.3 , -1.1 , -0.9 , -0.7 , -0.5 , -0.3 , -0.1 ,
236+ 0.1 , 0.3 , 0.5 , 0.7 , 0.9 , 1.1 , 1.3 , 1.5 },
241237 " Sum" };
242238
243239 Configurable<bool > cfgRunMCGetNSig{" cfgRunMCGetNSig" , false , " Run MC pass to get mean of Nsig Plots" };
@@ -2579,9 +2575,12 @@ struct RadialFlowDecorr {
25792575 float sum = (etaValA + etaValB);
25802576 for (int isp = 0 ; isp < KNsp; ++isp) {
25812577
2582- float c2SubTru = p1kBarTru[isp][ietaA] * p1kBarTru[isp][ietaC];
2583- float c2SubReco = p1kBarReco[isp][ietaA] * p1kBarReco[isp][ietaC];
2584- float c2SubRecoEffCor = p1kBarRecoEffCor[isp][ietaA] * p1kBarRecoEffCor[isp][ietaC];
2578+ float c2SubTru = (ietaA == ietaC) ? static_cast <float >(c2Tru[isp][ietaA])
2579+ : p1kBarTru[isp][ietaA] * p1kBarTru[isp][ietaC];
2580+ float c2SubReco = (ietaA == ietaC) ? static_cast <float >(c2Reco[isp][ietaA])
2581+ : p1kBarReco[isp][ietaA] * p1kBarReco[isp][ietaC];
2582+ float c2SubRecoEffCor = (ietaA == ietaC) ? static_cast <float >(c2RecoEffCor[isp][ietaA])
2583+ : p1kBarRecoEffCor[isp][ietaA] * p1kBarRecoEffCor[isp][ietaC];
25852584
25862585 float covTru = p1kBarTruMult[isp][ietaA] * p1kBarTru[isp][ietaC];
25872586 float covReco = p1kBarRecoMult[isp][ietaA] * p1kBarReco[isp][ietaC];
@@ -3503,7 +3502,8 @@ struct RadialFlowDecorr {
35033502
35043503 for (int isp = 0 ; isp < KNsp; ++isp) {
35053504
3506- float c2Sub = p1kBar[isp][ietaA] * p1kBar[isp][ietaC];
3505+ float c2Sub = (ietaA == ietaC) ? static_cast <float >(c2[isp][ietaA])
3506+ : p1kBar[isp][ietaA] * p1kBar[isp][ietaC];
35073507 float cov = p1kBarMult[isp][ietaA] * p1kBar[isp][ietaC];
35083508 float covFT0A = p1kBarFt0A * p1kBar[isp][ietaC];
35093509 float covFT0C = p1kBarFt0C * p1kBar[isp][ietaA];
0 commit comments