Skip to content

Commit 7853dbd

Browse files
committed
Further fixes
1 parent 505ef57 commit 7853dbd

File tree

3 files changed

+20
-4
lines changed

3 files changed

+20
-4
lines changed

PWGCF/JCorran/Core/JFFlucAnalysis.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ class JFFlucAnalysis : public TNamed
155155
Double_t corrInv = 1.0;
156156
using JInputClassIter = typename JInputClass::iterator;
157157
if constexpr (std::experimental::is_detected<hasWeightEff, const JInputClassIter>::value)
158-
corrInv /= track.weightEff();
158+
corrInv *= track.weightEff();
159159
if constexpr (std::experimental::is_detected<hasSign, const JInputClassIter>::value)
160160
pht[HIST_THN_PTETA]->Fill(fCent, track.pt(), track.eta(), track.sign(), corrInv);
161161
else

PWGCF/JCorran/Core/JQVectors.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ class JQVectors : public std::conditional_t<gap, JQVectorsGapBase<Q, nh, nk>, JQ
8484
if constexpr (std::experimental::is_detected<hasWeightNUA, const JInputClassIter>::value)
8585
tf /= track.weightNUA();
8686
if constexpr (std::experimental::is_detected<hasWeightEff, const JInputClassIter>::value)
87-
tf /= track.weightEff();
87+
tf *= track.weightEff();
8888
}
8989
}
9090
}

PWGCF/JCorran/Tasks/jflucAnalysisTask.cxx

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ struct jflucAnalysisTask {
5454
O2_DEFINE_CONFIGURABLE(etamax, float, 0.8, "Maximum eta for tracks");
5555
O2_DEFINE_CONFIGURABLE(ptmin, float, 0.2, "Minimum pt for tracks");
5656
O2_DEFINE_CONFIGURABLE(ptmax, float, 5.0, "Maximum pt for tracks");
57+
O2_DEFINE_CONFIGURABLE(cfgCentBinsForMC, int, 0, "0 = OFF and 1 = ON for data like multiplicity/centrality bins for MC process");
5758

5859
ConfigurableAxis axisMultiplicity{"axisMultiplicity", {VARIABLE_WIDTH, 0, 5, 10, 20, 30, 40, 50, 100.1}, "multiplicity / centrality axis for histograms"};
5960
ConfigurableAxis phiAxis{"axisPhi", {50, 0.0, o2::constants::math::TwoPI}, "phi axis for histograms"};
@@ -169,9 +170,24 @@ struct jflucAnalysisTask {
169170
}
170171
PROCESS_SWITCH(jflucAnalysisTask, processCF2ProngDerivedCorrected, "Process CF derived data with 2-prongs as POI and charged particles as REF with corrections.", false);
171172

172-
void processMCCFDerived(aod::CFMcCollision const& mcCollision, soa::Filtered<aod::CFMcParticles> const& particles)
173+
void processMCCFDerived(aod::CFMcCollision const& mcCollision, soa::Filtered<aod::CFMcParticles> const& particles, soa::SmallGroups<aod::CFCollisionsWithLabel> const& collisions)
173174
{
174-
analyze(mcCollision, particles);
175+
auto multiplicity = mcCollision.multiplicity();
176+
if (cfgCentBinsForMC > 0) {
177+
if (collisions.size() == 0) {
178+
return;
179+
}
180+
for (const auto& collision : collisions) {
181+
multiplicity = collision.multiplicity();
182+
}
183+
}
184+
pcf->Init();
185+
pcf->SetEventCentrality(multiplicity);
186+
pcf->SetEventVertex(mcCollision.posZ());
187+
pcf->FillQA(particles);
188+
qvecs.Calculate(particles, etamin, etamax);
189+
pcf->SetJQVectors(&qvecs);
190+
pcf->UserExec("");
175191
}
176192
PROCESS_SWITCH(jflucAnalysisTask, processMCCFDerived, "Process CF derived MC data", false);
177193

0 commit comments

Comments
 (0)