Skip to content

Commit a5e9887

Browse files
authored
Add configurable parameters for particle charge bins
Bins corrected for Corrections
1 parent 3d5b840 commit a5e9887

1 file changed

Lines changed: 53 additions & 11 deletions

File tree

PWGCF/EbyEFluctuations/Tasks/nchCumulantsId.cxx

Lines changed: 53 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,48 @@ struct NchCumulantsId {
112112
Configurable<float> cfgCutPtMax{"cfgCutPtMax", 3.0, "max cut for pT"};
113113
Configurable<float> cfgCutPtMin{"cfgCutPtMin", 0.15, "min cut for pT"};
114114

115+
struct : ConfigurableGroup {
116+
Configurable<int> cfgNchBins{"cfgNchBins", 1200, "Bins for Net charge"};
117+
Configurable<float> cfgNchMin{"cfgNchMin", -60.0, "Min for Net charge"};
118+
Configurable<float> cfgNchMax{"cfgNchMax", 60.0, "Max for Net charge"};
119+
120+
Configurable<int> cfgPosBins{"cfgPosBins", 3010, "Bins for Pos charge"};
121+
Configurable<float> cfgPosMin{"cfgPosMin", -0.5, "Min for Pos charge"};
122+
Configurable<float> cfgPosMax{"cfgPosMax", 300.5, "Max for Pos charge"};
123+
124+
Configurable<int> cfgNegBins{"cfgNegBins", 3010, "Bins for Neg charge"};
125+
Configurable<float> cfgNegMin{"cfgNegMin", -0.5, "Min for Neg charge"};
126+
Configurable<float> cfgNegMax{"cfgNegMax", 300.5, "Max for Neg charge"};
127+
128+
Configurable<int> cfgNtBins{"cfgNtBins", 8010, "Bins for Total mult"};
129+
Configurable<float> cfgNtMin{"cfgNtMin", -0.5, "Min for Total mult"};
130+
Configurable<float> cfgNtMax{"cfgNtMax", 800.5, "Max for Total mult"};
131+
132+
Configurable<int> cfgPrBins{"cfgPrBins", 3010, "Bins for Proton"};
133+
Configurable<float> cfgPrMin{"cfgPrMin", -0.5, "Min for Proton"};
134+
Configurable<float> cfgPrMax{"cfgPrMax", 300.5, "Max for Proton"};
135+
136+
Configurable<int> cfgAPrBins{"cfgAPrBins", 3010, "Bins for AProton"};
137+
Configurable<float> cfgAPrMin{"cfgAPrMin", -0.5, "Min for AProton"};
138+
Configurable<float> cfgAPrMax{"cfgAPrMax", 300.5, "Max for AProton"};
139+
140+
Configurable<int> cfgKaBins{"cfgKaBins", 3010, "Bins for Kaon"};
141+
Configurable<float> cfgKaMin{"cfgKaMin", -0.5, "Min for Kaon"};
142+
Configurable<float> cfgKaMax{"cfgKaMax", 300.5, "Max for Kaon"};
143+
144+
Configurable<int> cfgAKaBins{"cfgAKaBins", 3010, "Bins for AKaon"};
145+
Configurable<float> cfgAKaMin{"cfgAKaMin", -0.5, "Min for AKaon"};
146+
Configurable<float> cfgAKaMax{"cfgAKaMax", 300.5, "Max for AKaon"};
147+
148+
Configurable<int> cfgPiBins{"cfgPiBins", 3010, "Bins for Pion+"};
149+
Configurable<float> cfgPiMin{"cfgPiMin", -0.5, "Min for Pion+"};
150+
Configurable<float> cfgPiMax{"cfgPiMax", 300.5, "Max for Pion+"};
151+
152+
Configurable<int> cfgAPiBins{"cfgAPiBins", 3010, "Bins for Pion-"};
153+
Configurable<float> cfgAPiMin{"cfgAPiMin", -0.5, "Min for Pion-"};
154+
Configurable<float> cfgAPiMax{"cfgAPiMax", 300.5, "Max for Pion-"};
155+
} axisCfg;
156+
115157
Configurable<bool> checkCollPosZMc{"checkCollPosZMc", false, "checkCollPosZMc"};
116158
Configurable<bool> flagUnusedVariableError{"flagUnusedVariableError", false, "flagUnusedVariableError"};
117159
Configurable<bool> cfgDoRejectionForId{"cfgDoRejectionForId", false, "Apply rejection cut before PID selection (selTrackForId)"};
@@ -121,7 +163,7 @@ struct NchCumulantsId {
121163
Configurable<bool> cfgEvSel03doIsGoodITSLayersAll{"cfgEvSel03doIsGoodITSLayersAll", true, "apply kIsGoodITSLayersAll"};
122164

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

249-
const AxisSpec axisNch(100, -50, 50, "Net_charge_dN");
250-
const AxisSpec axisPosCh(101, -1, 100, "Pos_charge");
251-
const AxisSpec axisNegCh(101, -1, 100, "Neg_charge");
252-
const AxisSpec axisNt(201, -1, 200, "Mult_midRap_Nch");
253-
const AxisSpec axisPrCh(101, -1, 100, "Pr_charge");
254-
const AxisSpec axisAPrCh(101, -1, 100, "APr_charge");
255-
const AxisSpec axisKaCh(101, -1, 100, "Ka_charge");
256-
const AxisSpec axisAKaCh(101, -1, 100, "AKa_charge");
257-
const AxisSpec axisPiCh(101, -1, 100, "Pion_Positive");
258-
const AxisSpec axisAPiCh(101, -1, 100, "Pion_Negative");
291+
const AxisSpec axisNch(axisCfg.cfgNchBins, axisCfg.cfgNchMin, axisCfg.cfgNchMax, "Net_charge_dN");
292+
const AxisSpec axisPosCh(axisCfg.cfgPosBins, axisCfg.cfgPosMin, axisCfg.cfgPosMax, "Pos_charge");
293+
const AxisSpec axisNegCh(axisCfg.cfgNegBins, axisCfg.cfgNegMin, axisCfg.cfgNegMax, "Neg_charge");
294+
const AxisSpec axisNt(axisCfg.cfgNtBins, axisCfg.cfgNtMin, axisCfg.cfgNtMax, "Mult_midRap_Nch");
295+
const AxisSpec axisPrCh(axisCfg.cfgPrBins, axisCfg.cfgPrMin, axisCfg.cfgPrMax, "Pr_charge");
296+
const AxisSpec axisAPrCh(axisCfg.cfgAPrBins, axisCfg.cfgAPrMin, axisCfg.cfgAPrMax, "APr_charge");
297+
const AxisSpec axisKaCh(axisCfg.cfgKaBins, axisCfg.cfgKaMin, axisCfg.cfgKaMax, "Ka_charge");
298+
const AxisSpec axisAKaCh(axisCfg.cfgAKaBins, axisCfg.cfgAKaMin, axisCfg.cfgAKaMax, "AKa_charge");
299+
const AxisSpec axisPiCh(axisCfg.cfgPiBins, axisCfg.cfgPiMin, axisCfg.cfgPiMax, "Pion_Positive");
300+
const AxisSpec axisAPiCh(axisCfg.cfgAPiBins, axisCfg.cfgAPiMin, axisCfg.cfgAPiMax, "Pion_Negative");
259301

260302
const AxisSpec axisIdTag = {32, -0.5f, 31.5f, "idTag"};
261303
const AxisSpec axisMcTag = {32, -0.5f, 31.5f, "mcTag"};

0 commit comments

Comments
 (0)