Skip to content
Merged
Changes from all commits
Commits
Show all changes
32 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
a261dc7
Merge branch 'AliceO2Group:master' into NetChargeFluctuations3
pravatp98 May 26, 2026
0dba2e5
Merge branch 'AliceO2Group:master' into NetChargeFluctuations3
pravatp98 May 26, 2026
c116509
Update include header files
pravatp98 May 26, 2026
9a23fa8
Fix include order for ASoAHelpers in nchCumulantsId.cxx
pravatp98 May 26, 2026
1033bfe
Merge branch 'AliceO2Group:master' into NetChargeFluctuations3
pravatp98 May 27, 2026
84ee650
Refactor axis configuration to use ConfigurableAxis
pravatp98 May 27, 2026
d9c8f78
Please consider the following formatting changes
alibuild May 27, 2026
e0ea23b
Fix include order for ASoAHelpers in nchCumulantsId.cxx and Required …
pravatp98 May 27, 2026
d2ac283
Merge pull request #4 from alibuild/alibot-cleanup-16368
pravatp98 May 27, 2026
a395e45
Merge branch 'AliceO2Group:master' into NetChargeFluctuations3
pravatp98 May 27, 2026
223c23a
Refactor histogram axis specifications for clarity
pravatp98 May 27, 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
53 changes: 32 additions & 21 deletions PWGCF/EbyEFluctuations/Tasks/nchCumulantsId.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -21,19 +21,30 @@
#include "Common/DataModel/PIDResponseTPC.h"
#include "Common/DataModel/TrackSelectionTables.h"

#include "CCDB/BasicCCDBManager.h"
#include "Framework/ASoAHelpers.h"
#include "Framework/AnalysisDataModel.h"
#include "Framework/AnalysisTask.h"
#include "Framework/HistogramRegistry.h"
#include "Framework/HistogramSpec.h"
#include "Framework/O2DatabasePDGPlugin.h"
#include "Framework/runDataProcessing.h"

#include <CCDB/BasicCCDBManager.h>
#include <CommonConstants/PhysicsConstants.h>
#include <Framework/ASoAHelpers.h>
#include <Framework/AnalysisDataModel.h>
#include <Framework/AnalysisHelpers.h>
#include <Framework/AnalysisTask.h>
#include <Framework/Configurable.h>
#include <Framework/HistogramRegistry.h>
#include <Framework/HistogramSpec.h>
#include <Framework/InitContext.h>
#include <Framework/O2DatabasePDGPlugin.h>
#include <Framework/OutputObjHeader.h>
#include <Framework/runDataProcessing.h>

#include <TH2.h>
#include <TPDGCode.h>

#include <algorithm>
#include <array>
#include <cstddef>
#include <cstdint>
#include <cstdlib>
#include <string>
#include <string_view>
#include <vector>

using namespace o2;
Expand Down Expand Up @@ -112,6 +123,17 @@ struct NchCumulantsId {
Configurable<float> cfgCutPtMax{"cfgCutPtMax", 3.0, "max cut for pT"};
Configurable<float> cfgCutPtMin{"cfgCutPtMin", 0.15, "min cut for pT"};

ConfigurableAxis axisNch{"axisNch", {1200, -60.0, 60.0}, "Net_charge_dN"};
ConfigurableAxis axisPosCh{"axisPosCh", {3010, -0.5, 300.5}, "Pos_charge"};
ConfigurableAxis axisNegCh{"axisNegCh", {3010, -0.5, 300.5}, "Neg_charge"};
ConfigurableAxis axisNt{"axisNt", {8010, -0.5, 800.5}, "Mult_midRap_Nch"};
ConfigurableAxis axisPrCh{"axisPrCh", {3010, -0.5, 300.5}, "Pr_charge"};
ConfigurableAxis axisAPrCh{"axisAPrCh", {3010, -0.5, 300.5}, "APr_charge"};
ConfigurableAxis axisKaCh{"axisKaCh", {3010, -0.5, 300.5}, "Ka_charge"};
ConfigurableAxis axisAKaCh{"axisAKaCh", {3010, -0.5, 300.5}, "AKa_charge"};
ConfigurableAxis axisPiCh{"axisPiCh", {3010, -0.5, 300.5}, "Pion_Positive"};
ConfigurableAxis axisAPiCh{"axisAPiCh", {3010, -0.5, 300.5}, "Pion_Negative"};
Comment thread
vkucera marked this conversation as resolved.

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 +143,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,17 +268,6 @@ 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 axisIdTag = {32, -0.5f, 31.5f, "idTag"};
const AxisSpec axisMcTag = {32, -0.5f, 31.5f, "mcTag"};

Expand Down
Loading