@@ -615,6 +615,12 @@ struct JetSpectraEseTask {
615615 registry.add (" hSTrackPtPhiEtaOcc" , " ;cent;jpt;phi;eta;occ" , {HistType::kTHnSparseF , {{centAxis}, {100 , 0 , 100 }, {phiAxis}, {etaAxis}, {occAxis}}});
616616 registry.add (" hSJetPtPhiEtaOcc" , " ;cent;jpt;phi;eta;occ" , {HistType::kTHnSparseF , {{centAxis}, {jetPtAxis}, {phiAxis}, {etaAxis}, {occAxis}}});
617617 }
618+ if (doprocessJetAlignment) {
619+ LOGF (info, " JetSpectraEseTask::init() - Jet Alignment Process" );
620+ registry.add (" hCentq2" , " ;cent;#it{q}_{2};occ" , {HistType::kTHnSparseF , {{centAxis}, {100 , 0 , 100 }}});
621+ registry.add (" hTrackPtPhiEta" , " ;cent;p_{T,track};#phi;#eta" , {HistType::kTHnSparseF , {{centAxis}, {100 , 0 , 100 }, {phiAxis}, {etaAxis}}});
622+ registry.add (" hJetPtPhiEta" , " ;cent;p_{T,jet};jet #phi;jet #eta" , {HistType::kTHnSparseF , {{centAxis}, {250 , -50 , 200 }, {phiAxis}, {etaAxis}}});
623+ }
618624 if (doprocessMCGenTrack) {
619625 LOGF (info, " JetSpectraEseTask::init() - MCGen track" );
620626 registry.add (" mcgen/h3TrackPtGen" , " ;#it{p}_{T,track}; vtxZ; #eta" , {HistType::kTH3F , {{assocTrackPt}, {vertexZAxis}, {etaAxis}}});
@@ -1084,6 +1090,57 @@ struct JetSpectraEseTask {
10841090 }
10851091 PROCESS_SWITCH (JetSpectraEseTask, processESEOccupancy, " process occupancy" , false );
10861092
1093+ void processJetAlignment (soa::Join<aod::JetCollisions, aod::Qvectors, aod::BkgChargedRhos, aod::QPercentileFT0Cs>::iterator const & collision,
1094+ soa::Join<aod::JetTracks, aod::JTrackPIs> const & tracks, soa::Filtered<soa::Join<aod::ChargedJets, aod::ChargedJetConstituents>> const & jets)
1095+ {
1096+ const auto psi{procEP<PsiFillerFalse>(collision)};
1097+ if (!psi.isValid ) {
1098+ return ;
1099+ }
1100+ const auto qPerc{collision.qPERCFT0C ()};
1101+ if (qPerc[0 ] < 0 ) {
1102+ return ;
1103+ }
1104+
1105+ std::unique_ptr<TF1 > rhoFit{nullptr };
1106+ if (cfgrhoPhi) {
1107+ rhoFit = fitRho<false >(collision, psi, tracks, jets);
1108+ if (!rhoFit) {
1109+ return ;
1110+ }
1111+ }
1112+
1113+ if (!isVertexSelected (collision)) {
1114+ return ;
1115+ }
1116+
1117+ if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits, skipMBGapEvents, applyRCTSelections)) {
1118+ return ;
1119+ }
1120+
1121+ registry.fill (HIST (" hCentq2" ), getCentrality (collision), qPerc[0 ]);
1122+ auto corrL = [&](const auto & j) { return j.pt () - evalRho (rhoFit.get (), jetR, j.phi (), collision.rho ()) * j.area (); };
1123+
1124+ for (const auto & jet : jets) {
1125+ if (!jetfindingutilities::isInEtaAcceptance (jet, cfgJetEta->at (0 ), cfgJetEta->at (1 ), trackCuts.trackEtaMin , trackCuts.trackEtaMax )) {
1126+ continue ;
1127+ }
1128+ if (!isAcceptedJet<soa::Join<aod::JetTracks, aod::JTrackPIs>>(jet)) {
1129+ continue ;
1130+ }
1131+ auto vCorrL = cfgrhoPhi ? corrL (jet) : corr (collision, jet);
1132+ registry.fill (HIST (" hJetPtPhiEta" ), getCentrality (collision), vCorrL, jet.phi (), jet.eta ());
1133+ }
1134+
1135+ for (auto const & track : tracks) {
1136+ if (!jetderiveddatautilities::selectTrack (track, trackSelection)) {
1137+ continue ;
1138+ }
1139+ registry.fill (HIST (" hTrackPtPhiEta" ), getCentrality (collision), track.pt (), track.phi (), track.eta ());
1140+ }
1141+ }
1142+ PROCESS_SWITCH (JetSpectraEseTask, processJetAlignment, " process jet+track spectra for QA checking alignment issues" , false );
1143+
10871144 void processMCParticleLevel (soa::Filtered<soa::Join<aod::JetMcCollisions, aod::BkgChargedMcRhos>>::iterator const & mcCollision,
10881145 soa::SmallGroups<aod::JetCollisionsMCD> const & collisions,
10891146 soa::Filtered<soa::Join<aod::ChargedMCParticleLevelJets, aod::ChargedMCParticleLevelJetEventWeights, aod::ChargedMCParticleLevelJetConstituents>> const & jets,
0 commit comments