Skip to content

Commit c79889c

Browse files
meiALICEYuanjun Mei
andauthored
[PWGCF] Fix a logical issue and typos in naming (#17894)
Co-authored-by: Yuanjun Mei <yuanjun.mei@cern.ch>
1 parent 2601933 commit c79889c

1 file changed

Lines changed: 23 additions & 20 deletions

File tree

PWGCF/MultiparticleCorrelations/Tasks/multiparticleCorrelationsMei.cxx

Lines changed: 23 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -157,10 +157,13 @@ struct MultiparticleCorrelationsMei // this name is used in lower-case format to
157157
Configurable<std::vector<float>> cfIpBins{"cfIpBins", {100, 0., 20.}, "Impact parameters hist: nIPBins, ipMin, ipMax"};
158158

159159
// Cuts
160-
Configurable<bool> cfVertexZSwitch{"cfVertexZSwitch", false, "switch to apply vertex z position cut"};
161-
Configurable<std::vector<float>> cfVertexZ{"cfVertexZ", {-10, 10.}, "vertex z position range: {min, max}[cm], with convention: min <= Vz < max"};
162-
Configurable<bool> cfPtSwitch{"cfPtSwitch", false, "switch to apply pt cut"};
163-
Configurable<std::vector<float>> cfPt{"cfPt", {0.2, 5.}, "pt cut range: {min, max}, with convention: min <= Vz < max"};
160+
// event level cuts
161+
Configurable<bool> cfEventCutSwitch{"cfEventCutSwitch", false, "switch to apply vertex z position cut"};
162+
Configurable<std::vector<float>> cfVertexZCutRange{"cfVertexZCutRange", {-10, 10.}, "vertex z position range: {min, max}[cm], with convention: min <= Vz < max"};
163+
164+
// particle level cuts
165+
Configurable<bool> cfPtCutSwitch{"cfPtCutSwitch", false, "switch to apply pt cut"};
166+
Configurable<std::vector<float>> cfPtCutRange{"cfPtCutRange", {0.2, 5.}, "pt cut range: {min, max}, with convention: min <= Vz < max"};
164167

165168
// misc
166169
Configurable<double> sigmaInel{"sigmaInel", 7.71, "inelastic cross section in mb"};
@@ -377,20 +380,20 @@ struct MultiparticleCorrelationsMei // this name is used in lower-case format to
377380
bool eventCuts(T1 const& collision)
378381
{
379382
if constexpr (rs == ERec || rs == ERecAndSim) {
380-
if (cfVertexZSwitch) // Vertex Z cuts for Rec
383+
if (cfEventCutSwitch) // event level cuts for Rec
381384
{
382-
if (collision.posZ() > cfVertexZ.value[1] || collision.posZ() < cfVertexZ.value[0]) {
385+
if (collision.posZ() > cfVertexZCutRange.value[1] || collision.posZ() < cfVertexZCutRange.value[0]) {
383386
return false;
384-
}
385-
if constexpr (rs == ERecAndSim) // Vertex Z cuts for Sim
387+
} // vertex z cut
388+
if constexpr (rs == ERecAndSim) // event level cuts for Sim
386389
{
387390
if (!collision.has_mcCollision()) {
388391
return false;
389392
}
390393
auto mcCollision = collision.mcCollision(); // corresponding MC truth simulated particle
391-
if (mcCollision.posZ() > cfVertexZ.value[1] || mcCollision.posZ() < cfVertexZ.value[0]) {
394+
if (mcCollision.posZ() > cfVertexZCutRange.value[1] || mcCollision.posZ() < cfVertexZCutRange.value[0]) {
392395
return false;
393-
}
396+
} // vertex z cut
394397
}
395398
}
396399
}
@@ -493,12 +496,12 @@ struct MultiparticleCorrelationsMei // this name is used in lower-case format to
493496
}
494497

495498
template <ERecSim rs, typename T>
496-
bool particlECuts(T const& track)
499+
bool particleCuts(T const& track)
497500
{
498501
if constexpr (rs == ERec || rs == ERecAndSim) {
499-
if (cfPtSwitch) // Vertex Z cuts for Rec
502+
if (cfPtCutSwitch) // Vertex Z cuts for Rec
500503
{
501-
if (track.pt() < cfPt.value[0] || track.pt() > cfPt.value[1]) {
504+
if (track.pt() < cfPtCutRange.value[0] || track.pt() > cfPtCutRange.value[1]) {
502505
return false;
503506
}
504507
if constexpr (rs == ERecAndSim) // Vertex Z cuts for Sim
@@ -507,7 +510,7 @@ struct MultiparticleCorrelationsMei // this name is used in lower-case format to
507510
return false;
508511
}
509512
auto mcParticle = track.mcParticle(); // corresponding MC truth simulated particle
510-
if (mcParticle.pt() < cfPt.value[0] || mcParticle.pt() > cfPt.value[1]) {
513+
if (mcParticle.pt() < cfPtCutRange.value[0] || mcParticle.pt() > cfPtCutRange.value[1]) {
511514
return false;
512515
}
513516
}
@@ -605,7 +608,7 @@ struct MultiparticleCorrelationsMei // this name is used in lower-case format to
605608

606609
// Fill Event Hist
607610
eventHistFill<rs, ENoCuts>(collision, tracks);
608-
if (eventCuts<rs>(collision)) {
611+
if (cfEventCutSwitch && eventCuts<rs>(collision)) {
609612
eventHistFill<rs, EWithCuts>(collision, tracks);
610613
}
611614

@@ -627,7 +630,7 @@ struct MultiparticleCorrelationsMei // this name is used in lower-case format to
627630
track = tracks.iteratorAt(i);
628631
// Fill reconstructed ...:
629632
particleHistFill<rs, ENoCuts>(track);
630-
if (eventCuts<rs>(collision) && particlECuts<rs>(track)) {
633+
if (cfPtCutSwitch && cfEventCutSwitch && eventCuts<rs>(collision) && particleCuts<rs>(track)) {
631634
particleHistFill<rs, EWithCuts>(track);
632635
}
633636
} // end of for (int64_t i = 0; i < tracks.size(); i++) {
@@ -702,7 +705,7 @@ struct MultiparticleCorrelationsMei // this name is used in lower-case format to
702705
pc.fParticleHistograms[EHistEta][ERec][ENoCuts]->SetColors(kRed, -1, kRed);
703706
pc.fParticleHistogramsList->Add(pc.fParticleHistograms[EHistEta][ERec][ENoCuts]);
704707

705-
if (cfPtSwitch) {
708+
if (cfPtCutSwitch) {
706709
pc.fParticleHistograms[EHistPt][ERec][EWithCuts] = new TH1F("[EHistPt][ERec][EWithCuts]", "pt distribution for reconstructed particles after cuts", nBinsPt, minPt, maxPt);
707710
pc.fParticleHistograms[EHistPt][ERec][EWithCuts]->GetXaxis()->SetTitle("p_{T}");
708711
pc.fParticleHistograms[EHistPt][ERec][EWithCuts]->SetColors(kGreen, -1, kGreen);
@@ -736,7 +739,7 @@ struct MultiparticleCorrelationsMei // this name is used in lower-case format to
736739
pc.fParticleHistograms[EHistEta][ESim][ENoCuts]->SetColors(kRed, -1, kRed);
737740
pc.fParticleHistogramsList->Add(pc.fParticleHistograms[EHistEta][ESim][ENoCuts]);
738741

739-
if (cfPtSwitch) {
742+
if (cfPtCutSwitch) {
740743
pc.fParticleHistograms[EHistPt][ESim][EWithCuts] = new TH1F("[EHistPt][ESim][EWithCuts]", "pt distribution for simulated particles after cuts", nBinsPt, minPt, maxPt);
741744
pc.fParticleHistograms[EHistPt][ESim][EWithCuts]->GetXaxis()->SetTitle("p_{T}");
742745
pc.fParticleHistograms[EHistPt][ESim][EWithCuts]->SetColors(kGreen, -1, kGreen);
@@ -831,7 +834,7 @@ struct MultiparticleCorrelationsMei // this name is used in lower-case format to
831834
ec.fEventHistograms[EHistVertexZ][ERec][ENoCuts]->SetColors(kRed, -1, kRed);
832835
ec.fEventHistogramsList->Add(ec.fEventHistograms[EHistVertexZ][ERec][ENoCuts]);
833836

834-
if (cfVertexZSwitch) {
837+
if (cfEventCutSwitch) {
835838
ec.fEventHistograms[EHistCentrality][ERec][EWithCuts] = new TH1F("[EHistCentrality][ERec][EWithCuts]", "Centrality (reconstructed) after cuts", nBinsCent, minCent, maxCent);
836839
ec.fEventHistograms[EHistCentrality][ERec][EWithCuts]->GetXaxis()->SetTitle("Centrality");
837840
ec.fEventHistograms[EHistCentrality][ERec][EWithCuts]->SetColors(kGreen, -1, kGreen);
@@ -895,7 +898,7 @@ struct MultiparticleCorrelationsMei // this name is used in lower-case format to
895898
ec.fEventHistograms[EHistImpactParameter][ESim][ENoCuts]->SetColors(kRed, -1, kRed);
896899
ec.fEventHistogramsList->Add(ec.fEventHistograms[EHistImpactParameter][ESim][ENoCuts]);
897900

898-
if (cfVertexZSwitch) {
901+
if (cfEventCutSwitch) {
899902
ec.fEventHistograms[EHistCentrality][ESim][EWithCuts] = new TH1F("[EHistCentrality][ESim][EWithCuts]", "Centrality (simulated) after cuts", nBinsCent, minCent, maxCent);
900903
ec.fEventHistograms[EHistCentrality][ESim][EWithCuts]->GetXaxis()->SetTitle("Centrality");
901904
ec.fEventHistograms[EHistCentrality][ESim][EWithCuts]->SetColors(kGreen, -1, kGreen);

0 commit comments

Comments
 (0)