Skip to content
Open
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
2f570eb
Efficiency Correction added
pravatp98 Mar 29, 2026
2bd91c1
Remove commented-out track QA functions
pravatp98 Mar 29, 2026
bd2b742
Remove unused track identification variables
pravatp98 Mar 29, 2026
42b9c74
Add configurable parameters for charge histograms
pravatp98 Mar 30, 2026
e0eef10
Merge branch 'AliceO2Group:master' into NetChargeFluctuations3
pravatp98 Apr 5, 2026
7c2ea78
Merge branch 'AliceO2Group:master' into NetChargeFluctuations3
pravatp98 May 13, 2026
bae294b
Rename file and update includes in nchCumulantsId.cxx
pravatp98 May 13, 2026
c5d1c10
Refactor conditional checks for particle types
pravatp98 May 13, 2026
574598e
Add string header to nchCumulantsId.cxx
pravatp98 May 13, 2026
e781be7
Move vector include to a new line
pravatp98 May 13, 2026
660ec7b
Merge branch 'AliceO2Group:master' into NetChargeFluctuations3
pravatp98 May 13, 2026
200a765
Remove unused track identification variables
pravatp98 May 13, 2026
90ebd03
Add string header to nchCumulantsId.cxx
pravatp98 May 13, 2026
1869483
Merge branch 'AliceO2Group:master' into NetChargeFluctuations3
pravatp98 May 14, 2026
eab4dea
Merge branch 'AliceO2Group:master' into NetChargeFluctuations3
pravatp98 May 20, 2026
60776c0
Enhance PID selection with rejection cuts
pravatp98 May 20, 2026
3d0a2f1
Merge branch 'AliceO2Group:master' into NetChargeFluctuations3
pravatp98 May 20, 2026
2dbefa7
Merge branch 'AliceO2Group:master' into NetChargeFluctuations3
pravatp98 May 24, 2026
3d5b840
Merge branch 'AliceO2Group:master' into NetChargeFluctuations3
pravatp98 May 25, 2026
a5e9887
Add configurable parameters for particle charge bins
pravatp98 May 25, 2026
961e35b
Merge branch 'AliceO2Group:master' into NetChargeFluctuations3
pravatp98 May 25, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 53 additions & 11 deletions PWGCF/EbyEFluctuations/Tasks/nchCumulantsId.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,48 @@ struct NchCumulantsId {
Configurable<float> cfgCutPtMax{"cfgCutPtMax", 3.0, "max cut for pT"};
Configurable<float> cfgCutPtMin{"cfgCutPtMin", 0.15, "min cut for pT"};

struct : ConfigurableGroup {
Configurable<int> cfgNchBins{"cfgNchBins", 1200, "Bins for Net charge"};
Configurable<float> cfgNchMin{"cfgNchMin", -60.0, "Min for Net charge"};
Configurable<float> cfgNchMax{"cfgNchMax", 60.0, "Max for Net charge"};

Configurable<int> cfgPosBins{"cfgPosBins", 3010, "Bins for Pos charge"};
Configurable<float> cfgPosMin{"cfgPosMin", -0.5, "Min for Pos charge"};
Configurable<float> cfgPosMax{"cfgPosMax", 300.5, "Max for Pos charge"};

Configurable<int> cfgNegBins{"cfgNegBins", 3010, "Bins for Neg charge"};
Configurable<float> cfgNegMin{"cfgNegMin", -0.5, "Min for Neg charge"};
Configurable<float> cfgNegMax{"cfgNegMax", 300.5, "Max for Neg charge"};

Configurable<int> cfgNtBins{"cfgNtBins", 8010, "Bins for Total mult"};
Configurable<float> cfgNtMin{"cfgNtMin", -0.5, "Min for Total mult"};
Configurable<float> cfgNtMax{"cfgNtMax", 800.5, "Max for Total mult"};

Configurable<int> cfgPrBins{"cfgPrBins", 3010, "Bins for Proton"};
Configurable<float> cfgPrMin{"cfgPrMin", -0.5, "Min for Proton"};
Configurable<float> cfgPrMax{"cfgPrMax", 300.5, "Max for Proton"};

Configurable<int> cfgAPrBins{"cfgAPrBins", 3010, "Bins for AProton"};
Configurable<float> cfgAPrMin{"cfgAPrMin", -0.5, "Min for AProton"};
Configurable<float> cfgAPrMax{"cfgAPrMax", 300.5, "Max for AProton"};

Configurable<int> cfgKaBins{"cfgKaBins", 3010, "Bins for Kaon"};
Configurable<float> cfgKaMin{"cfgKaMin", -0.5, "Min for Kaon"};
Configurable<float> cfgKaMax{"cfgKaMax", 300.5, "Max for Kaon"};

Configurable<int> cfgAKaBins{"cfgAKaBins", 3010, "Bins for AKaon"};
Configurable<float> cfgAKaMin{"cfgAKaMin", -0.5, "Min for AKaon"};
Configurable<float> cfgAKaMax{"cfgAKaMax", 300.5, "Max for AKaon"};

Configurable<int> cfgPiBins{"cfgPiBins", 3010, "Bins for Pion+"};
Configurable<float> cfgPiMin{"cfgPiMin", -0.5, "Min for Pion+"};
Configurable<float> cfgPiMax{"cfgPiMax", 300.5, "Max for Pion+"};

Configurable<int> cfgAPiBins{"cfgAPiBins", 3010, "Bins for Pion-"};
Configurable<float> cfgAPiMin{"cfgAPiMin", -0.5, "Min for Pion-"};
Configurable<float> cfgAPiMax{"cfgAPiMax", 300.5, "Max for Pion-"};
} axisCfg;

Configurable<bool> checkCollPosZMc{"checkCollPosZMc", false, "checkCollPosZMc"};
Configurable<bool> flagUnusedVariableError{"flagUnusedVariableError", false, "flagUnusedVariableError"};
Configurable<bool> cfgDoRejectionForId{"cfgDoRejectionForId", false, "Apply rejection cut before PID selection (selTrackForId)"};
Expand All @@ -121,7 +163,7 @@ struct NchCumulantsId {
Configurable<bool> cfgEvSel03doIsGoodITSLayersAll{"cfgEvSel03doIsGoodITSLayersAll", true, "apply kIsGoodITSLayersAll"};

// Configurables for particle Identification
Configurable<bool> cfgId01CheckVetoCut{"cfgId01CheckVetoCut", false, "cfgId01CheckVetoCut"};
Configurable<bool> cfgId01CheckVetoCut{"cfgId01CheckVetoCut", true, "cfgId01CheckVetoCut"};
Configurable<bool> cfgId02DoElRejection{"cfgId02DoElRejection", true, "cfgId02DoElRejection"};
Configurable<bool> cfgId03DoDeRejection{"cfgId03DoDeRejection", false, "cfgId03DoDeRejection"};
Configurable<bool> cfgId04DoPdependentId{"cfgId04DoPdependentId", true, "cfgId04DoPdependentId"};
Expand Down Expand Up @@ -246,16 +288,16 @@ struct NchCumulantsId {
const AxisSpec axisTOFNSigma = {200, -10.0, 10.0, "n#sigma_{TOF}"};
const AxisSpec axisTOFExpMom = {200, 0.0f, 10.0f, "#it{p}_{tofExpMom} (GeV/#it{c})"};

const AxisSpec axisNch(100, -50, 50, "Net_charge_dN");
const AxisSpec axisPosCh(101, -1, 100, "Pos_charge");
const AxisSpec axisNegCh(101, -1, 100, "Neg_charge");
const AxisSpec axisNt(201, -1, 200, "Mult_midRap_Nch");
const AxisSpec axisPrCh(101, -1, 100, "Pr_charge");
const AxisSpec axisAPrCh(101, -1, 100, "APr_charge");
const AxisSpec axisKaCh(101, -1, 100, "Ka_charge");
const AxisSpec axisAKaCh(101, -1, 100, "AKa_charge");
const AxisSpec axisPiCh(101, -1, 100, "Pion_Positive");
const AxisSpec axisAPiCh(101, -1, 100, "Pion_Negative");
const AxisSpec axisNch(axisCfg.cfgNchBins, axisCfg.cfgNchMin, axisCfg.cfgNchMax, "Net_charge_dN");
const AxisSpec axisPosCh(axisCfg.cfgPosBins, axisCfg.cfgPosMin, axisCfg.cfgPosMax, "Pos_charge");
const AxisSpec axisNegCh(axisCfg.cfgNegBins, axisCfg.cfgNegMin, axisCfg.cfgNegMax, "Neg_charge");
const AxisSpec axisNt(axisCfg.cfgNtBins, axisCfg.cfgNtMin, axisCfg.cfgNtMax, "Mult_midRap_Nch");
const AxisSpec axisPrCh(axisCfg.cfgPrBins, axisCfg.cfgPrMin, axisCfg.cfgPrMax, "Pr_charge");
const AxisSpec axisAPrCh(axisCfg.cfgAPrBins, axisCfg.cfgAPrMin, axisCfg.cfgAPrMax, "APr_charge");
const AxisSpec axisKaCh(axisCfg.cfgKaBins, axisCfg.cfgKaMin, axisCfg.cfgKaMax, "Ka_charge");
const AxisSpec axisAKaCh(axisCfg.cfgAKaBins, axisCfg.cfgAKaMin, axisCfg.cfgAKaMax, "AKa_charge");
const AxisSpec axisPiCh(axisCfg.cfgPiBins, axisCfg.cfgPiMin, axisCfg.cfgPiMax, "Pion_Positive");
const AxisSpec axisAPiCh(axisCfg.cfgAPiBins, axisCfg.cfgAPiMin, axisCfg.cfgAPiMax, "Pion_Negative");

const AxisSpec axisIdTag = {32, -0.5f, 31.5f, "idTag"};
const AxisSpec axisMcTag = {32, -0.5f, 31.5f, "mcTag"};
Expand Down
Loading