Skip to content

Commit fe3c7fd

Browse files
prchakraalibuild
andauthored
[PWGCF] FemtoUniverse: Add 1D num, den histograms in mult., kT bins (#14535)
Co-authored-by: ALICE Action Bot <alibuild@cern.ch>
1 parent 17e2581 commit fe3c7fd

File tree

2 files changed

+59
-36
lines changed

2 files changed

+59
-36
lines changed

PWGCF/FemtoUniverse/Core/FemtoUniversePairSHCentMultKt.h

Lines changed: 29 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ class PairSHCentMultKt
5151
/// \param maxl Maximum valie of L component of the spherical harmonics
5252
template <typename t1>
5353
void init(HistogramRegistry* registry, t1& kstarbins, t1& centmultbins,
54-
t1& ktbins, int /*maxl*/)
54+
t1& ktbins, bool isqinvfill, int /*maxl*/)
5555
{
5656
pairSHCentMultKtRegistry = registry;
5757
AxisSpec kstarAxis = {kstarbins, "#it{k*} (GeV/#it{c})"};
@@ -154,6 +154,21 @@ class PairSHCentMultKt
154154
{(kMaxJM * 2), -0.5,
155155
((static_cast<float>(kMaxJM) * 2.0 - 0.5))}});
156156
}
157+
if (isqinvfill) {
158+
if (FolderSuffix[EventType] == FolderSuffix[0]) {
159+
std::string bufnameNum = "h1DNum";
160+
fnums1D[i][j] = pairSHCentMultKtRegistry->add<TH1>(
161+
(histFolderMult + "/" + histFolderkT + "/" + bufnameNum).c_str(),
162+
("; " + femtoObs1D + "; Entries").c_str(), kTH1D, {femtoObsAxis1D});
163+
fnums1D[i][j]->Sumw2();
164+
} else if (FolderSuffix[EventType] == FolderSuffix[1]) {
165+
std::string bufnameNum = "h1DDen";
166+
fdens1D[i][j] = pairSHCentMultKtRegistry->add<TH1>(
167+
(histFolderMult + "/" + histFolderkT + "/" + bufnameNum).c_str(),
168+
("; " + femtoObs1D + "; Entries").c_str(), kTH1D, {femtoObsAxis1D});
169+
fdens1D[i][j]->Sumw2();
170+
}
171+
}
157172
}
158173
}
159174
}
@@ -165,7 +180,7 @@ class PairSHCentMultKt
165180
/// \param ktval kT value
166181
template <typename T>
167182
void fillMultNumDen(T const& part1, T const& part2, uint8_t ChosenEventType,
168-
int maxl, int multval, float ktval, bool isiden)
183+
int maxl, int multval, float ktval, bool isiden, bool isqinvfill)
169184
{
170185
int multbinval;
171186
int absmultval = multval;
@@ -182,7 +197,7 @@ class PairSHCentMultKt
182197
return;
183198
}
184199
// std::cout<<"multbinval "<<multbinval<<std::endl;
185-
fillkTNumDen(part1, part2, ChosenEventType, maxl, multbinval, ktval, isiden);
200+
fillkTNumDen(part1, part2, ChosenEventType, maxl, multbinval, ktval, isiden, isqinvfill);
186201
}
187202

188203
/// Templated function to access different kT directory and call addEventPair
@@ -194,7 +209,7 @@ class PairSHCentMultKt
194209
/// \param ktval kT value
195210
template <typename T>
196211
void fillkTNumDen(T const& part1, T const& part2, uint8_t ChosenEventType,
197-
int maxl, int multval, float ktval, bool isiden)
212+
int maxl, int multval, float ktval, bool isiden, bool isqinvfill)
198213
{
199214
int ktbinval = -1;
200215
if (ktval >= ktBins[0] && ktval < ktBins[1]) {
@@ -214,7 +229,7 @@ class PairSHCentMultKt
214229
} else {
215230
return;
216231
}
217-
addEventPair(part1, part2, ChosenEventType, maxl, multval, ktbinval, isiden);
232+
addEventPair(part1, part2, ChosenEventType, maxl, multval, ktbinval, isiden, isqinvfill);
218233
}
219234

220235
/// Set the PDG codes of the two particles involved
@@ -247,7 +262,7 @@ class PairSHCentMultKt
247262
/// \param ktval kT value
248263
template <typename T>
249264
void addEventPair(T const& part1, T const& part2, uint8_t ChosenEventType,
250-
int /*maxl*/, int multval, int ktval, bool isiden)
265+
int /*maxl*/, int multval, int ktval, bool isiden, bool isqinvfill)
251266
{
252267
int fMultBin = multval;
253268
int fKtBin = ktval;
@@ -275,6 +290,9 @@ class PairSHCentMultKt
275290
fnumsimag[fMultBin][fKtBin][ihist]->Fill(kv, -imag(fYlmBuffer[ihist]));
276291
fbinctn[fMultBin][fKtBin]->Fill(kv, 1.0);
277292
}
293+
if (isqinvfill) {
294+
fnums1D[fMultBin][fKtBin]->Fill(f3d[0]);
295+
}
278296
for (int ilmzero = 0; ilmzero < kMaxJM * 2; ilmzero++) {
279297
for (int ilmprim = 0; ilmprim < kMaxJM * 2; ilmprim++) {
280298
if ((ilmzero % 2) == 0 && (ilmprim % 2) == 0) {
@@ -294,6 +312,9 @@ class PairSHCentMultKt
294312
fdensimag[fMultBin][fKtBin][ihist]->Fill(kv, -imag(fYlmBuffer[ihist]));
295313
fbinctd[fMultBin][fKtBin]->Fill(kv, 1.0);
296314
}
315+
if (isqinvfill) {
316+
fdens1D[fMultBin][fKtBin]->Fill(f3d[0]);
317+
}
297318
for (int ilmzero = 0; ilmzero < kMaxJM * 2; ilmzero++) {
298319
for (int ilmprim = 0; ilmprim < kMaxJM * 2; ilmprim++) {
299320
if ((ilmzero % 2) == 0 && (ilmprim % 2) == 0) {
@@ -362,6 +383,8 @@ class PairSHCentMultKt
362383
std::array<std::array<std::array<std::shared_ptr<TH1>, 10>, 7>, 4> fnumsimag{};
363384
std::array<std::array<std::array<std::shared_ptr<TH1>, 10>, 7>, 4> fdensreal{};
364385
std::array<std::array<std::array<std::shared_ptr<TH1>, 10>, 7>, 4> fdensimag{};
386+
std::array<std::array<std::shared_ptr<TH1>, 7>, 4> fnums1D{};
387+
std::array<std::array<std::shared_ptr<TH1>, 7>, 4> fdens1D{};
365388

366389
TH1D* fbinctn[10][10];
367390
TH1D* fbinctd[10][10];

0 commit comments

Comments
 (0)