Skip to content

Commit 4a4ce3d

Browse files
authored
[PWGEM/Dilepton] update associateMCinfoDilepton.cxx (#11386)
1 parent edbca9b commit 4a4ce3d

File tree

2 files changed

+61
-4
lines changed

2 files changed

+61
-4
lines changed

PWGEM/Dilepton/DataModel/dileptonTables.h

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -641,6 +641,47 @@ DECLARE_SOA_TABLE(EMGlobalMuonSelfIds, "AOD", "EMGLMUSELFID", emprimarymuon::Glo
641641
// iterators
642642
using EMGlobalMuonSelfId = EMGlobalMuonSelfIds::iterator;
643643

644+
// Dummy data for MC
645+
namespace emdummydata
646+
{
647+
DECLARE_SOA_COLUMN(A, a, float);
648+
DECLARE_SOA_COLUMN(B, b, float);
649+
DECLARE_SOA_COLUMN(C, c, float);
650+
DECLARE_SOA_COLUMN(D, d, float);
651+
DECLARE_SOA_COLUMN(E, e, float);
652+
DECLARE_SOA_COLUMN(F, f, float);
653+
DECLARE_SOA_COLUMN(G, g, float);
654+
DECLARE_SOA_COLUMN(H, h, float);
655+
DECLARE_SOA_COLUMN(I, i, float);
656+
DECLARE_SOA_COLUMN(J, j, float);
657+
DECLARE_SOA_COLUMN(K, k, float);
658+
DECLARE_SOA_COLUMN(L, l, float);
659+
DECLARE_SOA_COLUMN(M, m, float);
660+
DECLARE_SOA_COLUMN(N, n, float);
661+
DECLARE_SOA_COLUMN(O, o, float);
662+
DECLARE_SOA_COLUMN(P, p, float);
663+
DECLARE_SOA_COLUMN(Q, q, float);
664+
DECLARE_SOA_COLUMN(R, r, float);
665+
DECLARE_SOA_COLUMN(S, s, float);
666+
DECLARE_SOA_COLUMN(T, t, float);
667+
DECLARE_SOA_COLUMN(U, u, float);
668+
DECLARE_SOA_COLUMN(V, v, float);
669+
DECLARE_SOA_COLUMN(W, w, float);
670+
DECLARE_SOA_COLUMN(X, x, float);
671+
DECLARE_SOA_COLUMN(Y, y, float);
672+
DECLARE_SOA_COLUMN(Z, z, float);
673+
} // namespace emdummydata
674+
DECLARE_SOA_TABLE(EMDummyDatas, "AOD", "EMDUMMYDATA",
675+
o2::soa::Index<>,
676+
emdummydata::A, emdummydata::B, emdummydata::C, emdummydata::D, emdummydata::E,
677+
emdummydata::F, emdummydata::G, emdummydata::H, emdummydata::I, emdummydata::J,
678+
emdummydata::K, emdummydata::L, emdummydata::M, emdummydata::N, emdummydata::O,
679+
emdummydata::P, emdummydata::Q, emdummydata::R, emdummydata::S, emdummydata::T,
680+
emdummydata::U, emdummydata::V, emdummydata::W, emdummydata::X, emdummydata::Y,
681+
emdummydata::Z);
682+
683+
// iterators
684+
using EMDummyData = EMDummyDatas::iterator;
644685
} // namespace o2::aod
645686

646687
#endif // PWGEM_DILEPTON_DATAMODEL_DILEPTONTABLES_H_

PWGEM/Dilepton/TableProducer/associateMCinfoDilepton.cxx

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,25 +33,27 @@ using namespace o2::framework;
3333
using namespace o2::framework::expressions;
3434
using namespace o2::soa;
3535

36-
using MyCollisionsMC = soa::Join<aod::Collisions, aod::McCollisionLabels, aod::EvSels, aod::EMEvSels>;
37-
using TracksMC = soa::Join<aod::TracksIU, aod::McTrackLabels>;
38-
using FwdTracksMC = soa::Join<aod::FwdTracks, aod::McFwdTrackLabels>;
39-
4036
struct AssociateMCInfoDilepton {
4137
enum SubSystem {
4238
kElectron = 0x1,
4339
kFwdMuon = 0x2,
4440
kPCM = 0x4,
4541
};
4642

43+
using MyCollisionsMC = soa::Join<aod::Collisions, aod::McCollisionLabels, aod::EvSels, aod::EMEvSels>;
44+
using TracksMC = soa::Join<aod::TracksIU, aod::McTrackLabels>;
45+
using FwdTracksMC = soa::Join<aod::FwdTracks, aod::McFwdTrackLabels>;
46+
4747
Produces<o2::aod::EMMCEvents> mcevents;
4848
Produces<o2::aod::EMMCEventLabels> mceventlabels;
4949
Produces<o2::aod::EMMCParticles> emmcparticles;
5050
Produces<o2::aod::EMMCGenVectorMesons> emmcgenvms;
5151
Produces<o2::aod::V0LegMCLabels> v0legmclabels;
5252
Produces<o2::aod::EMPrimaryElectronMCLabels> emprimaryelectronmclabels;
5353
Produces<o2::aod::EMPrimaryMuonMCLabels> emprimarymuonmclabels;
54+
Produces<o2::aod::EMDummyDatas> emdummydata;
5455

56+
Configurable<int> n_dummy_loop{"n_dummy_loop", 0, "for loop runs over n times"};
5557
Configurable<float> down_scaling_omega{"down_scaling_omega", 1.1, "down scaling factor to store omega"};
5658
Configurable<float> down_scaling_phi{"down_scaling_phi", 1.1, "down scaling factor to store phi"};
5759
Configurable<float> min_eta_gen_primary{"min_eta_gen_primary", -1.5, "min rapidity Y to store generated information"}; // smearing is applied at analysis stage. set wider value.
@@ -642,6 +644,19 @@ struct AssociateMCInfoDilepton {
642644
skimmingMC<kPCM>(collisions, bcs, mccollisions, mcTracks, o2tracks, nullptr, v0photons, v0legs, nullptr, nullptr);
643645
}
644646

647+
void processGenDummy(MyCollisionsMC const&)
648+
{
649+
for (int i = 0; i < n_dummy_loop; i++) {
650+
emdummydata(
651+
0.f, 0.f, 0.f, 0.f, 0.f,
652+
0.f, 0.f, 0.f, 0.f, 0.f,
653+
0.f, 0.f, 0.f, 0.f, 0.f,
654+
0.f, 0.f, 0.f, 0.f, 0.f,
655+
0.f, 0.f, 0.f, 0.f, 0.f,
656+
0.f);
657+
}
658+
}
659+
645660
void processDummy(MyCollisionsMC const&) {}
646661

647662
PROCESS_SWITCH(AssociateMCInfoDilepton, processMC_Electron, "create em mc event table for Electron", false);
@@ -650,6 +665,7 @@ struct AssociateMCInfoDilepton {
650665
PROCESS_SWITCH(AssociateMCInfoDilepton, processMC_Electron_FwdMuon_PCM, "create em mc event table for PCM, Electron, FwdMuon", false);
651666
PROCESS_SWITCH(AssociateMCInfoDilepton, processMC_Electron_PCM, "create em mc event table for PCM, Electron", false);
652667
PROCESS_SWITCH(AssociateMCInfoDilepton, processMC_PCM, "create em mc event table for PCM", false);
668+
PROCESS_SWITCH(AssociateMCInfoDilepton, processGenDummy, "produce dummy data", false);
653669
PROCESS_SWITCH(AssociateMCInfoDilepton, processDummy, "processDummy", true);
654670
};
655671

0 commit comments

Comments
 (0)