@@ -52,19 +52,15 @@ using namespace o2::aod::mult;
5252using namespace o2 ::constants::math;
5353using namespace o2 ::aod::evsel;
5454
55- #define O2_DEFINE_CONFIGURABLE (NAME, TYPE, DEFAULT, HELP ) Configurable<TYPE > NAME {#NAME , (DEFAULT ), (HELP )};
56-
5755struct FlowZdcTask {
5856 SliceCache cache;
59-
60- O2_DEFINE_CONFIGURABLE (cfgCutVertex, float , 10 .0f , " Accepted z-vertex range" )
61- Configurable<int > eventSelection{" eventSelection" , 1 , " event selection" };
57+ Configurable<float > cfgCutVertex{" cfgCutVertex" , 10.0 , " Accepted z-vertex range" };
6258 Configurable<float > maxZem{" maxZem" , 3099.5 , " Max ZEM signal" };
6359 // for ZDC info and analysis
6460 Configurable<float > maxZn{" maxZn" , 125.5 , " Max ZN signal" };
6561 Configurable<float > maxZp{" maxZp" , 125.5 , " Max ZP signal" };
6662 // configs for process QA
67- Configurable<int > nBinsNch{" nBinsNch" , 2501 , " N bins Nch (|eta|<0.8)" };
63+ Configurable<int > nBinsNch{" nBinsNch" , 3501 , " N bins Nch (|eta|<0.8)" };
6864 Configurable<int > nBinsAmpFT0{" nBinsAmpFT0" , 100 , " N bins FT0 amp" };
6965 Configurable<float > maxAmpFT0{" maxAmpFT0" , 2500 , " Max FT0 amp" };
7066 Configurable<float > maxAmpFT0M{" maxAmpFT0M" , 2500 , " Max FT0M amp" };
@@ -76,13 +72,10 @@ struct FlowZdcTask {
7672 Configurable<float > maxNch{" maxNch" , 2500 , " Max Nch (|eta|<0.8)" };
7773 Configurable<int > nBinsTDC{" nBinsTDC" , 150 , " nbinsTDC" };
7874 Configurable<int > nBinsCent{" nBinsCent" , 10 , " nBinsCent" };
79- Configurable<float > minTdcZn{" minTdcZn" , 4.0 , " minimum TDC for ZN" };
80- Configurable<float > maxTdcZn{" maxTdcZn" , 4.0 , " maximum TDC for ZN" };
81- Configurable<float > minTdcZp{" minTdcZp" , -4.0 , " minimum TDC for ZP" };
82- Configurable<float > maxTdcZp{" maxTdcZp" , -4.0 , " maximum TDC for ZP" };
83- Configurable<bool > applyZdcCorrection{" applyZdcCorrection" , false , " Apply ZP correction?" };
84- Configurable<float > zpaCoeff{" zpaCoeff" , 0 .021f , " Coefficient a in zpa correction" };
85- Configurable<float > zpcCoeff{" zpcCoeff" , 0 .021f , " Coefficient b in zpc correction" };
75+ Configurable<float > minTdcZn{" minTdcZn" , -2.0 , " minimum TDC for ZN" };
76+ Configurable<float > maxTdcZn{" maxTdcZn" , 2.0 , " maximum TDC for ZN" };
77+ Configurable<float > minTdcZp{" minTdcZp" , -2.0 , " minimum TDC for ZP" };
78+ Configurable<float > maxTdcZp{" maxTdcZp" , 2.0 , " maximum TDC for ZP" };
8679 Configurable<float > posZcut{" posZcut" , +10.0 , " z-vertex position cut" };
8780 Configurable<float > posYcut{" posYcut" , +10.0 , " y-vertex position cut" };
8881 Configurable<float > posXcut{" posXcut" , +10.0 , " x-vertex position cut" };
@@ -94,6 +87,7 @@ struct FlowZdcTask {
9487 // event selection
9588 Configurable<bool > isNoCollInTimeRangeStrict{" isNoCollInTimeRangeStrict" , true , " isNoCollInTimeRangeStrict?" };
9689 Configurable<bool > isNoCollInTimeRangeStandard{" isNoCollInTimeRangeStandard" , false , " isNoCollInTimeRangeStandard?" };
90+ Configurable<bool > isNoSameBunchPileup{" isNoSameBunchPileup" , true , " isNoSameBunchPileup?" };
9791 Configurable<bool > isNoCollInRofStrict{" isNoCollInRofStrict" , true , " isNoCollInRofStrict?" };
9892 Configurable<bool > isNoCollInRofStandard{" isNoCollInRofStandard" , false , " isNoCollInRofStandard?" };
9993 Configurable<bool > isNoHighMultCollInPrevRof{" isNoHighMultCollInPrevRof" , true , " isNoHighMultCollInPrevRof?" };
@@ -302,10 +296,12 @@ struct FlowZdcTask {
302296 }
303297 histos.fill (HIST (" hEventCounter" ), EvCutLabel::SelEigth);
304298
305- if (!col.selection_bit (o2::aod::evsel::kNoSameBunchPileup )) {
306- return false ;
299+ if (isNoSameBunchPileup) {
300+ if (!col.selection_bit (o2::aod::evsel::kNoSameBunchPileup )) {
301+ return false ;
302+ }
303+ histos.fill (HIST (" hEventCounter" ), EvCutLabel::NoSameBunchPileup);
307304 }
308- histos.fill (HIST (" hEventCounter" ), EvCutLabel::NoSameBunchPileup);
309305
310306 if (!col.selection_bit (o2::aod::evsel::kIsGoodZvtxFT0vsPV )) {
311307 return false ;
@@ -497,14 +493,6 @@ struct FlowZdcTask {
497493 float commonSumZna = zdc.energyCommonZNA ();
498494 float commonSumZpc = zdc.energyCommonZPC ();
499495 float commonSumZpa = zdc.energyCommonZPA ();
500- if (applyZdcCorrection) {
501- const float a = zpaCoeff;
502- const float b = zpcCoeff;
503- zpA = zpA - a * znA;
504- commonSumZpa = commonSumZpa - a * commonSumZna;
505- zpC = zpC - b * znC;
506- commonSumZpc = commonSumZpc - b * commonSumZnc;
507- }
508496 float aZEM1{zdc.amplitudeZEM1 ()};
509497 float aZEM2{zdc.amplitudeZEM2 ()};
510498 float sumZEMs{aZEM1 + aZEM2};
0 commit comments