@@ -44,15 +44,17 @@ using namespace o2::framework::expressions;
4444struct jetFilter {
4545 enum { kJetChLowPt = 0 ,
4646 kJetChHighPt = 1 ,
47- kTrackPt = 2 ,
48- kTriggerObjects = 3
47+ kTrackLowPt = 2 ,
48+ kTrackHighPt = 3 ,
49+ kTriggerObjects = 4
4950 };
5051
5152 enum { kBinAllEvents = 0 ,
5253 kBinJetChLowPt = 1 ,
5354 kBinJetChHighPt = 2 ,
54- kBinTrackPt = 3 ,
55- kBins = 4
55+ kBinTrackLowPt = 3 ,
56+ kBinTrackHighPt = 4 ,
57+ kBins = 5
5658 };
5759
5860 Produces<aod::JetFilters> tags;
@@ -62,7 +64,8 @@ struct jetFilter {
6264
6365 Configurable<std::string> trackSelections{" trackSelections" , " globalTracks" , " set track selections" };
6466 Configurable<float > trackPtMin{" trackPtMin" , 0.15 , " min track pT in filter" };
65- Configurable<float > trackPtTriggerThreshold{" trackPtThreshold" , 25.0 , " pT threshold for track trigger" };
67+ Configurable<float > trackLowPtTriggerThreshold{" trackLowPtThreshold" , 10.0 , " low pT track trigger threshold" };
68+ Configurable<float > trackHighPtTriggerThreshold{" trackHighPtThreshold" , 25.0 , " high pT track trigger threshold" };
6669 Configurable<float > jetPtLowThreshold{" jetPtLowThreshold" , 30.0 , " threshold for low pT jet trigger" };
6770 Configurable<float > jetPtHighThreshold{" jetPtHighThreshold" , 50.0 , " threshold for high pT jet trigger" };
6871
@@ -107,7 +110,11 @@ struct jetFilter {
107110 {{150 , 0 ., +150 ., " charged jet #it{p}_{T} (GeV/#it{c})" },
108111 {60 , 0 , TMath::TwoPi (), " #varphi" }});
109112
110- spectra.add (" ptphiTrackSelected_trackpttrigger" , " #it{p}_{T} of selected high pT tracks vs #varphi" , HistType::kTH2F ,
113+ spectra.add (" ptphiTrackSelected_lowtrackpttrigger" , " #it{p}_{T} of selected low pT tracks vs #varphi" , HistType::kTH2F ,
114+ {{150 , 0 ., +150 ., " track #it{p}_{T} (GeV/#it{c})" },
115+ {60 , 0 , TMath::TwoPi (), " #varphi" }});
116+
117+ spectra.add (" ptphiTrackSelected_hightrackpttrigger" , " #it{p}_{T} of selected high pT tracks vs #varphi" , HistType::kTH2F ,
111118 {{150 , 0 ., +150 ., " track #it{p}_{T} (GeV/#it{c})" },
112119 {60 , 0 , TMath::TwoPi (), " #varphi" }});
113120
@@ -119,7 +126,11 @@ struct jetFilter {
119126 {{150 , 0 ., +150 ., " charged jet #it{p}_{T} (GeV/#it{c})" },
120127 {40 , -1.0 , 1.0 , " #eta" }});
121128
122- spectra.add (" ptetaTrackSelected_trackpttrigger" , " #it{p}_{T} of selected high pT tracks vs #eta" , HistType::kTH2F ,
129+ spectra.add (" ptetaTrackSelected_lowtrackpttrigger" , " #it{p}_{T} of selected low pT tracks vs #eta" , HistType::kTH2F ,
130+ {{150 , 0 ., +150 ., " track #it{p}_{T} (GeV/#it{c})" },
131+ {40 , -1.0 , 1.0 , " #eta" }});
132+
133+ spectra.add (" ptetaTrackSelected_hightrackpttrigger" , " #it{p}_{T} of selected high pT tracks vs #eta" , HistType::kTH2F ,
123134 {{150 , 0 ., +150 ., " track #it{p}_{T} (GeV/#it{c})" },
124135 {40 , -1.0 , 1.0 , " #eta" }});
125136
@@ -134,12 +145,18 @@ struct jetFilter {
134145 jetRFidVolume.push_back (cfgEtaTPC - jetRadiiAxis.binEdges [ir]);
135146 jetIntR.push_back (TMath::Nint (100 * jetRadiiAxis.binEdges [ir]));
136147 }
148+ spectra.add (" hLeadingTrackPt" , " Leading track pT in |#eta| < 0.9;" ,
149+ {HistType::kTH1F , {axisTrackPt}});
150+
137151 spectra.add (" hEtaVsPtTracksInclusive" , " #eta of tracks |#eta| < 0.9;" ,
138152 {HistType::kTH2F , {axisTrackPt, axisEta}});
139153
140154 spectra.add (" hPhiVsPtTracksInclusive" , " #varphi of tracks |#eta| < 0.9;" ,
141155 {HistType::kTH2F , {axisTrackPt, axisPhi}});
142156
157+ spectra.add (" hLeadingAKTJetR06Pt" , " #it{p}_{T} of AKT R=0.6 charged jets in |#eta| < 0.9;" ,
158+ {HistType::kTH1F , {axisJetPt}});
159+
143160 spectra.add (" hPtAKTJetsInclusive" , " #it{p}_{T} of AKT charged jets in |#eta| < 0.9 - #it{R};" ,
144161 {HistType::kTH2F , {jetRadiiAxis, axisJetPt}});
145162
@@ -157,8 +174,9 @@ struct jetFilter {
157174
158175 hProcessedEvents->GetXaxis ()->SetBinLabel (kBinAllEvents + 1 , " Processed events" );
159176 hProcessedEvents->GetXaxis ()->SetBinLabel (kBinJetChLowPt + 1 , o2::aod::filtering::JetChLowPt::columnLabel ());
160- hProcessedEvents->GetXaxis ()->SetBinLabel (kBinJetChHighPt + 1 , o2::aod::filtering::JetChLowPt::columnLabel ());
161- hProcessedEvents->GetXaxis ()->SetBinLabel (kBinTrackPt + 1 , o2::aod::filtering::TrackHighPt::columnLabel ());
177+ hProcessedEvents->GetXaxis ()->SetBinLabel (kBinJetChHighPt + 1 , o2::aod::filtering::JetChHighPt::columnLabel ());
178+ hProcessedEvents->GetXaxis ()->SetBinLabel (kBinTrackLowPt + 1 , o2::aod::filtering::TrackLowPt::columnLabel ());
179+ hProcessedEvents->GetXaxis ()->SetBinLabel (kBinTrackHighPt + 1 , o2::aod::filtering::TrackHighPt::columnLabel ());
162180 }
163181
164182 template <bool withRho, typename T, typename U, typename D>
@@ -168,7 +186,7 @@ struct jetFilter {
168186 // collision process loop
169187 bool keepEvent[kTriggerObjects ]{false };
170188 if (!collision.selection_bit (aod::evsel::kNoTimeFrameBorder )) {
171- tags (keepEvent[kJetChLowPt ], keepEvent[kJetChHighPt ], keepEvent[kTrackPt ]);
189+ tags (keepEvent[kJetChLowPt ], keepEvent[kJetChHighPt ], keepEvent[kTrackLowPt ], keepEvent[ kTrackHighPt ]);
172190 return ;
173191 }
174192
@@ -204,6 +222,7 @@ struct jetFilter {
204222 for (const auto & jet : jets) { // jets are ordered by pT
205223 if (jet.r () != triggerJetR)
206224 continue ;
225+ spectra.fill (HIST (" hLeadingAKTJetR06Pt" ), jet.pt ());
207226
208227 if (jet.pt () >= jetPtLowThreshold) {
209228 spectra.fill (HIST (" ptphiJetChSelected_lowptjettrigger" ), jet.pt (), jet.phi ()); // charged jet pT vs phi
@@ -234,20 +253,29 @@ struct jetFilter {
234253 leadingTrackEta = track.eta ();
235254 }
236255 }
237- if (leadingTrackPt > trackPtTriggerThreshold) {
238- keepEvent[kTrackPt ] = true ;
239- spectra.fill (HIST (" ptphiTrackSelected_trackpttrigger" ), leadingTrackPt, leadingTrackPhi);
240- spectra.fill (HIST (" ptetaTrackSelected_trackpttrigger" ), leadingTrackPt, leadingTrackEta);
256+ spectra.fill (HIST (" hLeadingTrackPt" ), leadingTrackPt);
257+
258+ if (leadingTrackPt > trackLowPtTriggerThreshold) {
259+ keepEvent[kTrackLowPt ] = true ;
260+ spectra.fill (HIST (" ptphiTrackSelected_lowtrackpttrigger" ), leadingTrackPt, leadingTrackPhi);
261+ spectra.fill (HIST (" ptetaTrackSelected_lowtrackpttrigger" ), leadingTrackPt, leadingTrackEta);
262+ }
263+ if (leadingTrackPt > trackHighPtTriggerThreshold) {
264+ keepEvent[kTrackHighPt ] = true ;
265+ spectra.fill (HIST (" ptphiTrackSelected_hightrackpttrigger" ), leadingTrackPt, leadingTrackPhi);
266+ spectra.fill (HIST (" ptetaTrackSelected_hightrackpttrigger" ), leadingTrackPt, leadingTrackEta);
241267 }
242268
243269 if (keepEvent[kJetChLowPt ])
244270 hProcessedEvents->Fill (static_cast <float >(kBinJetChLowPt ) + 0 .1f );
245271 if (keepEvent[kJetChHighPt ])
246272 hProcessedEvents->Fill (static_cast <float >(kBinJetChHighPt ) + 0 .1f );
247- if (keepEvent[kTrackPt ])
248- hProcessedEvents->Fill (static_cast <float >(kBinTrackPt ) + 0 .1f );
273+ if (keepEvent[kTrackLowPt ])
274+ hProcessedEvents->Fill (static_cast <float >(kBinTrackLowPt ) + 0 .1f );
275+ if (keepEvent[kTrackHighPt ])
276+ hProcessedEvents->Fill (static_cast <float >(kBinTrackHighPt ) + 0 .1f );
249277
250- tags (keepEvent[kJetChLowPt ], keepEvent[kJetChHighPt ], keepEvent[kTrackPt ]);
278+ tags (keepEvent[kJetChLowPt ], keepEvent[kJetChHighPt ], keepEvent[kTrackLowPt ], keepEvent[ kTrackHighPt ]);
251279 }
252280
253281 void processWithoutRho (soa::Join<JetCollisions, aod::EvSels>::iterator const & collision, o2::aod::ChargedJets const & jets, soa::Filtered<JetTracks> const & tracks)
0 commit comments