|
18 | 18 | #include "Common/DataModel/PIDResponse.h" |
19 | 19 | #include "Common/DataModel/TrackSelectionTables.h" |
20 | 20 |
|
| 21 | +#include <CommonConstants/PhysicsConstants.h> |
21 | 22 | #include <Framework/ASoAHelpers.h> |
22 | 23 | #include <Framework/AnalysisTask.h> |
23 | 24 | #include <Framework/runDataProcessing.h> |
24 | 25 |
|
25 | 26 | using namespace o2; |
26 | 27 | using namespace o2::constants::math; |
| 28 | +using namespace o2::constants::physics; |
27 | 29 | using namespace o2::framework; |
28 | 30 | using namespace o2::framework::expressions; |
29 | 31 |
|
30 | 32 | enum PdgCode { |
31 | 33 | kEta = 221, |
32 | 34 | kOmega = 223, |
33 | | - kPhi = 333, |
34 | 35 | kEtaPrime = 331 |
35 | 36 | }; |
36 | 37 |
|
@@ -118,38 +119,38 @@ struct HfTaskSingleElectron { |
118 | 119 | void init(InitContext const&) |
119 | 120 | { |
120 | 121 | // 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}); |
125 | 126 |
|
126 | 127 | // 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}}); |
133 | 134 |
|
134 | 135 | // 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}}); |
140 | 141 |
|
141 | 142 | // 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}}); |
147 | 148 |
|
148 | 149 | // 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}}); |
153 | 154 | } |
154 | 155 |
|
155 | 156 | template <typename TrackType> |
@@ -319,25 +320,23 @@ struct HfTaskSingleElectron { |
319 | 320 | if (mctrack.size()) { |
320 | 321 | auto const& grmothersIdsVec = mctrack.front().mothersIds(); |
321 | 322 | 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 | + |
341 | 340 | } else { |
342 | 341 | if (motherPdg == kPi0) { |
343 | 342 | grmotherPt = mctrack.front().pt(); |
|
0 commit comments