@@ -80,12 +80,12 @@ struct HfTaskSingleMuonMult {
8080 AxisSpec axisEventSize{500 , 0.5 , 500.5 , " Event Size" };
8181 AxisSpec axisVtxZ{80 , -20 ., 20 ., " #it{z}_{vtx} (cm)" };
8282 AxisSpec axisMuTrk{5 , 0.5 , 5.5 , " Muon Selection" };
83- AxisSpec axisNch {500 , 0.5 , 500.5 , " #it{N}_{ch}" };
84- AxisSpec axisNmu {20 , -0.5 , 19.5 , " #it{N}_{#mu}" };
83+ AxisSpec axisNCh {500 , 0.5 , 500.5 , " #it{N}_{ch}" };
84+ AxisSpec axisNMu {20 , -0.5 , 19.5 , " #it{N}_{#mu}" };
8585 AxisSpec axisPt{1000 , 0 ., 500 ., " #it{p}_{T} (GeV/#it{c})" };
8686 AxisSpec axisEta{250 , -5 ., 5 ., " #it{#eta}" };
8787 AxisSpec axisTheta{500 , 170 ., 180 ., " #it{#theta}" };
88- AxisSpec axisRabsorb {1000 , 0 ., 100 ., " #it{R}_{absorb } (cm)" };
88+ AxisSpec axisRAbsorb {1000 , 0 ., 100 ., " #it{R}_{Absorb } (cm)" };
8989 AxisSpec axisDCA{500 , 0 ., 5 ., " #it{DCA}_{xy} (cm)" };
9090 AxisSpec axisChi2MatchMCHMFT{1000 , 0 ., 1000 ., " MCH-MFT matching #chi^{2}" };
9191 AxisSpec axisSign{5 , -2.5 , 2.5 , " Charge" };
@@ -102,11 +102,11 @@ struct HfTaskSingleMuonMult {
102102 HistogramConfigSpec hVtxZ{HistType::kTH1F , {axisVtxZ}};
103103
104104 HistogramConfigSpec hMuTrkSel{HistType::kTH1F , {axisMuTrk}};
105- HistogramConfigSpec hTHnMu{HistType::kTHnSparseF , {axisCent, axisNch , axisPt, axisEta, axisTheta, axisRabsorb , axisDCA, axisPDca, axisChi2MatchMCHMFT, axisTrackType}, 10 };
106- HistogramConfigSpec hTHnMuDeltaPt{HistType::kTHnSparseF , {axisCent, axisNch , axisPt, axisEta, axisTheta, axisRabsorb , axisDCA, axisPDca, axisChi2MatchMCHMFT, axisDeltaPt}, 10 };
105+ HistogramConfigSpec hTHnMu{HistType::kTHnSparseF , {axisCent, axisNCh , axisPt, axisEta, axisTheta, axisRAbsorb , axisDCA, axisPDca, axisChi2MatchMCHMFT, axisTrackType}, 10 };
106+ HistogramConfigSpec hTHnMuDeltaPt{HistType::kTHnSparseF , {axisCent, axisNCh , axisPt, axisEta, axisTheta, axisRAbsorb , axisDCA, axisPDca, axisChi2MatchMCHMFT, axisDeltaPt}, 10 };
107107 HistogramConfigSpec h3DCA{HistType::kTH3F , {axisDCAx, axisDCAx, axisTrackType}};
108- HistogramConfigSpec hTHnCh{HistType::kTHnSparseF , {axisCent, axisNch , axisPt, axisEta, axisSign}, 5 };
109- HistogramConfigSpec h3MultNchNmu{HistType::kTH3F , {axisCent, axisNch, axisNmu }};
108+ HistogramConfigSpec hTHnCh{HistType::kTHnSparseF , {axisCent, axisNCh , axisPt, axisEta, axisSign}, 5 };
109+ HistogramConfigSpec h3MultNchNmu{HistType::kTH3F , {axisCent, axisNCh, axisNMu }};
110110
111111 HistogramConfigSpec h2PtMc{HistType::kTH2F , {axisPt, axisPtDif}};
112112 HistogramConfigSpec h2EtaMc{HistType::kTH2F , {axisEta, axisEtaDif}};
@@ -170,30 +170,26 @@ struct HfTaskSingleMuonMult {
170170 registry.fill (HIST (" hEvent" ), 3 );
171171 registry.fill (HIST (" hVtxZAfterSel" ), collision.posZ ());
172172
173+ // T0M centrality
173174 const auto cent = collision.centFT0M ();
174175 registry.fill (HIST (" hCentrality" ), cent);
175176
176- std::size_t nCh{0u };
177- int nMu{0 };
178- constexpr std::size_t nTypes{5 };
179- int nMuTrackType[nTypes] = {0 };
180-
181- std::vector<typename std::decay_t <decltype (tracks)>::iterator> chTracks;
182- for (const auto & track : tracks) {
183- chTracks.push_back (track);
184- }
185- nCh = chTracks.size ();
177+ // Charged particles
178+ std::size_t nCh{tracks.size ()};
186179 if (nCh < 1 ) {
187180 return ;
188181 }
189182 registry.fill (HIST (" hEventSize" ), nCh);
190183
191- for (std::size_t isize{0u }; isize < nCh; isize++) {
192- auto chTrack = chTracks[isize];
193- registry.fill (HIST (" hTHnTrk" ), cent, nCh, chTrack.pt (), chTrack.eta (), chTrack.sign ());
184+ for (const auto & track : tracks) {
185+ registry.fill (HIST (" hTHnTrk" ), cent, nCh, track.pt (), track.eta (), track.sign ());
194186 }
195187
196188 // muons
189+ int nMu{0 };
190+ constexpr std::size_t nTypes{5 };
191+ int nMuTrackType[nTypes] = {0 };
192+
197193 for (const auto & muon : muons) {
198194 const auto pt{muon.pt ()}, eta{muon.eta ()}, theta{90 .0f - ((std::atan (muon.tgl ())) * constants::math::Rad2Deg)}, pDca{muon.pDca ()}, rAbsorb{muon.rAtAbsorberEnd ()}, chi2{muon.chi2MatchMCHMFT ()};
199195 const auto dcaXY{RecoDecay::sqrtSumOfSquares (muon.fwdDcaX (), muon.fwdDcaY ())};
0 commit comments