Skip to content

Commit 7e9a9c3

Browse files
author
Nicolas Strangmann
committed
Add filter task for compatibility with new header
1 parent 6f66bbd commit 7e9a9c3

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
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;

0 commit comments

Comments
 (0)