Skip to content

Commit 47e7fe3

Browse files
authored
[PWGCF] Add configurable track pT selection for Nch estimator (#16689)
1 parent c0290f0 commit 47e7fe3

1 file changed

Lines changed: 11 additions & 4 deletions

File tree

PWGCF/TwoParticleCorrelations/TableProducer/longrangeMaker.cxx

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ struct LongrangeMaker {
112112
} cfgCcdbParam;
113113

114114
struct : ConfigurableGroup {
115+
std::string prefix = "EventSelection_group";
115116
Configurable<bool> isApplyTrigTvx{"isApplyTrigTvx", false, "Enable Ft0a and Ft0c coincidence"};
116117
Configurable<bool> isApplyTfborder{"isApplyTfborder", false, "Enable TF border cut"};
117118
Configurable<bool> isApplyItsRofborder{"isApplyItsRofborder", false, "Enable ITS ROF border cut"};
@@ -138,10 +139,12 @@ struct LongrangeMaker {
138139
} cfgevtsel;
139140

140141
struct : ConfigurableGroup {
142+
std::string prefix = "MidTrackSelection_group";
141143
Configurable<float> cfgEtaCut{"cfgEtaCut", 0.8f, "Eta range to consider"};
142144
Configurable<float> cfgPtCutMin{"cfgPtCutMin", 0.2f, "minimum accepted track pT"};
143145
Configurable<float> cfgPtCutMax{"cfgPtCutMax", 10.0f, "maximum accepted track pT"};
144-
Configurable<float> cfgPtCutMult{"cfgPtCutMult", 3.0f, "maximum track pT for multiplicity classification"};
146+
Configurable<float> cfgPtCutMinForMult{"cfgPtCutMinForMult", 0.2f, "minimum track pT for multiplicity classification"};
147+
Configurable<float> cfgPtCutMaxForMult{"cfgPtCutMaxForMult", 3.0f, "maximum track pT for multiplicity classification"};
145148
Configurable<float> minNCrossedRowsTPC{"minNCrossedRowsTPC", 70.f, "cut on minimum number of TPC crossed rows"};
146149
Configurable<float> minTPCNClsFound{"minTPCNClsFound", 50.f, "cut on minimum value of TPC found clusters"};
147150
Configurable<float> minNCrossedRowsOverFindableClustersTPC{"minNCrossedRowsOverFindableClustersTPC", 0.8f, "cut on minNCrossedRowsOverFindableClustersTPC"};
@@ -155,6 +158,7 @@ struct LongrangeMaker {
155158
} cfgtrksel;
156159

157160
struct : ConfigurableGroup {
161+
std::string prefix = "MftTrackSelection_group";
158162
Configurable<bool> cfgUseChi2Cut{"cfgUseChi2Cut", false, "Use condition on MFT track: chi2/Nclusters"};
159163
Configurable<bool> useMftPtCut{"useMftPtCut", true, "Choose to apply MFT track pT cut"};
160164
Configurable<int> cfgMftCluster{"cfgMftCluster", 5, "cut on MFT Cluster"};
@@ -168,6 +172,7 @@ struct LongrangeMaker {
168172
} cfgmfttrksel;
169173

170174
struct : ConfigurableGroup {
175+
std::string prefix = "FitTrackSelection_group";
171176
Configurable<float> cfgFt0aEtaMax{"cfgFt0aEtaMax", 4.9f, "Maximum FT0A eta cut"};
172177
Configurable<float> cfgFt0aEtaMin{"cfgFt0aEtaMin", 3.5f, "Minimum FT0A eta cut"};
173178
Configurable<float> cfgFt0cEtaMax{"cfgFt0cEtaMax", -2.1f, "Maximum FT0C eta cut"};
@@ -180,6 +185,7 @@ struct LongrangeMaker {
180185
} cfgfittrksel;
181186

182187
struct : ConfigurableGroup {
188+
std::string prefix = "V0TrackSelection_group";
183189
Configurable<float> minTPCcrossedrows{"minTPCcrossedrows", 70.f, "cut on minimum number of crossed rows in TPC"};
184190
Configurable<float> minTPCcrossedrowsoverfindcls{"minTPCcrossedrowsoverfindcls", 0.8f, "cut on minimum value of the ratio between crossed rows and findable clusters in the TPC"};
185191
Configurable<float> v0etaCut{"v0etaCut", 0.8f, "maximum v0 track pseudorapidity"};
@@ -207,6 +213,7 @@ struct LongrangeMaker {
207213
} cfgv0trksel;
208214

209215
struct : ConfigurableGroup {
216+
std::string prefix = "ConfigAxis_group";
210217
ConfigurableAxis axisAmplitude{"axisAmplitude", {5000, 0, 10000}, "FT0 amplitude"};
211218
ConfigurableAxis axisChannel{"axisChannel", {208, 0, 208}, "FT0 channel"};
212219
ConfigurableAxis axisMFTAmbDegree{"axisMFTAmbDegree", {50, -0.5, 49.5}, "Track Ambiguity axis"};
@@ -775,7 +782,7 @@ struct LongrangeMaker {
775782
{
776783
auto multiplicity = 0;
777784
for (const auto& particle : mcparticles) {
778-
if (!isGenPartSelected(particle) || std::abs(particle.eta()) > cfgtrksel.cfgEtaCut || particle.pt() < cfgtrksel.cfgPtCutMin || particle.pt() > cfgtrksel.cfgPtCutMult)
785+
if (!isGenPartSelected(particle) || std::abs(particle.eta()) > cfgtrksel.cfgEtaCut || particle.pt() < cfgtrksel.cfgPtCutMinForMult || particle.pt() > cfgtrksel.cfgPtCutMaxForMult)
779786
continue;
780787
multiplicity++;
781788
}
@@ -967,7 +974,7 @@ struct LongrangeMaker {
967974
for (const auto& particle : mcparticles) {
968975
if (!isGenPartSelected(particle))
969976
continue;
970-
if (std::abs(particle.eta()) < cfgtrksel.cfgEtaCut && particle.pt() > cfgtrksel.cfgPtCutMin && particle.pt() < cfgtrksel.cfgPtCutMult)
977+
if (std::abs(particle.eta()) < cfgtrksel.cfgEtaCut && particle.pt() > cfgtrksel.cfgPtCutMinForMult && particle.pt() < cfgtrksel.cfgPtCutMaxForMult)
971978
multiplicity++;
972979
if (cfgfittrksel.cfgFt0cEtaMin < particle.eta() && particle.eta() < cfgfittrksel.cfgFt0cEtaMax)
973980
multMCFT0C++;
@@ -1085,7 +1092,7 @@ struct LongrangeMaker {
10851092
continue;
10861093
if (!myTrackFilter.IsSelected(track))
10871094
continue;
1088-
if (track.pt() < cfgtrksel.cfgPtCutMin || track.pt() > cfgtrksel.cfgPtCutMult) {
1095+
if (track.pt() < cfgtrksel.cfgPtCutMinForMult || track.pt() > cfgtrksel.cfgPtCutMaxForMult) {
10891096
continue;
10901097
}
10911098
float trkeff = 1.0f;

0 commit comments

Comments
 (0)