Skip to content

Commit c47d3c1

Browse files
committed
Implement expert comments
1 parent 7083186 commit c47d3c1

File tree

1 file changed

+43
-44
lines changed

1 file changed

+43
-44
lines changed

PWGHF/HFL/Tasks/taskSingleElectron.cxx

Lines changed: 43 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -18,19 +18,20 @@
1818
#include "Common/DataModel/PIDResponse.h"
1919
#include "Common/DataModel/TrackSelectionTables.h"
2020

21+
#include <CommonConstants/PhysicsConstants.h>
2122
#include <Framework/ASoAHelpers.h>
2223
#include <Framework/AnalysisTask.h>
2324
#include <Framework/runDataProcessing.h>
2425

2526
using namespace o2;
2627
using namespace o2::constants::math;
28+
using namespace o2::constants::physics;
2729
using namespace o2::framework;
2830
using namespace o2::framework::expressions;
2931

3032
enum PdgCode {
3133
kEta = 221,
3234
kOmega = 223,
33-
kPhi = 333,
3435
kEtaPrime = 331
3536
};
3637

@@ -118,38 +119,38 @@ struct HfTaskSingleElectron {
118119
void init(InitContext const&)
119120
{
120121
// create histograms
121-
histos.add("nEvents", "Number of events", kTH1F, {{1, 0., 1.}});
122-
histos.add("VtxZ", "VtxZ; cm; entries", kTH1F, {axisPosZ});
123-
histos.add("etaTrack", "etaTrack; #eta; entries", kTH1F, {axisEta});
124-
histos.add("ptTrack", "#it{p}_{T} distribution of selected tracks; #it{p}_{T} (GeV/#it{c}); entries", kTH1F, {axisPt});
122+
histos.add("nEvents", "Number of events", kTH1D, {{1, 0., 1.}});
123+
histos.add("VtxZ", "VtxZ; cm; entries", kTH1D, {axisPosZ});
124+
histos.add("etaTrack", "etaTrack; #eta; entries", kTH1D, {axisEta});
125+
histos.add("ptTrack", "#it{p}_{T} distribution of selected tracks; #it{p}_{T} (GeV/#it{c}); entries", kTH1D, {axisPt});
125126

126127
// QA plots for trigger track selection
127-
histos.add("tpcNClsTrack", "tpcNClsTrack", kTH1F, {{200, 0, 200}});
128-
histos.add("tpcFoundFindableTrack", "", kTH1F, {{10, 0, 1}});
129-
histos.add("tpcChi2Track", "", kTH1F, {{100, 0, 10}});
130-
histos.add("itsIBClsTrack", "", kTH1F, {{10, 0, 10}});
131-
histos.add("dcaXYTrack", "", kTH1F, {{600, -3, 3}});
132-
histos.add("dcaZTrack", "", kTH1F, {{600, -3, 3}});
128+
histos.add("tpcNClsTrack", "tpcNClsTrack", kTH1D, {{200, 0, 200}});
129+
histos.add("tpcFoundFindableTrack", "", kTH1D, {{10, 0, 1}});
130+
histos.add("tpcChi2Track", "", kTH1D, {{100, 0, 10}});
131+
histos.add("itsIBClsTrack", "", kTH1D, {{10, 0, 10}});
132+
histos.add("dcaXYTrack", "", kTH1D, {{600, -3, 3}});
133+
histos.add("dcaZTrack", "", kTH1D, {{600, -3, 3}});
133134

134135
// pid
135-
histos.add("tofNSigPt", "", kTH2F, {{axisPtEl}, {axisNsig}});
136-
histos.add("tofNSigPtQA", "", kTH2F, {{axisPtEl}, {axisNsig}});
137-
histos.add("tpcNSigPt", "", kTH2F, {{axisPtEl}, {axisNsig}});
138-
histos.add("tpcNSigPtAfterTofCut", "", kTH2F, {{axisPtEl}, {axisNsig}});
139-
histos.add("tpcNSigPtQA", "", kTH2F, {{axisPtEl}, {axisNsig}});
136+
histos.add("tofNSigPt", "", kTH2D, {{axisPtEl}, {axisNsig}});
137+
histos.add("tofNSigPtQA", "", kTH2D, {{axisPtEl}, {axisNsig}});
138+
histos.add("tpcNSigPt", "", kTH2D, {{axisPtEl}, {axisNsig}});
139+
histos.add("tpcNSigPtAfterTofCut", "", kTH2D, {{axisPtEl}, {axisNsig}});
140+
histos.add("tpcNSigPtQA", "", kTH2D, {{axisPtEl}, {axisNsig}});
140141

141142
// track impact parameter
142-
histos.add("dcaTrack", "", kTH2F, {{axisPtEl}, {axisTrackIp}});
143-
histos.add("dcaBeauty", "", kTH2F, {{axisPtEl}, {axisTrackIp}});
144-
histos.add("dcaCharm", "", kTH2F, {{axisPtEl}, {axisTrackIp}});
145-
histos.add("dcaDalitz", "", kTH2F, {{axisPtEl}, {axisTrackIp}});
146-
histos.add("dcaConv", "", kTH2F, {{axisPtEl}, {axisTrackIp}});
143+
histos.add("dcaTrack", "", kTH2D, {{axisPtEl}, {axisTrackIp}});
144+
histos.add("dcaBeauty", "", kTH2D, {{axisPtEl}, {axisTrackIp}});
145+
histos.add("dcaCharm", "", kTH2D, {{axisPtEl}, {axisTrackIp}});
146+
histos.add("dcaDalitz", "", kTH2D, {{axisPtEl}, {axisTrackIp}});
147+
histos.add("dcaConv", "", kTH2D, {{axisPtEl}, {axisTrackIp}});
147148

148149
// QA plots for MC
149-
histos.add("hPdgC", "", kTH1F, {{10001, -0.5, 10000.5}});
150-
histos.add("hPdgB", "", kTH1F, {{10001, -0.5, 10000.5}});
151-
histos.add("hPdgDa", "", kTH1F, {{10001, -0.5, 10000.5}});
152-
histos.add("hPdgCo", "", kTH1F, {{10001, -0.5, 10000.5}});
150+
histos.add("hPdgC", "", kTH1D, {{10001, -0.5, 10000.5}});
151+
histos.add("hPdgB", "", kTH1D, {{10001, -0.5, 10000.5}});
152+
histos.add("hPdgDa", "", kTH1D, {{10001, -0.5, 10000.5}});
153+
histos.add("hPdgCo", "", kTH1D, {{10001, -0.5, 10000.5}});
153154
}
154155

155156
template <typename TrackType>
@@ -319,25 +320,23 @@ struct HfTaskSingleElectron {
319320
if (mctrack.size()) {
320321
auto const& grmothersIdsVec = mctrack.front().mothersIds();
321322
if (grmothersIdsVec.empty()) {
322-
if (motherPdg == kPi0) {
323-
return Pi0;
324-
} else if (motherPdg == kEta) {
325-
return Eta;
326-
} else if (motherPdg == kOmega) {
327-
return Omega;
328-
} else if (motherPdg == kPhi) {
329-
return Phi;
330-
} else if (motherPdg == kEtaPrime) {
331-
return EtaPrime;
332-
} else if (motherPdg == kRho770_0) {
333-
return Rho0;
334-
} else if (motherPdg == kKPlus) {
335-
return Ke3;
336-
} else if (motherPdg == kK0Long) {
337-
return K0l;
338-
} else {
339-
return Else;
340-
}
323+
static const std::map<int, SourceType> PdgToSource = {
324+
{kPi0, Pi0},
325+
{kEta, Eta},
326+
{kOmega, Omega},
327+
{kPhi, Phi},
328+
{kEtaPrime, EtaPrime},
329+
{kRho770_0, Rho0},
330+
{kKPlus, Ke3},
331+
{kK0Long, K0l}
332+
};
333+
334+
auto it = PdgToSource.find(motherPdg);
335+
if (it != PdgToSource.end()) {
336+
return it->second;
337+
}
338+
return Else;
339+
341340
} else {
342341
if (motherPdg == kPi0) {
343342
grmotherPt = mctrack.front().pt();

0 commit comments

Comments
 (0)