Skip to content

Commit 7fd4908

Browse files
[PWGJE] Improve jet shape calculation logic in jetShape.cxx (#11701)
1 parent 30b4655 commit 7fd4908

File tree

1 file changed

+27
-31
lines changed

1 file changed

+27
-31
lines changed

PWGJE/Tasks/jetShape.cxx

Lines changed: 27 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -13,28 +13,24 @@
1313
/// \author Yuto Nishida <yuto.nishida@cern.ch>
1414
/// \brief Task for measuring the dependence of the jet shape function rho(r) on the distance r from the jet axis.
1515

16+
#include "PWGJE/Core/FastJetUtilities.h"
1617
#include "PWGJE/Core/JetDerivedDataUtilities.h"
18+
#include "PWGJE/Core/JetUtilities.h"
1719
#include "PWGJE/DataModel/Jet.h"
18-
#include "PWGJE/DataModel/JetReducedData.h"
19-
#include "PWGJE/DataModel/JetSubtraction.h"
2020

2121
#include "Common/Core/RecoDecay.h"
22-
#include "Common/DataModel/PIDResponseTOF.h"
23-
#include "Common/DataModel/PIDResponseTPC.h"
22+
#include "Common/Core/TrackSelection.h"
23+
#include "Common/Core/TrackSelectionDefaults.h"
24+
#include "Common/DataModel/EventSelection.h"
2425
#include "Common/DataModel/TrackSelectionTables.h"
2526

2627
#include "Framework/ASoA.h"
2728
#include "Framework/AnalysisDataModel.h"
2829
#include "Framework/AnalysisTask.h"
2930
#include "Framework/HistogramRegistry.h"
30-
#include <CommonConstants/MathConstants.h>
31-
#include <Framework/Configurable.h>
32-
#include <Framework/HistogramSpec.h>
33-
#include <Framework/InitContext.h>
34-
#include <Framework/runDataProcessing.h>
31+
#include "Framework/runDataProcessing.h"
3532

3633
#include <cmath>
37-
#include <cstddef>
3834
#include <string>
3935
#include <vector>
4036

@@ -44,10 +40,10 @@ using namespace o2::framework::expressions;
4440

4541
struct JetShapeTask {
4642
HistogramRegistry registry{"registry",
47-
{{"tpcTofPi", "tpcTofPi", {HistType::kTHnSparseD, {{101, -10.1f, 10.1f}, {20, -10, 10}, {25, 0, 5}, {14, 0, 7}}}},
43+
{{"tpcTofPi", "tpcTofPi", {HistType::kTHnSparseD, {{101, -10.1f, 10.1f}, {20, -10, 10}, {25, 0, 5}, {14, 0, 0.7}}}},
4844
{"tpcPi", "tpcPi", {HistType::kTH2F, {{100, 0, 5}, {401, -10.025f, 10.025f}}}},
4945
{"tofPi", "tofPi", {HistType::kTH2F, {{100, 0, 5}, {401, -10.025f, 10.025f}}}},
50-
{"tpcTofPr", "tpcTofPr", {HistType::kTHnSparseD, {{101, -10.1f, 10.1f}, {20, -10, 10}, {25, 0, 5}, {14, 0, 7}}}},
46+
{"tpcTofPr", "tpcTofPr", {HistType::kTHnSparseD, {{101, -10.1f, 10.1f}, {20, -10, 10}, {25, 0, 5}, {14, 0, 0.7}}}},
5147
{"tpcPr", "tpcPr", {HistType::kTH2F, {{100, 0, 5}, {401, -10.025f, 10.025f}}}},
5248
{"tofPr", "tofPr", {HistType::kTH2F, {{100, 0, 5}, {401, -10.025f, 10.025f}}}},
5349
{"tpcDedx", "tpcDedx", {HistType::kTH2F, {{500, 0, 5}, {1000, 0, 1000}}}},
@@ -154,18 +150,21 @@ struct JetShapeTask {
154150
void processJetShape(soa::Filtered<soa::Join<aod::JetCollisions, aod::BkgChargedRhos>>::iterator const& collision, aod::JetTracks const& tracks, soa::Join<aod::ChargedJets, aod::ChargedJetConstituents> const& jets)
155151
{
156152

157-
std::vector<float> ptDensity(distanceCategory->size() - 1, 0.f);
158-
std::vector<float> ptDensityBg1(distanceCategory->size() - 1, 0.f);
159-
std::vector<float> ptDensityBg2(distanceCategory->size() - 1, 0.f);
160-
161153
for (auto const& jet : jets) {
162154
if (!isAcceptedJet<aod::JetTracks>(jet)) {
163155
continue;
164156
}
165157

158+
std::vector<float> trackPtSum(distanceCategory->size() - 1, 0.f);
159+
std::vector<float> trackPtSumBg1(distanceCategory->size() - 1, 0.f);
160+
std::vector<float> trackPtSumBg2(distanceCategory->size() - 1, 0.f);
161+
166162
// Get underlying event subtracted jet.pt() as ptCorr
167163
float ptCorr = jet.pt() - collision.rho() * jet.area();
168164

165+
float phiBg1 = jet.phi() + (o2::constants::math::PIHalf);
166+
float phiBg2 = jet.phi() - (o2::constants::math::PIHalf);
167+
169168
for (const auto& track : tracks) {
170169
float preDeltaPhi1 = track.phi() - jet.phi();
171170
float deltaPhi1 = RecoDecay::constrainAngle(preDeltaPhi1);
@@ -178,20 +177,13 @@ struct JetShapeTask {
178177
registry.fill(HIST("ptVsCentrality"), collision.centrality(), track.pt());
179178

180179
// calculate compornents of jetshapefunction rho(r)
181-
std::vector<float> trackPtSum(distanceCategory->size() - 1, 0.f);
182-
std::vector<float> trackPtSumBg1(distanceCategory->size() - 1, 0.f);
183-
std::vector<float> trackPtSumBg2(distanceCategory->size() - 1, 0.f);
184-
185-
float phiBg1 = jet.phi() + (o2::constants::math::PIHalf);
186-
float phiBg2 = jet.phi() - (o2::constants::math::PIHalf);
187180

188181
float preDeltaPhiBg1 = track.phi() - phiBg1;
189-
float preDeltaPhiBg2 = track.phi() - phiBg2;
190-
191182
float deltaPhiBg1 = RecoDecay::constrainAngle(preDeltaPhiBg1);
192-
float deltaPhiBg2 = RecoDecay::constrainAngle(preDeltaPhiBg2);
193-
194183
float distanceBg1 = std::sqrt(deltaEta * deltaEta + deltaPhiBg1 * deltaPhiBg1);
184+
185+
float preDeltaPhiBg2 = track.phi() - phiBg2;
186+
float deltaPhiBg2 = RecoDecay::constrainAngle(preDeltaPhiBg2);
195187
float distanceBg2 = std::sqrt(deltaEta * deltaEta + deltaPhiBg2 * deltaPhiBg2);
196188

197189
for (size_t i = 0; i < distanceCategory->size() - 1; i++) {
@@ -202,12 +194,16 @@ struct JetShapeTask {
202194
if (distanceCategory->at(i) <= distanceBg2 && distanceBg2 < distanceCategory->at(i + 1))
203195
trackPtSumBg2[i] += track.pt();
204196
}
197+
}
205198

206-
for (size_t i = 0; i < distanceCategory->size() - 1; i++) {
207-
ptDensity[i] += trackPtSum[i] / ((distanceCategory->at(i + 1) - distanceCategory->at(i)) * ptCorr);
208-
ptDensityBg1[i] += trackPtSumBg1[i] / ((distanceCategory->at(i + 1) - distanceCategory->at(i)) * ptCorr);
209-
ptDensityBg2[i] += trackPtSumBg2[i] / ((distanceCategory->at(i + 1) - distanceCategory->at(i)) * ptCorr);
210-
}
199+
std::vector<float> ptDensity(distanceCategory->size() - 1, 0.f);
200+
std::vector<float> ptDensityBg1(distanceCategory->size() - 1, 0.f);
201+
std::vector<float> ptDensityBg2(distanceCategory->size() - 1, 0.f);
202+
203+
for (size_t i = 0; i < distanceCategory->size() - 1; i++) {
204+
ptDensity[i] += trackPtSum[i] / ((distanceCategory->at(i + 1) - distanceCategory->at(i)) * ptCorr);
205+
ptDensityBg1[i] += trackPtSumBg1[i] / ((distanceCategory->at(i + 1) - distanceCategory->at(i)) * ptCorr);
206+
ptDensityBg2[i] += trackPtSumBg2[i] / ((distanceCategory->at(i + 1) - distanceCategory->at(i)) * ptCorr);
211207
}
212208

213209
registry.fill(HIST("jetPt"), jet.pt());

0 commit comments

Comments
 (0)