@@ -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