Skip to content

Commit 5b9e6cc

Browse files
committed
add process function to check alignment in data
1 parent 4882833 commit 5b9e6cc

1 file changed

Lines changed: 57 additions & 0 deletions

File tree

‎PWGJE/Tasks/jetSpectraEseTask.cxx‎

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)