Skip to content

Commit fba152e

Browse files
authored
Update taskSingleMuonMult.cxx
track over loop for charged particles is updated, axisNCh, axisNMu updated
1 parent 18daf43 commit fba152e

1 file changed

Lines changed: 16 additions & 20 deletions

File tree

PWGHF/HFL/Tasks/taskSingleMuonMult.cxx

Lines changed: 16 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)