Skip to content

Commit 29c7d84

Browse files
authored
fix an issue related with mean FV0 mult extraction (#2045)
1 parent b539b4e commit 29c7d84

1 file changed

Lines changed: 21 additions & 20 deletions

File tree

EventFiltering/PWGMM/multFilter.cxx

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -98,9 +98,9 @@ struct multFilter {
9898
multiplicity.add("hFT0C", "FT0C", HistType::kTH1F, {{600, -0.5, 599.5, "FT0C amplitudes"}});
9999
multiplicity.add("hFT0A", "FT0A", HistType::kTH1F, {{600, -0.5, 599.5, "FT0A amplitudes"}});
100100

101-
multiplicity.add("hMultFT0C", "hMultFT0C", HistType::kTH1F, {{600, -0.5, 5999.5, "FT0C amplitudes"}});
102-
multiplicity.add("hMultFT0A", "hMultFT0A", HistType::kTH1F, {{600, -0.5, 5999.5, "FT0A amplitudes"}});
103-
101+
multiplicity.add("hMultFT0C", "hMultFT0C", HistType::kTH1F, {{600, -0.5, 5999.5, "FT0C amplitude"}});
102+
multiplicity.add("hMultFT0A", "hMultFT0A", HistType::kTH1F, {{600, -0.5, 5999.5, "FT0A amplitude"}});
103+
multiplicity.add("hMultFV0", "hMultFV0", HistType::kTH1F, {{1000, -0.5, 99999.5, "FV0 amplitude"}});
104104
multiplicity.add("hT0C_time", "T0C_time", HistType::kTH1F, {{160, -40., 40., "FT0C time"}});
105105
multiplicity.add("hT0A_time", "T0A_time", HistType::kTH1F, {{160, -40., 40., "FT0C time"}});
106106
multiplicity.add("hT0Cafter_time", "T0C_time", HistType::kTH1F, {{160, -40., 40., "FT0C time"}});
@@ -223,11 +223,7 @@ struct multFilter {
223223
if (nevFV0 > min_n_ev) {
224224
fac_FV0_ebe = avPyFV0 / (MultFV0 / nevFV0);
225225
}
226-
/*
227-
LOGP(info, "**************** f_FT0A={}", fac_FT0A_ebe);
228-
LOGP(info, "**************** f_FT0C={}", fac_FT0C_ebe);
229-
LOGP(info, "**************** f_FV0={}", fac_FV0_ebe);
230-
*/
226+
231227
bool keepEvent[kNtriggersMM]{false};
232228
auto vtxZ = collision.posZ();
233229
multiplicity.fill(HIST("fProcessedEvents"), 0);
@@ -472,7 +468,11 @@ struct multFilter {
472468
// aqui
473469
void process(soa::Join<aod::Collisions, aod::EvSels> const& collisions, aod::FT0s const& ft0s, aod::FV0As const& fv0s)
474470
{
475-
471+
MultFV0 = 0.f;
472+
totFT0A = 0.f;
473+
totFT0C = 0.f;
474+
nevFT0 = 0;
475+
nevFV0 = 0;
476476
// LOGP(info, "**************** processing processFT0", nevFT0);
477477
// get FT0 average multiplicity
478478
for (auto& collision : collisions) {
@@ -495,8 +495,6 @@ struct multFilter {
495495
nevFT0++;
496496
for (std::size_t i_a = 0; i_a < ft0.amplitudeA().size(); i_a++) {
497497
float amplitude = ft0.amplitudeA()[i_a];
498-
// uint8_t channel = ft0.channelA()[i_a];
499-
// int sector = getT0ASector(channel);
500498
MultFT0A += amplitude;
501499
}
502500
for (std::size_t i_c = 0; i_c < ft0.amplitudeC().size(); i_c++) {
@@ -511,16 +509,19 @@ struct multFilter {
511509
}
512510

513511
if (collision.has_foundFV0()) {
514-
float sumAmpFV0 = 0;
515-
auto fv0 = collision.foundFV0();
516-
// LOGP(info, "amplitude.size()={}", fv0.amplitude().size());
517-
for (std::size_t ich = 0; ich < fv0.amplitude().size(); ich++) {
518-
519-
float ampl_ch = fv0.amplitude()[ich];
520-
sumAmpFV0 += ampl_ch;
512+
if (sel8 && collision.sel8()) {
513+
float sumAmpFV0 = 0;
514+
auto fv0 = collision.foundFV0();
515+
// LOGP(info, "amplitude.size()={}", fv0.amplitude().size());
516+
for (std::size_t ich = 0; ich < fv0.amplitude().size(); ich++) {
517+
518+
float ampl_ch = fv0.amplitude()[ich];
519+
sumAmpFV0 += ampl_ch;
520+
}
521+
MultFV0 += sumAmpFV0;
522+
nevFV0++;
523+
multiplicity.fill(HIST("hMultFV0"), sumAmpFV0);
521524
}
522-
MultFV0 += sumAmpFV0;
523-
nevFV0++;
524525
}
525526
}
526527
}

0 commit comments

Comments
 (0)