Skip to content

Commit 6a9369f

Browse files
nstrangmNicolas Strangmann
andauthored
[PWGEM/PhotonMeson] Add HeavyNeutralMeson analysis task (#10790)
Co-authored-by: Nicolas Strangmann <nicolas.strangmann@.cern.ch>
1 parent 7f3a379 commit 6a9369f

File tree

4 files changed

+630
-8
lines changed

4 files changed

+630
-8
lines changed

EventFiltering/PWGEM/HeavyNeutralMesonFilter.cxx

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,12 @@ struct HeavyNeutralMesonFilter {
208208
false,
209209
"Evt sel: check for offline selection"};
210210

211+
Configurable<bool> ConfDoEMCShift{"ConfDoEMCShift", false, "Apply SM-wise shift in eta and phi to EMCal clusters to align with TPC tracks"};
212+
Configurable<std::vector<float>> ConfEMCEtaShift{"ConfEMCEtaShift", {0.f}, "values for SM-wise shift in eta to be added to EMCal clusters to align with TPC tracks"};
213+
Configurable<std::vector<float>> ConfEMCPhiShift{"ConfEMCPhiShift", {0.f}, "values for SM-wise shift in phi to be added to EMCal clusters to align with TPC tracks"};
214+
std::array<float, 20> EMCEtaShift = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
215+
std::array<float, 20> EMCPhiShift = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
216+
211217
template <typename T>
212218
bool isSelectedTrack(T const& track, CFTrigger::FemtoPartners partSpecies)
213219
{
@@ -760,6 +766,14 @@ struct HeavyNeutralMesonFilter {
760766
mHistManager.add("etaprimep/fetaprimePtVskstar_EMC", "Same Event distribution", HistType::kTH1F, {{8000, 0, 8}});
761767
mHistManager.add("etaprimep/fProtonPtVskstar_EMC", "Same Event distribution", HistType::kTH1F, {{8000, 0, 8}});
762768
mHistManager.add("etaprimep/fAntiProtonPtVskstar_EMC", "Same Event distribution", HistType::kTH1F, {{8000, 0, 8}});
769+
770+
if (ConfDoEMCShift.value) {
771+
for (unsigned short iSM = 0; iSM < 20; iSM++) {
772+
EMCEtaShift[iSM] = ConfEMCEtaShift.value[iSM];
773+
EMCPhiShift[iSM] = ConfEMCPhiShift.value[iSM];
774+
LOG(info) << "SM-wise shift in eta/phi for SM " << iSM << ": " << EMCEtaShift[iSM] << " / " << EMCPhiShift[iSM];
775+
}
776+
}
763777
}
764778
Preslice<aod::V0PhotonsKF> perCollision_pcm = aod::v0photonkf::collisionId;
765779
Preslice<aod::SkimEMCClusters> perCollision_emc = aod::skimmedcluster::collisionId;
@@ -817,10 +831,11 @@ struct HeavyNeutralMesonFilter {
817831
mHistManager.fill(HIST("Event/nClustersVsV0s"), clustersInThisCollision.size(), v0sInThisCollision.size());
818832
mHistManager.fill(HIST("Event/nTracks"), tracksWithItsPid.size());
819833

820-
hnmutilities::reconstructGGs(clustersInThisCollision, v0sInThisCollision, vGGs);
834+
std::vector<hnmutilities::Photon> vGammas;
835+
hnmutilities::storeGammasInVector(clustersInThisCollision, v0sInThisCollision, vGammas, EMCEtaShift, EMCPhiShift);
836+
hnmutilities::reconstructGGs(vGammas, vGGs);
837+
vGammas.clear();
821838
processGGs(vGGs);
822-
// hnmutilities::reconstructHeavyNeutralMesons(tracks, vGGs, vHNMs);
823-
// processHNMs(vHNMs);
824839

825840
bool isProton = false;
826841
bool isDeuteron = false;

PWGEM/PhotonMeson/Tasks/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,11 @@ o2physics_add_dpl_workflow(emcal-qc
4949
PUBLIC_LINK_LIBRARIES O2::Framework O2::DetectorsBase O2Physics::AnalysisCore O2Physics::PWGEMPhotonMesonCore
5050
COMPONENT_NAME Analysis)
5151

52+
o2physics_add_dpl_workflow(heavy-neutral-meson
53+
SOURCES HeavyNeutralMeson.cxx
54+
PUBLIC_LINK_LIBRARIES O2::Framework O2::EMCALBase O2::EMCALCalib O2Physics::AnalysisCore O2Physics::PWGEMPhotonMesonCore
55+
COMPONENT_NAME Analysis)
56+
5257
o2physics_add_dpl_workflow(phos-qc
5358
SOURCES phosQC.cxx
5459
PUBLIC_LINK_LIBRARIES O2::Framework O2::DetectorsBase O2Physics::AnalysisCore O2Physics::PWGEMPhotonMesonCore

0 commit comments

Comments
 (0)