diff --git a/PWGCF/Flow/Tasks/flowZdcTask.cxx b/PWGCF/Flow/Tasks/flowZdcTask.cxx index b2a2f46d415..9402dbb8c01 100644 --- a/PWGCF/Flow/Tasks/flowZdcTask.cxx +++ b/PWGCF/Flow/Tasks/flowZdcTask.cxx @@ -52,19 +52,15 @@ using namespace o2::aod::mult; using namespace o2::constants::math; using namespace o2::aod::evsel; -#define O2_DEFINE_CONFIGURABLE(NAME, TYPE, DEFAULT, HELP) Configurable NAME{#NAME, (DEFAULT), (HELP)}; - struct FlowZdcTask { SliceCache cache; - - O2_DEFINE_CONFIGURABLE(cfgCutVertex, float, 10.0f, "Accepted z-vertex range") - Configurable eventSelection{"eventSelection", 1, "event selection"}; + Configurable cfgCutVertex{"cfgCutVertex", 10.0, "Accepted z-vertex range"}; Configurable maxZem{"maxZem", 3099.5, "Max ZEM signal"}; // for ZDC info and analysis Configurable maxZn{"maxZn", 125.5, "Max ZN signal"}; Configurable maxZp{"maxZp", 125.5, "Max ZP signal"}; // configs for process QA - Configurable nBinsNch{"nBinsNch", 2501, "N bins Nch (|eta|<0.8)"}; + Configurable nBinsNch{"nBinsNch", 3501, "N bins Nch (|eta|<0.8)"}; Configurable nBinsAmpFT0{"nBinsAmpFT0", 100, "N bins FT0 amp"}; Configurable maxAmpFT0{"maxAmpFT0", 2500, "Max FT0 amp"}; Configurable maxAmpFT0M{"maxAmpFT0M", 2500, "Max FT0M amp"}; @@ -76,13 +72,10 @@ struct FlowZdcTask { Configurable maxNch{"maxNch", 2500, "Max Nch (|eta|<0.8)"}; Configurable nBinsTDC{"nBinsTDC", 150, "nbinsTDC"}; Configurable nBinsCent{"nBinsCent", 10, "nBinsCent"}; - Configurable minTdcZn{"minTdcZn", 4.0, "minimum TDC for ZN"}; - Configurable maxTdcZn{"maxTdcZn", 4.0, "maximum TDC for ZN"}; - Configurable minTdcZp{"minTdcZp", -4.0, "minimum TDC for ZP"}; - Configurable maxTdcZp{"maxTdcZp", -4.0, "maximum TDC for ZP"}; - Configurable applyZdcCorrection{"applyZdcCorrection", false, "Apply ZP correction?"}; - Configurable zpaCoeff{"zpaCoeff", 0.021f, "Coefficient a in zpa correction"}; - Configurable zpcCoeff{"zpcCoeff", 0.021f, "Coefficient b in zpc correction"}; + Configurable minTdcZn{"minTdcZn", -2.0, "minimum TDC for ZN"}; + Configurable maxTdcZn{"maxTdcZn", 2.0, "maximum TDC for ZN"}; + Configurable minTdcZp{"minTdcZp", -2.0, "minimum TDC for ZP"}; + Configurable maxTdcZp{"maxTdcZp", 2.0, "maximum TDC for ZP"}; Configurable posZcut{"posZcut", +10.0, "z-vertex position cut"}; Configurable posYcut{"posYcut", +10.0, "y-vertex position cut"}; Configurable posXcut{"posXcut", +10.0, "x-vertex position cut"}; @@ -94,6 +87,7 @@ struct FlowZdcTask { // event selection Configurable isNoCollInTimeRangeStrict{"isNoCollInTimeRangeStrict", true, "isNoCollInTimeRangeStrict?"}; Configurable isNoCollInTimeRangeStandard{"isNoCollInTimeRangeStandard", false, "isNoCollInTimeRangeStandard?"}; + Configurable isNoSameBunchPileup{"isNoSameBunchPileup", true, "isNoSameBunchPileup?"}; Configurable isNoCollInRofStrict{"isNoCollInRofStrict", true, "isNoCollInRofStrict?"}; Configurable isNoCollInRofStandard{"isNoCollInRofStandard", false, "isNoCollInRofStandard?"}; Configurable isNoHighMultCollInPrevRof{"isNoHighMultCollInPrevRof", true, "isNoHighMultCollInPrevRof?"}; @@ -302,10 +296,12 @@ struct FlowZdcTask { } histos.fill(HIST("hEventCounter"), EvCutLabel::SelEigth); - if (!col.selection_bit(o2::aod::evsel::kNoSameBunchPileup)) { - return false; + if (isNoSameBunchPileup) { + if (!col.selection_bit(o2::aod::evsel::kNoSameBunchPileup)) { + return false; + } + histos.fill(HIST("hEventCounter"), EvCutLabel::NoSameBunchPileup); } - histos.fill(HIST("hEventCounter"), EvCutLabel::NoSameBunchPileup); if (!col.selection_bit(o2::aod::evsel::kIsGoodZvtxFT0vsPV)) { return false; @@ -497,14 +493,6 @@ struct FlowZdcTask { float commonSumZna = zdc.energyCommonZNA(); float commonSumZpc = zdc.energyCommonZPC(); float commonSumZpa = zdc.energyCommonZPA(); - if (applyZdcCorrection) { - const float a = zpaCoeff; - const float b = zpcCoeff; - zpA = zpA - a * znA; - commonSumZpa = commonSumZpa - a * commonSumZna; - zpC = zpC - b * znC; - commonSumZpc = commonSumZpc - b * commonSumZnc; - } float aZEM1{zdc.amplitudeZEM1()}; float aZEM2{zdc.amplitudeZEM2()}; float sumZEMs{aZEM1 + aZEM2};