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
4541struct 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