Skip to content

Commit 4cbfcbd

Browse files
authored
[PWGEM] PhotonMeson: Switch from EMEvents to PMEvents (#15270)
1 parent c5fcc82 commit 4cbfcbd

32 files changed

+306
-151
lines changed

PWGEM/PhotonMeson/Core/EMCPhotonCut.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -295,9 +295,9 @@ class EMCPhotonCut : public TNamed
295295
const bool doQA = mDoQA && fRegistry != nullptr;
296296

297297
nTotClusterPerColl = 0;
298-
currentCollID = clusters.iteratorAt(0).emphotoneventId();
298+
currentCollID = clusters.iteratorAt(0).pmeventId();
299299
for (const auto& cluster : clusters) {
300-
const auto collID = cluster.emphotoneventId();
300+
const auto collID = cluster.pmeventId();
301301
if (doQA) {
302302
fillBeforeClusterHistogram(cluster, fRegistry);
303303
}
@@ -376,7 +376,7 @@ class EMCPhotonCut : public TNamed
376376
}
377377
return false;
378378
}
379-
if (currentCollID == cluster.emphotoneventId()) {
379+
if (currentCollID == cluster.pmeventId()) {
380380
++nAccClusterPerColl;
381381
} else {
382382
if (doQA) {

PWGEM/PhotonMeson/Core/PhotonHBT.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#include "PWGEM/Dilepton/Utils/EventMixingHandler.h"
2121
#include "PWGEM/PhotonMeson/Core/EMPhotonEventCut.h"
2222
#include "PWGEM/PhotonMeson/Core/V0PhotonCut.h"
23+
#include "PWGEM/PhotonMeson/DataModel/EventTables.h"
2324
#include "PWGEM/PhotonMeson/DataModel/gammaTables.h"
2425
#include "PWGEM/PhotonMeson/Utils/EventHistograms.h"
2526
//
@@ -71,7 +72,7 @@ using namespace o2::soa;
7172
using namespace o2::aod::pwgem::dilepton::utils;
7273
using namespace o2::aod::pwgem::photon::core::photonhbt;
7374

74-
using MyCollisions = soa::Join<aod::EMEvents_004, aod::EMEventsAlias, aod::EMEventsMult_000, aod::EMEventsCent_000, aod::EMEventsQvec_001>;
75+
using MyCollisions = soa::Join<aod::PMEvents, aod::EMEventsAlias, aod::EMEventsMult_000, aod::EMEventsCent_000, aod::EMEventsQvec_001>;
7576
using MyCollision = MyCollisions::iterator;
7677

7778
using MyV0Photons = soa::Join<aod::V0PhotonsKF, aod::V0KFEMEventIds>;
@@ -668,7 +669,7 @@ struct PhotonHBT {
668669
std::map<std::pair<int, int>, uint64_t> map_mixed_eventId_to_globalBC;
669670

670671
SliceCache cache;
671-
Preslice<MyV0Photons> perCollision_pcm = aod::v0photonkf::emphotoneventId;
672+
Preslice<MyV0Photons> perCollision_pcm = aod::v0photonkf::pmeventId;
672673

673674
Filter collisionFilter_centrality = (cfgCentMin < o2::aod::cent::centFT0M && o2::aod::cent::centFT0M < cfgCentMax) || (cfgCentMin < o2::aod::cent::centFT0A && o2::aod::cent::centFT0A < cfgCentMax) || (cfgCentMin < o2::aod::cent::centFT0C && o2::aod::cent::centFT0C < cfgCentMax);
674675
Filter collisionFilter_occupancy_track = eventcuts.cfgTrackOccupancyMin <= o2::aod::evsel::trackOccupancyInTimeRange && o2::aod::evsel::trackOccupancyInTimeRange < eventcuts.cfgTrackOccupancyMax;

PWGEM/PhotonMeson/Core/Pi0EtaToGammaGamma.h

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
#include "PWGEM/PhotonMeson/Core/EMPhotonEventCut.h"
2222
#include "PWGEM/PhotonMeson/Core/PHOSPhotonCut.h"
2323
#include "PWGEM/PhotonMeson/Core/V0PhotonCut.h"
24+
#include "PWGEM/PhotonMeson/DataModel/EventTables.h"
2425
#include "PWGEM/PhotonMeson/DataModel/gammaTables.h"
2526
#include "PWGEM/PhotonMeson/Utils/EventHistograms.h"
2627
#include "PWGEM/PhotonMeson/Utils/NMHistograms.h"
@@ -226,10 +227,10 @@ struct Pi0EtaToGammaGamma {
226227
//---------------------------------------------------------------------------
227228
// Preslices and partitions
228229
o2::framework::SliceCache cache;
229-
o2::framework::PresliceOptional<o2::soa::Filtered<o2::soa::Join<o2::aod::V0PhotonsKF, o2::aod::V0KFEMEventIds, o2::aod::V0PhotonsKFPrefilterBitDerived>>> perCollision_pcm = o2::aod::v0photonkf::emphotoneventId;
230-
o2::framework::PresliceOptional<o2::soa::Join<o2::aod::EmEmcClusters, o2::aod::EMCEMEventIds>> perCollision_emc = o2::aod::emccluster::emphotoneventId;
231-
o2::framework::PresliceOptional<o2::soa::Join<o2::aod::PHOSClusters, o2::aod::PHOSEMEventIds>> perCollision_phos = o2::aod::phoscluster::emphotoneventId;
232-
o2::framework::PresliceOptional<o2::soa::Filtered<o2::soa::Join<o2::aod::EMPrimaryElectronsFromDalitz, o2::aod::EMPrimaryElectronDaEMEventIds, o2::aod::EMPrimaryElectronsPrefilterBitDerived>>> perCollision_electron = o2::aod::emprimaryelectronda::emphotoneventId;
230+
o2::framework::PresliceOptional<o2::soa::Filtered<o2::soa::Join<o2::aod::V0PhotonsKF, o2::aod::V0KFEMEventIds, o2::aod::V0PhotonsKFPrefilterBitDerived>>> perCollision_pcm = o2::aod::v0photonkf::pmeventId;
231+
o2::framework::PresliceOptional<o2::soa::Join<o2::aod::EmEmcClusters, o2::aod::EMCEMEventIds>> perCollision_emc = o2::aod::emccluster::pmeventId;
232+
o2::framework::PresliceOptional<o2::soa::Join<o2::aod::PHOSClusters, o2::aod::PHOSEMEventIds>> perCollision_phos = o2::aod::phoscluster::pmeventId;
233+
o2::framework::PresliceOptional<o2::soa::Filtered<o2::soa::Join<o2::aod::EMPrimaryElectronsFromDalitz, o2::aod::EMPrimaryElectronDaEMEventIds, o2::aod::EMPrimaryElectronsPrefilterBitDerived>>> perCollision_electron = o2::aod::emprimaryelectronda::pmeventId;
233234

234235
o2::framework::PresliceOptional<o2::aod::EmEmcMTracks> perEMCClusterMT = o2::aod::trackmatching::emEmcClusterId;
235236
o2::framework::PresliceOptional<o2::aod::EmEmcMSTracks> perEMCClusterMS = o2::aod::trackmatching::emEmcClusterId;
@@ -262,7 +263,7 @@ struct Pi0EtaToGammaGamma {
262263

263264
static auto& perCollision()
264265
{
265-
static auto slice{o2::aod::v0photonkf::emphotoneventId};
266+
static auto slice{o2::aod::v0photonkf::pmeventId};
266267
return slice;
267268
}
268269

@@ -283,7 +284,7 @@ struct Pi0EtaToGammaGamma {
283284

284285
static auto& perCollision()
285286
{
286-
static auto slice{o2::aod::emccluster::emphotoneventId};
287+
static auto slice{o2::aod::emccluster::pmeventId};
287288
return slice;
288289
}
289290

@@ -317,7 +318,7 @@ struct Pi0EtaToGammaGamma {
317318

318319
static auto& perCollision()
319320
{
320-
static auto slice{o2::aod::phoscluster::emphotoneventId};
321+
static auto slice{o2::aod::phoscluster::pmeventId};
321322
return slice;
322323
}
323324

@@ -338,7 +339,7 @@ struct Pi0EtaToGammaGamma {
338339

339340
static auto& perCollision()
340341
{
341-
static auto slice{o2::aod::emprimaryelectronda::emphotoneventId};
342+
static auto slice{o2::aod::emprimaryelectronda::pmeventId};
342343
return slice;
343344
}
344345

@@ -709,7 +710,7 @@ struct Pi0EtaToGammaGamma {
709710
}
710711

711712
float weight = 1.f;
712-
if constexpr (std::is_same_v<std::decay_t<TCollisions>, o2::soa::Filtered<o2::soa::Join<o2::soa::Join<o2::aod::EMEvents_004, o2::aod::EMEventsAlias, o2::aod::EMEventsMult_000, o2::aod::EMEventsCent_000, o2::aod::EMEventsQvec_001>, o2::aod::EMEventsWeight>>>) {
713+
if constexpr (std::is_same_v<std::decay_t<TCollisions>, o2::soa::Filtered<o2::soa::Join<o2::soa::Join<o2::aod::PMEvents, o2::aod::EMEventsAlias, o2::aod::EMEventsMult_000, o2::aod::EMEventsCent_000, o2::aod::EMEventsQvec_001>, o2::aod::EMEventsWeight>>>) {
713714
weight = collision.weight();
714715
}
715716

@@ -776,8 +777,8 @@ struct Pi0EtaToGammaGamma {
776777

777778
if constexpr (pairtype == o2::aod::pwgem::photonmeson::photonpair::PairType::kPCMDalitzEE) {
778779
auto photons1_per_collision = photons1.sliceByCached(TDetectorTag1::perCollision(), collision.globalIndex(), cache);
779-
auto positrons_per_collision = positrons->sliceByCached(o2::aod::emprimaryelectronda::emphotoneventId, collision.globalIndex(), cache);
780-
auto electrons_per_collision = electrons->sliceByCached(o2::aod::emprimaryelectronda::emphotoneventId, collision.globalIndex(), cache);
780+
auto positrons_per_collision = positrons->sliceByCached(o2::aod::emprimaryelectronda::pmeventId, collision.globalIndex(), cache);
781+
auto electrons_per_collision = electrons->sliceByCached(o2::aod::emprimaryelectronda::pmeventId, collision.globalIndex(), cache);
781782

782783
for (const auto& g1 : photons1_per_collision) {
783784
if constexpr (std::is_same_v<TDetectorTag1, PCMTag>) {
@@ -1024,13 +1025,13 @@ struct Pi0EtaToGammaGamma {
10241025
o2::framework::expressions::Filter collisionFilter_occupancy_track = eventcuts.cfgTrackOccupancyMin <= o2::aod::evsel::trackOccupancyInTimeRange && o2::aod::evsel::trackOccupancyInTimeRange < eventcuts.cfgTrackOccupancyMax;
10251026
o2::framework::expressions::Filter collisionFilter_occupancy_ft0c = eventcuts.cfgFT0COccupancyMin <= o2::aod::evsel::ft0cOccupancyInTimeRange && o2::aod::evsel::ft0cOccupancyInTimeRange < eventcuts.cfgFT0COccupancyMax;
10261027
o2::framework::expressions::Filter collisionFilter_centrality = (cfgCentMin < o2::aod::cent::centFT0M && o2::aod::cent::centFT0M < cfgCentMax) || (cfgCentMin < o2::aod::cent::centFT0A && o2::aod::cent::centFT0A < cfgCentMax) || (cfgCentMin < o2::aod::cent::centFT0C && o2::aod::cent::centFT0C < cfgCentMax);
1027-
// using FilteredMyCollisions = o2::soa::Filtered<o2::soa::Join<o2::aod::EMEvents_004, o2::aod::EMEventsMult_000, o2::aod::EMEventsCent_000, o2::aod::EMEventsQvec_001>>;
1028+
// using FilteredMyCollisions = o2::soa::Filtered<o2::soa::Join<o2::aod::PMEvents, o2::aod::EMEventsMult_000, o2::aod::EMEventsCent_000, o2::aod::EMEventsQvec_001>>;
10281029

10291030
o2::framework::expressions::Filter prefilter_pcm = ifnode(pcmcuts.cfg_apply_cuts_from_prefilter_derived.node(), o2::aod::v0photonkf::pfbderived == static_cast<uint16_t>(0), true);
10301031
o2::framework::expressions::Filter prefilter_primaryelectron = ifnode(dileptoncuts.cfg_apply_cuts_from_prefilter_derived.node(), o2::aod::emprimaryelectron::pfbderived == static_cast<uint16_t>(0), true);
10311032

10321033
int ndf = 0;
1033-
void processAnalysis(o2::soa::Filtered<o2::soa::Join<o2::aod::EMEvents_004, o2::aod::EMEventsAlias, o2::aod::EMEventsMult_000, o2::aod::EMEventsCent_000, o2::aod::EMEventsQvec_001>> const& collisions, Types const&... args)
1034+
void processAnalysis(o2::soa::Filtered<o2::soa::Join<o2::aod::PMEvents, o2::aod::EMEventsAlias, o2::aod::EMEventsMult_000, o2::aod::EMEventsCent_000, o2::aod::EMEventsQvec_001>> const& collisions, Types const&... args)
10341035
{
10351036
// LOGF(info, "ndf = %d", ndf);
10361037
if constexpr (pairtype == o2::aod::pwgem::photonmeson::photonpair::PairType::kPCMPCM) {
@@ -1066,8 +1067,8 @@ struct Pi0EtaToGammaGamma {
10661067
}
10671068
PROCESS_SWITCH(Pi0EtaToGammaGamma, processAnalysis, "process pair analysis", true);
10681069

1069-
// using FilteredMyCollisionsWithJJMC = o2::soa::Filtered<o2::soa::Join<o2::soa::Join<o2::aod::EMEvents_004, o2::aod::EMEventsMult_000, o2::aod::EMEventsCent_000, o2::aod::EMEventsQvec_001>, o2::aod::EMEventsWeight>>;
1070-
void processAnalysisJJMC(o2::soa::Filtered<o2::soa::Join<o2::soa::Join<o2::aod::EMEvents_004, o2::aod::EMEventsAlias, o2::aod::EMEventsMult_000, o2::aod::EMEventsCent_000, o2::aod::EMEventsQvec_001>, o2::aod::EMEventsWeight>> const& collisions, Types const&... args)
1070+
// using FilteredMyCollisionsWithJJMC = o2::soa::Filtered<o2::soa::Join<o2::soa::Join<o2::aod::PMEvents, o2::aod::EMEventsMult_000, o2::aod::EMEventsCent_000, o2::aod::EMEventsQvec_001>, o2::aod::EMEventsWeight>>;
1071+
void processAnalysisJJMC(o2::soa::Filtered<o2::soa::Join<o2::soa::Join<o2::aod::PMEvents, o2::aod::EMEventsAlias, o2::aod::EMEventsMult_000, o2::aod::EMEventsCent_000, o2::aod::EMEventsQvec_001>, o2::aod::EMEventsWeight>> const& collisions, Types const&... args)
10711072
{
10721073
// LOGF(info, "ndf = %d", ndf);
10731074
if constexpr (pairtype == o2::aod::pwgem::photonmeson::photonpair::PairType::kPCMPCM) {
@@ -1094,7 +1095,7 @@ struct Pi0EtaToGammaGamma {
10941095
}
10951096
PROCESS_SWITCH(Pi0EtaToGammaGamma, processAnalysisJJMC, "process pair analysis", false);
10961097

1097-
void processDummy(o2::aod::EMEvents_004 const&) {}
1098+
void processDummy(o2::aod::PMEvents const&) {}
10981099
PROCESS_SWITCH(Pi0EtaToGammaGamma, processDummy, "Dummy function", false);
10991100
};
11001101
#endif // PWGEM_PHOTONMESON_CORE_PI0ETATOGAMMAGAMMA_H_

0 commit comments

Comments
 (0)