2222#include < memory>
2323#include " Framework/HistogramRegistry.h"
2424
25+ using namespace o2 ::constants::physics;
26+
2527namespace o2 ::analysis::femto_universe
2628{
2729
@@ -198,6 +200,12 @@ class PairSHCentMultKt
198200 ktbinval = 2 ;
199201 } else if (ktval < ktBins[4 ]) {
200202 ktbinval = 3 ;
203+ } else if (ktval < ktBins[5 ]) {
204+ ktbinval = 4 ;
205+ } else if (ktval < ktBins[6 ]) {
206+ ktbinval = 5 ;
207+ } else if (ktval < ktBins[7 ]) {
208+ ktbinval = 6 ;
201209 } else {
202210 return ;
203211 }
@@ -207,12 +215,10 @@ class PairSHCentMultKt
207215 // / Set the PDG codes of the two particles involved
208216 // / \param pdg1 PDG code of particle one
209217 // / \param pdg2 PDG code of particle two
210- void setPDGCodes ( const int pdg1, const int pdg2 )
218+ void setPionPairMass ( )
211219 {
212- mMassOne = TDatabasePDG::Instance ()->GetParticle (pdg1)->Mass ();
213- mMassTwo = TDatabasePDG::Instance ()->GetParticle (pdg2)->Mass ();
214- mPDGOne = pdg1;
215- mPDGTwo = pdg2;
220+ mMassOne = o2::constants::physics::MassPiPlus; // FIXME: Get from the PDG service of the common header
221+ mMassTwo = o2::constants::physics::MassPiPlus; // FIXME: Get from the PDG service of the common header
216222 }
217223
218224 // / To compute the bin value for cavariance matrix
@@ -242,6 +248,7 @@ class PairSHCentMultKt
242248 int fKtBin = ktval;
243249 std::vector<std::complex <double >> fYlmBuffer (kMaxJM );
244250 std::vector<double > f3d;
251+ setPionPairMass ();
245252 f3d = FemtoUniverseMath::newpairfunc (part1, mMassOne , part2, mMassTwo ,
246253 isiden);
247254
@@ -336,7 +343,7 @@ class PairSHCentMultKt
336343 void fillMultkTCov (uint8_t ChosenEventType, int MaxJM)
337344 {
338345 for (int multbinvalcov = 0 ;
339- multbinvalcov < static_cast <int >(centMultBins.size () - 2 );
346+ multbinvalcov < static_cast <int >(centMultBins.size () - 1 );
340347 multbinvalcov++) {
341348 for (int ktbinvalcov = 0 ;
342349 ktbinvalcov < static_cast <int >(ktBins.size () - 1 ); ktbinvalcov++) {
@@ -346,22 +353,22 @@ class PairSHCentMultKt
346353 }
347354
348355 private:
349- std::array<std::array<std::array<std::shared_ptr<TH1>, 10 >, 4 >, 4 > fnumsreal{};
350- std::array<std::array<std::array<std::shared_ptr<TH1>, 10 >, 4 >, 4 > fnumsimag{};
351- std::array<std::array<std::array<std::shared_ptr<TH1>, 10 >, 4 >, 4 > fdensreal{};
352- std::array<std::array<std::array<std::shared_ptr<TH1>, 10 >, 4 >, 4 > fdensimag{};
356+ std::array<std::array<std::array<std::shared_ptr<TH1>, 10 >, 7 >, 4 > fnumsreal{};
357+ std::array<std::array<std::array<std::shared_ptr<TH1>, 10 >, 7 >, 4 > fnumsimag{};
358+ std::array<std::array<std::array<std::shared_ptr<TH1>, 10 >, 7 >, 4 > fdensreal{};
359+ std::array<std::array<std::array<std::shared_ptr<TH1>, 10 >, 7 >, 4 > fdensimag{};
353360
354361 TH1D* fbinctn[10 ][10 ];
355362 TH1D* fbinctd[10 ][10 ];
356363
357364 static constexpr int kMaxL = 2 ;
358365 static constexpr int kMaxJM = (kMaxL + 1 ) * (kMaxL + 1 );
359366
360- std::array<std::array<std::array<float , (kMaxJM * kMaxJM * 4 * 100 )>, 4 >, 4 > fcovmnum{}; // /< Covariance matrix for the numerator
361- std::array<std::array<std::array<float , (kMaxJM * kMaxJM * 4 * 100 )>, 4 >, 4 > fcovmden{}; // /< Covariance matrix for the numerator
367+ std::array<std::array<std::array<float , (kMaxJM * kMaxJM * 4 * 100 )>, 7 >, 4 > fcovmnum{}; // /< Covariance matrix for the numerator
368+ std::array<std::array<std::array<float , (kMaxJM * kMaxJM * 4 * 100 )>, 7 >, 4 > fcovmden{}; // /< Covariance matrix for the numerator
362369
363- std::array<std::array<std::shared_ptr<TH3>, 4 >, 4 > fcovnum{};
364- std::array<std::array<std::shared_ptr<TH3>, 4 >, 4 > fcovden{};
370+ std::array<std::array<std::shared_ptr<TH3>, 7 >, 4 > fcovnum{};
371+ std::array<std::array<std::shared_ptr<TH3>, 7 >, 4 > fcovden{};
365372
366373 protected:
367374 HistogramRegistry* pairSHCentMultKtRegistry = nullptr ;
0 commit comments