@@ -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